通过 GrowingAutotracker
类可以调用 SDK 中所有开放的API,通过这些API可以进行更改配置,设置参数等操作。
打开或关闭数据采集
参数 | 参数类型 | 说明 |
|
|
|
[[GrowingAutotracker sharedInstance] setDataCollectionEnabled:YES];
当用户登录之后调用setLoginUserId
API,设置登录用户ID
参数 | 参数类型 | 是否必传 | 说明 |
|
| 是 | 长度限制大于0且小于等于1000,如果大于长度1000将只截取前1000长度 |
[[GrowingAutotracker sharedInstance] setLoginUserId:@"112333445"];
支持设置userId的类型, 存储方式与userId保持一致, userKey默认为null
[[GrowingAutotracker sharedInstance] setLoginUserId:@"123" userKey:@"number"];
当用户登出之后调用cleanLoginUserId
,清除已经设置的登录用户ID。
[[GrowingAutotracker sharedInstance] cleanLoginUserId];
设置用户当前的地理位置,基于WGS-84坐标
参数 | 参数类型 | 说明 |
|
| 地理坐标点纬度 |
|
| 地理坐标点经度 |
[[GrowingAutotracker sharedInstance] setLocation:39.9 longitude:116.36];
清除用户当前的地理位置
[[GrowingAutotracker sharedInstance] cleanLocation];
发送一个自定义事件。在添加所需要发送的事件代码之前,需要在事件管理用户界面配置事件以及事件级变量。
参数 | 参数类型 | 是否必传 | 说明 |
|
| 是 | 事件名,事件标识符 |
|
| 否 | 事件发生时所伴随的维度信息 |
|
| 否 | 事件发生关联的物品模型Key |
|
| 否 | 事件发生关联的物品模型ID |
[[GrowingAutotracker sharedInstance] trackCustomEvent:@"resourceItemTest" itemKey:@"testkey" itemId:@"testid" withAttributes:@{@"ok":@"false"}];
以登录用户的身份定义用户属性变量,用于用户信息相关分析。
参数 | 参数类型 | 说明 |
|
| 用户属性信息 |
[[GrowingAutotracker sharedInstance] setLoginUserAttributes:@{@"fff":@"xxx"}];
获取设备id,又称为匿名用户id,SDK 自动生成用来定义唯一设备。 如果没有初始化SDK 或者关闭采集开关可能返回值为nil,且可能有IO操作。
[[GrowingAutotracker sharedInstance] getDeviceId];
给页面设置一个别名。
UIViewController分类声明的属性,设置需要在viewDidAppear执行之前
参数 | 参数类型 | 说明 |
|
| 页面别名 |
- (void)viewDidLoad {[super viewDidLoad];...self.growingPageAlias = @"xxxx";...}
被设置忽略的页面,不再触发无埋点的page事件。
UIViewController分类声明的属性,设置需要在viewDidAppear执行之前
属性 | 属性类型 | 说明 |
|
| 1. |
- (void)viewDidLoad {[super viewDidLoad];...self.growingPageIgnorePolicy = GrowingIgnoreChildren;...}
被设置忽略的VIew,不再触发点击、曝光等任何事件,被忽略的WebView也不会采集Hybrid的事件。
UIView 分类声明的属性,设置需要在viewDidAppear执行之前
属性 | 属性类型 | 说明 |
|
| 1. |
view.growingViewIgnorePolicy = GrowingIgnoreSelf;
当被设置的View出现在屏幕内时将触发曝光事件
UIView分类方法
参数 | 参数类型 | 说明 |
|
| 曝光的事件名 |
|
| 曝光的事件属性 |
[self.view growingTrackImpression:@"xxxx" attributes:@{@"111":@"222"}];
停止采集View的曝光事件
UIView分类方法
[self.view growingStopTrackImpression];
给View设置唯一的Tag,方便点击等事件确定唯一的View,一般用于动态布局的场景
UIView 分类声明的属性
属性 | 属性类型 | 说明 |
|
| 需要设置的Tag |
self.view.growingUniqueTag = @"我是一个特别的view";