UrbanAirship-iOS-GA-Tracker 1.0.2

UrbanAirship-iOS-GA-Tracker 1.0.2

测试已测试
Lang语言 Obj-CObjective C
许可证 Apache 2
发布最后发布2016年9月

David Crow 管理。



 
依赖关系
GoogleAnalytics~> 3.17
UrbanAirship-iOS-SDK~> 8.0.0
 

  • 作者:
  • Urban Airship

安装

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 文件。