Add new sepc source hint. Add version log.
数据采集上报SDK。具体支持功能见官网 https://datarangers.com.cn/
本仓库包含Xcode Demo工程和6.0.0以下版本的SDK发布源。6.0.0及以上版本发布在火山引擎Cocoapods Spec源,不发布在本仓库。
Example工程1
git clone git@github.com:bytedance/RangersAppLog.git
cd RangersAppLog/Example
pod install
open Example.xcworkspace
Example工程2
cd RangersAppLog/ObjCExample
open ObjCExample.xcworkspace
特别说明,只支持XCode 11+ 打包开发。若使用的Xcode版本为11以下,请单独联系开发提供SDK包
subspecs => ['Core','Log', 'Host/CN']
Unique
subspecs => ['Picker', 'Host/CN']
建议使用Cocoapods接入。可以参照下面的实例和Demo工程中的Podfile。
# cdn trunk source 'https://cdn.cocoapods.org/' ## or use ssh # source 'git@github.com:CocoaPods/Specs.git' source 'git@github.com:bytedance/cocoapods_sdk_source_repo.git' source 'https://github.com/volcengine/volcengine-specs.git' # 6.0.0+版本发布在volcengine-specs源 # 接入无埋点版本 target 'YourTarget' do pod 'RangersAppLog', '~> 5.6.6',:subspecs => [ 'Picker', 'Unique', # 若需要采集IDFA,则引入Unique子库 'Host/CN' # 若您的APP的数据存储在中国, 则选择 Host/CN。否则请根据地域选择相应 Host 子库 ] end # 接入埋点版本 target 'YourTarget' do pod 'RangersAppLog', '~> 5.6.6',:subspecs => [ 'Core', 'Log', 'Unique', # 若需要采集IDFA,则引入Unique子库 'Host/CN' # 若您的APP的数据存储在中国, 则选择 Host/CN。否则请根据地域选择相应 Host 子库 ] end
更多接口参见头文件,和Demo工程.
#import <RangersAppLog/RangersAppLog.h> - (void)startAppLog { BDAutoTrackConfig *config = [BDAutoTrackConfig new]; config.appID = @"159486"; config.appName = @"dp_tob_sdk_test2"; config.channel = @"App Store"; config.autoTrackEnabled = YES; // 本地无埋点开关。注意使用无埋点时,必须在远端配置中也打开无埋点开关。 config.showDebugLog = YES; // show debug log config.logger = ^(NSString * _Nullable log) { NSLog(@"%@",log); }; [BDAutoTrack startTrackWithConfig:config]; NSString *uniqueID = @"12345"; // set UserUniqueID if now is loged in [BDAutoTrack setCurrentUserUniqueID:uniqueID]; [BDAutoTrack eventV3:@"play_video" params:nil]; // 打点 }
- (void)logout { [self.track clearUserUniqueID]; } - (void)login { /// change to your UserUniqueID NSString *uniqueID = @"12345"; [self.track setCurrentUserUniqueID:uniqueID]; }
+ (void)eventV3:(NSString *)event params:(NSDictionary *)params { [self.track eventV3:event params:params]; }
#import <RangersAppLog/RangersAppLog.h> /// 如果是iOS 13中重写UISceneDelegate的回调,则参考以下code - (void)scene:(UIScene *)scene openURLContexts:(NSSet<UIOpenURLContext *> *)URLContexts { for (UIOpenURLContext *context in URLContexts) { NSURL *URL = context.URL; if ([[BDAutoTrackSchemeHandler sharedHandler] handleURL:URL appID:@"appid" scene:scene]) { continue; } /// your handle code for the URL } } /// 如果是系统版本小于iOS 13,需要重写UIApplicationDelegate的回调方法,参考以下code - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options { if ([[BDAutoTrackSchemeHandler sharedHandler] handleURL:url appID:@"appid" scene:nil]) { return YES; } /// your handle code return NO; }
setCustomHeaderWithDictionary:
BDAutoTrack.h
Sync
+[BDAutoTrack sharedTrackWithConfig:]
+[BDAutoTrack startTrack]
BDAutoTrackCacheRemover.h
BDAutoTrack+Profile.h
Library/
Host/XX
setTouchPoint
本项目使用MIT 证书。详细内容参见证书文件。
RangersAppLog
数据采集上报SDK。具体支持功能见官网 https://datarangers.com.cn/
本仓库包含Xcode Demo工程和6.0.0以下版本的SDK发布源。6.0.0及以上版本发布在火山引擎Cocoapods Spec源,不发布在本仓库。
Demo演示
Example工程1
git clone git@github.com:bytedance/RangersAppLog.gitcd RangersAppLog/Examplepod installopen Example.xcworkspaceExample工程2
git clone git@github.com:bytedance/RangersAppLog.gitcd RangersAppLog/ObjCExamplepod installopen ObjCExample.xcworkspace开发环境要求
特别说明,只支持XCode 11+ 打包开发。若使用的Xcode版本为11以下,请单独联系开发提供SDK包
版本说明
subspecs => ['Core','Log', 'Host/CN'],如果需要采集IDFA,子库需要添加Uniquesubspecs => ['Picker', 'Host/CN']如果需要采集IDFA,子库需要添加Unique集成方式
建议使用Cocoapods接入。可以参照下面的实例和Demo工程中的Podfile。
集成指南
更多接口参见头文件,和Demo工程.
初始化SDK
用户态变化
埋点事件上报
Scheme上报
版本更新记录
6.3.0
6.2.3
6.2.0
6.0.0
setCustomHeaderWithDictionary:接口5.6.6
5.6.5
BDAutoTrack.h以Sync结尾的ABTest相关方法5.6.4
+[BDAutoTrack sharedTrackWithConfig:]+[BDAutoTrack startTrack]5.6.3
BDAutoTrackCacheRemover.h(生产环境请勿使用)5.6.1
5.6.0(有bug,请使用5.6.1+)
BDAutoTrack+Profile.h5.5.0(有bug,请使用5.6.1+)
Library/目录并改名Host/XX子库中setTouchPoint等接口5.4.1
5.4.0
Unique中5.3.1
证书
本项目使用MIT 证书。详细内容参见证书文件。