이벤트 기록 Adjust 이벤트 토큰 을 연결하여 앱의 사용자 행동을 측정할 수 있습니다. 이벤트 측정 방법:
새 Adjust 이벤트 인스턴스를 만들고 이벤트 토큰을 string 인수로 전달합니다. 이벤트 인스턴스를 인수로 trackEvent
메서드를 호출합니다.
let event = ADJEvent(eventToken: "abc123")
Adjust.trackEvent(event)
예시에서 Adjust는 사용자가 버튼을 클릭할 때마다 g3mfiw
토큰으로 이벤트를 측정합니다.
import Adjust
import UIKit
class ViewControllerSwift: UIViewController {
@IBOutlet weak var btnRecordEventSimple: UIButton?
@IBAction func btnRecordEventSimple(_sender: UIButton) {
let event = ADJEvent(eventToken: "g3mfiw");
Adjust.trackEvent(event);
}
}
이벤트 인스턴스에서 revenue
및 currency
속성을 설정하여 이벤트 관련 매출을 측정할 수 있습니다. 이 기능을 사용하여 앱 내에서 매출을 발생시키는 행동을 측정하시기 바랍니다.
이러한 속성을 설정하려면 setRevenue
메서드를 호출하고 다음 인수를 전달하시기 바랍니다.
revenue
액수 ( 숫자 )currency
코드 ( 문자열 )통화 코드의 형식은 ISO 4217 표준 을 따르는 3자 문자열로 설정해야 합니다. Adjust 백엔드는 보고된 매출을 선택한 리포트 통화로 변환합니다. 자세한 정보는 Adjust의 여러 통화로 구매 트래킹 가이드를 참조하시기 바랍니다.
let event = ADJEvent(eventToken: "abc123")
event?.setRevenue(0.01, currency: "EUR")
Adjust.trackEvent(event)
인앱 구매 측정을 원하신다면 구매가
완료된 이후 trackEvent
를 호출하시기 바랍니다.
본 예시에서는 사용자가 버튼을 조작할 때마다 g3mfiw
이라는 토큰으로 이벤트를 측정합니다. 이 이벤트의 revenue
속성을 0.25
, currency
속성을 EUR
로 설정합니다.
import Adjust
import UIKit
class ViewControllerSwift: UIViewController {
@IBOutlet weak var btnRecordEventRevenue: UIButton?
@IBAction func btnRecordEventRevenue(_sender: UIButton) {
let event = ADJEvent(eventToken: "g3mfiw");
event?.setRevenue(0.25, currency: "EUR");
Adjust.trackEvent(event);
}
}
결제 검증은 선택 기능입니다. 결제 검증이 활성화되지 않으면 이러한 설정은 적용되지 않습니다.
구매 검증 을 활성화한 경우, 검증을 위해 구매 이벤트와 함께 추가 정보를 전송해야 합니다. Adjust의 서버는 이벤트 객체에서 이 정보를 수신하면 이를 Apple에 전달하여 구매를 검증합니다.
transactionId
(NSString) : 성공적으로 완료된 구매의 transactionIdentifier
값
productId
(NSString) : 성공적으로 구매된 아이템의 제품 ID
receipt
(NSData) : 성공적으로 완료된 구매에 대한 정보를 포함하는 서명된 영수증
let receiptURL = Bundle.main.appStoreReceiptURL;
let receipt = try Data(contentsOf: receiptURL, options: .alwaysMapped)
let event = ADJEvent(eventToken: "abc123")
event?.setRevenue(6.0, currency: "EUR");
event?.setTransactionId("transaction-id");
event?.setProductId("product-id");
event?.setReceipt(receipt);
Adjust.trackEvent(event)
Adjust 대시보드에 이벤트 콜백 URL을 등록 하면 SDK가 이벤트를 측정할 때 Adjust가 GET 요청을 콜백 URL로 전송합니다.
콜백 파라미터를 서버에 구성할 수 있습니다. 이벤트에 대한 파라미터 구성이 완료되면 SDK는 이를 콜백 URL 에 추가합니다. 해당 정보를 사용하여, BI 시스템을 통해 사용자 인앱 행동을 분석할 수 있습니다.
문자열 키-값 인수와 함께 addCallbackParameter
메서드를 호출하여 이벤트에 콜백 파라미터를 추가합니다. 이 메서드를 여러번 호출하여 여러 개의 파라미터를 추가할 수 있습니다.
ADJEvent *event = [ADJEvent eventWithEventToken:@"abc123"];
[event addCallbackParameter:@"key" value:@"value"];
[event addCallbackParameter:@"foo" value:@"bar"];
[Adjust trackEvent:event];
Adjust SDK는 이벤트를 측정하고 콜백 파라미터가 추가된 URL로 요청을 전송합니다. 예를 들어, URL http://www.mydomain.com/callback
을 등록한 경우 콜백은 다음과 같습니다.
http://www.mydomain.com/callback?key=value&foo=bar
CSV 업로드를 사용하는 경우, 반드시 CSV 정의에 파라미터를 추가 하시기 바랍니다.
Adjust는 SDK에서 URL로 정보를 전송하는 데 사용할 수 있는 다양한 플레이스홀더를 지원합니다. 예를 들어, iOS의 경우 {idfa}
플레이스홀더, Android의 경우 {gps_adid}
플레이스홀더입니다. {publisher_parameter}
플레이스홀더는 단일 문자열의 모든 콜백 파라미터를 나타냅니다.
Adjust 콜백 가이드 에서 사용 가능한 값의 전체 목록을 비롯하여 URL 콜백을 사용하는 방법을 자세히 알아보실 수 있습니다.
Adjust는 사용자의 맞춤 콜백 파라미터를 보관하지 않습니다. 맞춤 파라미터는 콜백 URL에만 추가됩니다.
본 예시에서는 사용자가 버튼을 조작할 때마다 g3mfiw
이라는 토큰으로 이벤트를 측정합니다. Adjust는 다음 콜백 파라미터를 추가합니다.
event_token
이벤트별로 생성되는 revenue_amount
콜백 URL의 결과는 다음과 같습니다.
http://www.mydomain.com/callback?event_token=g3mfiw&revenue_amount=0.05
import Adjust
import UIKit
class ViewControllerSwift: UIViewController {
@IBOutlet weak var btnRecordEventCallbacks: UIButton?
@IBAction func btnRecordEventCallbacks(_sender: UIButton) {
let event = ADJEvent(eventToken: "g3mfiw");
event?.addCallbackParameter("event_token", value: "g3mfiw")
event?.addCallbackParameter("revenue_amount", value: "0.05")
Adjust.trackEvent(event); }
}
파트너 파라미터 를 추가하여 네트워크 파트너에게 추가 정보를 전송할 수 있습니다.
Adjust는 설정한 외부 파트너 에게 파트너 파라미터를 전송합니다. 이러한 정보는 보다 세분화된 분석과 리타겟팅에 유용할 것입니다. 파트너에 대해 파라미터를 설정하고 활성화하면 백엔드는 해당 파라미터를 포워드 합니다.
파트너 파라미터는 로데이터에 기본적으로 표시되지 않습니다.
{partner_parameters}
플레이스홀더를 추가하여 단일 문자열로 수신할 수 있습니다.
문자열 키-값 인수와 함께 addPartnerParameter
메서드를 호출하여 이벤트에 파트너 파라미터를 추가합니다. 이 메서드를 여러번 호출하여 여러 개의 파라미터를 추가할 수 있습니다.
let event = ADJEvent(eventToken: "abc123")
event?.addPartnerParameter("key", value: "value")
event?.addPartnerParameter("foo", value: "bar")
Adjust.trackEvent(event)
예시에서는사용자가 버튼을 조작할 때마다 g3mfiw
라는 토큰으로 이벤트를 측정합니다. Adjust는 다음 정보를 파트너 파라미터로 추가합니다.
관련 제품의 product_id
이벤트를 트리거한 사용자의 user_id
import Adjust
import UIKit
class ViewControllerSwift: UIViewController {
@IBOutlet weak var btnRecordEventPartnerParams: UIButton?
@IBAction func btnRecordEventPartnerParams(_sender: UIButton) {
let event = ADJEvent(eventToken: "g3mfiw");
event?.addPartnerParameter("product_id", value: "29")
event?.addPartnerParameter("user_id", value: "835")
Adjust.trackEvent(event);
}
}
트래킹하려는 각 이벤트에 커스텀 문자열 ID를 추가할 수도 있습니다. Adjust 백엔드는 이벤트 콜백에서 이러한 식별자를 보고합니다. 이를 통해 성공적으로 트래킹된 이벤트 확인이 가능합니다.
본 ID를 설정을 위해서는 ID를 string 인수로 한 setCallbackId
메서드를 호출하시기 바랍니다.
let event = ADJEvent(eventToken: "abc123")
event?.setCallbackId("Your-Custom-ID")
Adjust.trackEvent(event)
예시에서는 사용자가 버튼을 조작할 때마다 g3mfiw
라는 토큰으로 이벤트를 측정합니다. Adjust는 f2e728d8-271b-49ab-80ea-27830a215147
값으로 callbackId
라는 문자열 변수를 만든 후 이 값을 setCallbackId
메서드에 전달하여 callbackId
속성을 설정합니다.
import Adjust
import UIKit
class ViewControllerSwift: UIViewController {
@IBOutlet weak var btnRecordEventCallbackId: UIButton?
@IBAction func btnRecordEventCallbackId(_sender: UIButton) {
let event = ADJEvent(eventToken: "g3mfiw");
event?.setCallbackId("f2e728d8-271b-49ab-80ea-27830a215147")
Adjust.trackEvent(event);
}
}