测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可证 | Apache 2 |
发布最后发布 | 2016年9月 |
由 David Crow 管理。
依赖关系 | |
GoogleAnalytics | ~> 3.17 |
UrbanAirship-iOS-SDK | ~> 8.0.0 |
UrbanAirship-iOS-GA-Tracker 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中
pod "UrbanAirship-iOS-GA-Tracker"
要运行示例项目,请克隆存档,然后从 Example 目录首先运行 pod install
Urban Airship Google Analytics 跟踪器通过 UATracker 实例消耗 Google Analytics 事件,然后使用这些数据生成自定义事件。UATracker 默认配置为将生成的自定义事件上传到 Urban Airship,然后再将原始事件数据转发到 Google Analytics。UATracker 通过预定义的 Google Analytics 字段子集生成自定义事件,这些字段可以通过自定义块进行自定义,或者完全使用创建块定义。
配置 UATracker
// Set the googleAnalyticsEnabled flag to NO to prevent forwarding events to Google Analytics
tracker.googleAnalyticsEnabled = NO;
// Set the urbanAirshipEnabled flag to NO to prevent forwarding custom events to Urban Airship
tracker.urbanAirshipEnabled = NO;
创建屏幕跟踪事件
// Initialize a Google Analytics tracker
NSObject<GAITracker> *googleAnalyticsTracker = [[GAI sharedInstance] trackerWithTrackingId:@"GA_tracker"];
// Initialize a Urban Airship tracker
UATracker *tracker = [UATracker trackerWithGATracker:googleAnalyticsTracker];
// Enable GA tracker (enabled by default)
tracker.googleAnalyticsEnabled = YES;
// Enable UA tracker (enabled by default)
tracker.urbanAirshipEnabled = YES;
// Add screen tracking event
[tracker set:kGAIScreenName value:@"Home Screen"];
// Send screen tracking event
[tracker send:[[GAIDictionaryBuilder createScreenView] build]];
使用自定义块添加自定义事件属性
// Add event customization block to add properties to the generated customEvent
tracker.eventCustomizationBlock = ^void(UACustomEvent *customEvent, NSDictionary *parameters) {
[customEvent setStringProperty:@"propertyValue" forKey:@"propertyKey"];
};
使用事件创建块创建自定义事件
tracker.eventCreationBlock = ^UACustomEvent *(NSDictionary *parameters, NSObject<GAITracker> *tracker) {
UACustomEvent *customEvent = [UACustomEvent eventWithName:@"eventName"];
[customEvent setStringProperty:@"propertyValue" forKey:@"propertyKey"];
return customEvent;
};
Urban Airship, [email protected]
UrbanAirship-iOS-GA-Tracker 在 Apache License,Version 2.0 下可用。有关更多信息,请查看 LICENSE 文件。