初始化的时候调用 setAutoStart(false); 然后初始化,就不会发送数据,等授权之后再调用 AppLog.start();
未初始化之前的数据在内存缓存,有数量限制,300条,初始化后持久存db,无限制。
PHP /* 初始化开始 */ final InitConfig config = new InitConfig("204701", "your_channel"); // appid和渠道,appid如不清楚请联系客户成功经理 // 私有化配置,云版可忽略{{REPORT_URL}} 例如 https://yourdomain.com,注意域名后不要加“/” config.setUriConfig(UriConfig.createByDomain("{{REPORT_URL}}", null)); // 开启圈选埋点 config.setPicker(new Picker(this, config)); // 开启AB测试 config.setAbEnable(true); //开启圈选预置事件开关,true开启,false关闭 config.setAutoTrackEnabled (truw); //是否上报 config.setAutoStart(false); AppLog.init(this, config); /* 初始化结束 */ //授权后 AppLog.start();
需要使用 5.6.4 及以上的版本
注意:iOS的延时启动,可能会出现launch的时间戳比event的晚的情况
使用下面的方式初始化:
C++ // 额外配置结束后,最后初始化SDK [BDAutoTrack sharedTrackWithConfig:config];
授权之后再调用
C++ // 初始化之后,可以引用该实例用来上报,不调用则不上报 [BDAutoTrack startTrack];
不调用 // [BDAutoTrack startTrack]; 数据存储在沙盒数据库,过期时间是七天
C++ #import <RangersAppLog/BDAutoTrack.h> #import <RangersAppLog/BDCommonEnumDefine.h> //设置私有化数据发送地址需要引入的文件 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { BDAutoTrackConfig *config = [BDAutoTrackConfig new]; // 必须配置 config.appID = @"your appID"; config.appName = @"your appName"; config.channel = @"App Store"; // 初始化实例 BDAutoTrack *track = [BDAutoTrack trackWithConfig:config]; /* 设置私有部署服务器地址 */ BDAutoTrackRequestHostBlock block = ^NSString *(BDAutoTrackServiceVendor vendor, BDAutoTrackRequestURLType requestURLType) { return @"{{REPORT_URL}}"; // 此处为私有部署服务器地址 }; [BDAutoTrack setRequestHostBlock:block]; // 额外配置结束后,最后初始化SDK [BDAutoTrack sharedTrackWithConfig:config]; //自定义事件 [BDAutoTrack eventV3:@"video_play_clicks" params: NULL]; // 初始化之后,可以引用住该实例用来上报,不调用则不上报 [BDAutoTrack startTrack];