记录事件
您可以将Adjust 事件识别码关联至应用内行为,以此对其进行监测。要监测事件:
- 创建一个新的 Adjust 事件实例并将事件识别码作为 string argument 进行发送。
- 使用事件实例作为 argument 调用
trackEvent
方法。
let event = ADJEvent(eventToken: "abc123")
Adjust.trackEvent(event)
示例
在此示例中,每次用户与某个按钮互动时,我们就监测到一个带有 g3mfiw
识别码的事件。
Swift
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);
}
}
Objective-C
#import "Adjust.h"
#import "Constants.h"
#import "ViewControllerObjC.h"
@interface ViewControllerObjC ()
@property (weak, nonatomic) IBOutlet UIButton *btnRecordSimpleEvent;
@end
@implementation ViewControllerObjC
- (IBAction)clickRecordSimpleEvent:(UIButton *)sender {
ADJEvent *event = [ADJEvent eventWithEventToken:@"g3mfiw"];
[Adjust trackEvent:event];
}
@end
Javascript
<html>
<body>
<script>
setupWebViewJavascriptBridge(function(bridge) {
let adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox);
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
Adjust.appDidLaunch(adjustConfig);
var btnRecordSimpleEvent = document.getElementById('btnRecordSimpleEvent')
btnRecordSimpleEvent.onclick = function(e) {
e.preventDefault()
var adjustEvent = new AdjustEvent('g3mfiw')
Adjust.trackEvent(adjustEvent)
}
}
</script>
<div id='buttons'>
<div style="width:300px;height:35px;text-align:center;">
<button id='btnRecordSimpleEvent'>Record simple event</button>
</div>
</div>
</body>
</html>
记录事件收入
您可以通过在实例上设定revenue (收入)
和currency (币种)
属性来监测与事件关联的收入。使用此功能来在应用内监测产生收入的行为。
要设置这些属性,可以调用setRevenue
方法并传递以下 argument:
revenue (收入)
值 ( 数字 )currency (币种)
代码 ( 字符串 )
币种代码的格式须为 3 个字符且遵循ISO 4217 标准。Adjust 后端会将收入换算为您选定的报告币种。欢迎查看我们的跟踪不同币种的购买一文,了解更多信息。
let event = ADJEvent(eventToken: "abc123")
event?.setRevenue(0.01, currency: "EUR")
Adjust.trackEvent(event)
trackEvent
。
示例
在此示例中,每次用户与某个按钮互动时,我们就监测到一个带有 g3mfiw
标签的事件。我们将此事件的收入
设为 0.25
且币种
属性设置为 EUR (欧元)
。
Swift
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);
}
}
Objective-C
#import "Adjust.h"
#import "Constants.h"
#import "ViewControllerObjC.h"
@interface ViewControllerObjC ()
@property (weak, nonatomic) IBOutlet UIButton *btnRecordRevenueEvent;
@end
@implementation ViewControllerObjC
- (IBAction)clickRecordRevenueEvent:(UIButton *)sender {
ADJEvent *event = [ADJEvent eventWithEventToken:@"g3mfiw"];
[event setRevenue:0.25 currency:@"EUR"];
[Adjust trackEvent:event];
}
@end
Javascript
<html>
<body>
<script>
setupWebViewJavascriptBridge(function(bridge) {
let adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox);
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
Adjust.appDidLaunch(adjustConfig);
var btnRecordRevenueEvent = document.getElementById('btnRecordRevenueEvent')
btnRecordRevenueEvent.onclick = function(e) {
e.preventDefault()
var adjustEvent = new AdjustEvent('g3mfiw')
adjustEvent.setRevenue(0.25, 'EUR')
Adjust.trackEvent(adjustEvent)
}
}
</script>
<div id='buttons'>
<div style="width:300px;height:35px;text-align:center;">
<button id='btnRecordRevenueEvent'>Record revenue event</button>
</div>
</div>
</body>
</html>
去重事件
您也可以发送一个可选的标识符,以避免监测重复事件。SDK 会存储最近 10 个标识符,带有重复交易 ID 的收入事件会被跳过。
要设置标识符,请调用setTransactionId
方法并将交易 ID 作为 string argument。
let event = ADJEvent(eventToken: "abc123")
event?.setTransactionId(eventIdentifier)
Adjust.trackEvent(event)
示例
在此示例中,每次用户与某个按钮互动时,我们就监测到一个带有 g3mfiw
标签的事件。我们创建一个字符串变量,名称为uniqueId,值为 5e85484b-1ebc-4141-aab7-25b869e54c49
。随后,我们将此值发送到setTransactionId
方法来设定transactionId
属性。
Swift
import Adjust
import UIKit
class ViewControllerSwift: UIViewController {
@IBOutlet weak var btnRecordEventUnique: UIButton?
@IBAction func btnRecordEventUnique(_sender: UIButton) {
let event = ADJEvent(eventToken: "g3mfiw");
let uniqueId = "5e85484b-1ebc-4141-aab7-25b869e54c49";
event?.setTransactionId(uniqueId);
Adjust.trackEvent(event);
}
}
Objective-C
#import "Adjust.h"
#import "Constants.h"
#import "ViewControllerObjC.h"
@interface ViewControllerObjC ()
@property (weak, nonatomic) IBOutlet UIButton *btnRecordUniqueEvent;
@end
@implementation ViewControllerObjC
- (IBAction)clickRecordUniqueEvent:(UIButton *)sender {
ADJEvent *event = [ADJEvent eventWithEventToken:@"g3mfiw"];
[event setTransactionId:@"5e85484b-1ebc-4141-aab7-25b869e54c49"];
[Adjust trackEvent:event];
}
@end
Javascript
<html>
<body>
<script>
setupWebViewJavascriptBridge(function(bridge) {
let adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox);
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
Adjust.appDidLaunch(adjustConfig);
var btnRecordUniqueEvent = document.getElementById('btnRecordUniqueEvent')
btnRecordUniqueEvent.onclick = function(e) {
e.preventDefault()
var adjustEvent = new AdjustEvent('g3mfiw');
let uniqueId = "5e85484b-1ebc-4141-aab7-25b869e54c49";
adjustEvent.setTransactionId(uniqueId);
Adjust.trackEvent(adjustEvent);
}
}
</script>
<div id='buttons'>
<div style="width:300px;height:35px;text-align:center;">
<button id='btnRecordUniqueEvent'>Record unique event</button>
</div>
</div>
</body>
</html>
添加回传参数
您在 Adjust 控制面板中为事件注册回传 URL,SDK 监测到事件后,Adjust 会向您的回传 URL 发送一个 GET 请求。
您可以为自己的服务器设置回传参数。配置好事件的参数后,SDK 会将参数附加至您的回传 URL。您可以利用该信息,通过自己的 BI 系统分析用户应用内行为。
使用 字符串 键值对 argument 调用addCallbackParameter
方法,以此向事件添加回传参数。多次调用该方法可添加多个参数。
ADJEvent *event = [ADJEvent eventWithEventToken:@"abc123"];
[event addCallbackParameter:@"key" value:@"value"];
[event addCallbackParameter:@"foo" value:@"bar"];
[Adjust trackEvent:event];
Adjust SDK 监测事件,并向附加回传参数的 URL 发送请求。例如,如果您注册了 URLhttp://www.mydomain.com/callback
,则回传为:
http://www.mydomain.com/callback?key=value&foo=bar
如果您使用的是 CSV 上传,请务必在 CSV 定义中添加参数。
Adjust 支持许多占位符,这些占位符可用来将信息从 SDK 发送至您的 URL。例如,iOS 的{idfa}
占位符和安卓的{gps_adid}
占位符。{publisher_parameter}
占位符可在单一字符串中呈现所有回传参数。
若想进一步了解 URL 回传,查看可用参数的完整列表,请参阅我们的回传指南。
示例
在此示例中,每次用户与某个按钮互动时,我们就监测到一个带有 g3mfiw
标签的事件。我们会添加以下回传参数:
event_token
- 事件产生的
revenue_amount
产生的回传 URL 如下:
http://www.mydomain.com/callback?event_token=g3mfiw&revenue_amount=0.05
Swift
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);
}
}
Objective-C
:caption: ViewControllerObjC.m
#import "Adjust.h"
#import "Constants.h"
#import "ViewControllerObjC.h"
@interface ViewControllerObjC ()
@property (weak, nonatomic) IBOutlet UIButton *btnRecordCallbackEvent;
@end
@implementation ViewControllerObjC
- (IBAction)clickRecordCallbackEvent:(UIButton *)sender {
ADJEvent *event = [ADJEvent eventWithEventToken:@"g3mfiw"];
[event addCallbackParameter:@"event_token" value:@"g3mfiw"];
[event addCallbackParameter:@"revenue_amount" value:@"0.05"];
[Adjust trackEvent:event];
}
@end
Javascript
<html>
<body>
<script>
setupWebViewJavascriptBridge(function(bridge) {
let adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox);
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
Adjust.appDidLaunch(adjustConfig);
var btnRecordCallbackEvent = document.getElementById('btnRecordCallbackEvent')
btnRecordCallbackEvent.onclick = function(e) {
e.preventDefault()
var adjustEvent = new AdjustEvent('g3mfiw');
adjustEvent.addCallbackParameter('event_token', 'g3mfiw');
adjustEvent.addCallbackParameter('revenue_amount', '0.05');
Adjust.trackEvent(adjustEvent);
}
}
</script>
<div id='buttons'>
<div style="width:300px;height:35px;text-align:center;">
<button id='btnRecordCallbackEvent'>Record event with callback parameters</button>
</div>
</div>
</body>
</html>
添加合作伙伴参数
您可以添加合作伙伴参数,向渠道合作伙伴发送额外的信息。
Adjust 可向您设置的外部合作伙伴发送合作伙伴参数。这些信息可用来进行更精细的数据分析,开展再营销活动。您设置好参数并为合作伙伴启用参数转发后,后端就会将这些参数转发给合作伙伴。
{partner_parameters}
占位符,在同一个字符串中接收参数。
使用 字符串 键值对 argument 调用addPartnerParameter
方法,以此向事件添加合作伙伴参数。多次调用该方法可添加多个参数。
let event = ADJEvent(eventToken: "abc123")
event?.addPartnerParameter("key", value: "value")
event?.addPartnerParameter("foo", value: "bar")
Adjust.trackEvent(event)
示例
在此示例中,每次用户与某个按钮互动时,我们就监测到一个带有 g3mfiw
标签的事件。我们会添加以下信息作为合作伙伴参数。
- 相关产品的
product_id
- 触发事件的用户
user_id
Swift
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);
}
}
Objective-C
#import "Adjust.h"
#import "Constants.h"
#import "ViewControllerObjC.h"
@interface ViewControllerObjC ()
@property (weak, nonatomic) IBOutlet UIButton *btnRecordPartnerParamsEvent;
@end
@implementation ViewControllerObjC
- (IBAction)clickRecordPartnerParamsEvent:(UIButton *)sender {
ADJEvent *event = [ADJEvent eventWithEventToken:@"g3mfiw"];
[event addPartnerParameter:@"product_id" value:@"29"];
[event addPartnerParameter:@"user_id" value:@"835"];
[Adjust trackEvent:event];
}
@end
Javascript
<html>
<body>
<script>
setupWebViewJavascriptBridge(function(bridge) {
let adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox);
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
Adjust.appDidLaunch(adjustConfig);
var btnRecordPartnerParamsEvent = document.getElementById('btnRecordPartnerParamsEvent')
btnRecordPartnerParamsEvent.onclick = function(e) {
e.preventDefault()
var adjustEvent = new AdjustEvent('g3mfiw');
adjustEvent.addPartnerParameter('product_id', '29');
adjustEvent.addPartnerParameter('user_id', '835');
Adjust.trackEvent(adjustEvent);
}
}
</script>
<div id='buttons'>
<div style="width:300px;height:35px;text-align:center;">
<button id='btnRecordPartnerParamsEvent'>Record event with partner parameters</button>
</div>
</div>
</body>
</html>
添加回传标识符
您可以为想要监测的每个事件添加自定义字符串标识符。Adjust 后端将在事件回传中报告该标识符。这样就能了解哪些事件已经被成功监测。
通过调用setCallbackId
方法来设置标识符,使用您的 ID 作为 string argument。
let event = ADJEvent(eventToken: "abc123")
event?.setCallbackId("Your-Custom-ID")
Adjust.trackEvent(event)
示例
在此示例中,每次用户与某个按钮互动时,我们就监测到一个带有 g3mfiw
标签的事件。我们创建一个字符串变量,名称为 callbackId
,值为 f2e728d8-271b-49ab-80ea-27830a215147
。随后,我们将此值发送到setCallbackId
方法来设定callbackId
属性。
Swift
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);
}
}
Objective-C
#import "Adjust.h"
#import "Constants.h"
#import "ViewControllerObjC.h"
@interface ViewControllerObjC ()
@property (weak, nonatomic) IBOutlet UIButton *btnRecordCallbackIdEvent;
@end
@implementation ViewControllerObjC
- (IBAction)clickRecordCallbackIdEvent:(UIButton *)sender {
ADJEvent *event = [ADJEvent eventWithEventToken:@"g3mfiw"];
[event setCallbackId:@"f2e728d8-271b-49ab-80ea-27830a215147"];
[Adjust trackEvent:event];
}
@end
Javascript
<html>
<body>
<script>
setupWebViewJavascriptBridge(function(bridge) {
let adjustConfig = new AdjustConfig('2fm9gkqubvpc', AdjustConfig.EnvironmentSandbox);
adjustConfig.setLogLevel(AdjustConfig.LogLevelVerbose);
Adjust.appDidLaunch(adjustConfig);
var btnRecordCallbackIdEvent = document.getElementById('btnRecordCallbackIdEvent')
btnRecordCallbackIdEvent.onclick = function(e) {
e.preventDefault()
var adjustEvent = new AdjustEvent('g3mfiw');
adjustEvent.setCallbackId('f2e728d8-271b-49ab-80ea-27830a215147');
Adjust.trackEvent(adjustEvent);
}
}
</script>
<div id='buttons'>
<div style="width:300px;height:35px;text-align:center;">
<button id='btnRecordCallbackIdEvent'>Record event with callback ID</button>
</div>
</div>
</body>
</html>