Adjust SDK 提供一个 AdjustEvent
对象,用于架构并向 Adjust 服务器发送来自您应用的事件信息。
实例化 AdjustEvent 对象
AdjustEvent(String eventToken)
要使用 Adjust SDK 发送事件信息,请实例化一个 AdjustEvent
对象。该对象中包含的变量会在应用中发生事件时被发送给 Adjust。
要实例化事件对象,请创建新的 AdjustEvent
实例,并传送下列参数:
eventToken
(String
):您的 Adjust 事件识别码。
AdjustEvent myAdjustEvent = new AdjustEvent('abc123');//...Adjust.trackEvent(myAdjustEvent);
发送事件
static void trackEvent(AdjustEvent event)
Path: /eventClientSdk: flutter$FLUTTER_VERSIONParameters: android_uuid 781f17d5-5048-4fae-a4e5-77b58bab62b9 api_level 3441 collapsed lines
app_token 2fm9gkqubvpc app_version 1.0 attribution_deeplink 1 callback_params {"key":"value","foo":"bar"} connectivity_type 1 country US cpu_type arm64-v8a created_at 2024-01-25T14:13:16.151Z+0100 currency EUR device_manufacturer Google device_name sdk_gphone64_arm64 device_type phone display_height 2205 display_width 1080 environment sandbox event_buffering_enabled 0 event_count 3 event_token abc123 gps_adid 5962dfc1-3a53-4692-850b-22c4bf4311a5 gps_adid_attempt 2 gps_adid_src service hardware_name UE1A.230829.036 language en mcc 310 mnc 260 needs_response_details 1 os_build UE1A.230829.036 os_name android os_version 14 package_name com.adjust.examples partner_params {"key":"value","foo":"bar"} revenue 0.25 screen_density high screen_format long screen_size normal session_count 2 session_length 23 subsession_count 1 time_spent 23 tracking_enabled 1 ui_mode 1
记录事件收入
void setRevenue(num revenue, String currency)
您可以通过在实例上设定 revenue (收入) 和 currency (币种) 属性来记录与事件关联的收入。使用此功能来在应用内记录产生收入的行为。
要设置这些属性,可以调用 setRevenue
方法并传递以下参数:
revenue
(num
):事件产生的收入额currency
(String
):事件币种的ISO 4217 代码。
AdjustEvent myAdjustEvent = new AdjustEvent('abc123');//...adjustEvent.setRevenue(0.01, 'EUR');//...Adjust.trackEvent(myAdjustEvent);
Path: /eventClientSdk: flutter$FLUTTER_VERSIONParameters: environment sandbox event_count 3 event_token abc123 revenue 0.01 currency EUR
收入事件去重
String? deduplicationId;
您也可以发送一个可选的标识符,以避免记录重复事件。默认情况下,SDK 会存储最近 10 个标识符,带有重复交易 ID 的收入事件会被跳过。如果您需要 SDK 记录超过 10 个标识符,则可以将所需标识符数量值指定到AdjustConfig
实例的eventDeduplicationIdsMaxSize
。
要设置标识符,请将您的去重 ID 指定至事件实例的 deduplicationId
属性。
adjustConfig.eventDeduplicationIdsMaxSize = 20;Adjust.initSdk(config);
// ...
AdjustEvent myAdjustEvent = new AdjustEvent('abc123');myAdjustEvent.deduplicationId = 'deduplication-id';Adjust.trackEvent(myAdjustEvent);
Path: /eventClientSdk: flutter$FLUTTER_VERSIONParameters: environment sandbox event_count 3 event_token abc123 deduplication_id deduplication-id
添加回传参数
void addCallbackParameter(String key, String value)
您在 Adjust 控制面板中注册回传 URL,SDK 监测到事件后,会向您的回传 URL 发送一个 GET 请求。
您可以设置发送到服务器的回传参数。配置好事件的参数后,SDK 会将参数附加至您的回传 URL。您可以利用该信息,通过自己的 BI 系统分析用户应用内行为。
使用 String
键值对 argument 调用addCallbackParameter
方法,以此向事件添加回传参数。多次调用该方法可添加多个参数。
AdjustEvent myAdjustEvent = new AdjustEvent('abc123');adjustEvent.addCallbackParameter('key', 'value');Adjust.trackEvent(myAdjustEvent);
Path: /eventClientSdk: flutter$FLUTTER_VERSIONParameters: callback_params {"key":"value"} environment sandbox event_count 1 event_token abc123
Adjust SDK 监测事件,并向附加回传参数的 URL 发送请求。例如,如果您注册了 URLhttps://www.mydomain.com/callback
,则回传为:
https://www.mydomain.com/callback?key=value&foo=bar
如果您使用的是 CSV 上传,请务必在 CSV 定义中添加参数。
Adjust 支持许多占位符,这些占位符可用来将信息从 SDK 发送至您的 URL。例如,iOS 的{idfa}
占位符和安卓的{gps_adid}
占位符。{publisher_parameter}
占位符可在单一字符串中呈现所有回传参数。
添加合作伙伴参数
void addPartnerParameter(String key, String value)
您可以添加合作伙伴参数,向渠道合作伙伴发送额外的信息。
Adjust 可向您设置的外部合作伙伴发送合作伙伴参数。这些信息可用来进行更精细的数据分析,开展再营销活动。您设置好参数并为合作伙伴启用参数转发后,Adjust 服务器就会将这些参数转发给合作伙伴。
使用 String
键值对 argument 调用addPartnerParameter
方法,以此向事件添加合作伙伴参数。多次调用该方法可添加多个参数。
AdjustEvent myAdjustEvent = new AdjustEvent('abc123');adjustEvent.addPartnerParameter('key', 'value');Adjust.trackEvent(myAdjustEvent);
Path: /eventClientSdk: flutter$FLUTTER_VERSIONParameters: partner_params {"key":"value"} environment sandbox event_count 1 event_token abc123
添加回传标识符
String? callbackId;
您可以为想要监测的每个事件添加自定义字符串标识符。Adjust 服务器将在事件回传中报告该标识符。这样就能了解哪些事件已经被成功监测。
将您的 ID 指定给事件实例的 callbackId
属性,以设置该标识符。
AdjustEvent myAdjustEvent = new AdjustEvent('abc123');myAdjustEvent.callbackId = 'your-callback-id';Adjust.trackEvent(myAdjustEvent);
Path: /eventClientSdk: flutter$FLUTTER_VERSIONParameters: environment sandbox event_count 3 event_token abc123 callback_id your-callback-id