什么是 RudderStack?
RudderStack 是一款用于收集、路由和处理来自您的网站、应用、云工具和数据仓库数据的 客户数据管道 工具。
有关 RudderStack 的更多信息,请参阅此处。
将 Facebook 与 RudderStack 的 iOS SDK 集成
pod 'Rudder-Facebook'
RSClient
初始化 将以下代码放入你的 AppDelegate.m
文件中的 didFinishLaunchingWithOptions
方法下
RSConfigBuilder *builder = [[RSConfigBuilder alloc] init];
[builder withDataPlaneUrl:DATA_PLANE_URL];
[builder withFactory:[RudderFacebookFactory instance]];
[RSClient getInstance:WRITE_KEY config:[builder build]];
- 为了在 iOS 14+ 的应用中启用向 Facebook App Events 发送事件,必须请求用户进行跟踪
在你的 AppDelegate.m
文件中的 didFinishLaunchingWithOptions
方法下放置以下片段
NSTimeInterval delayInSeconds = 1.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self requestTracking];
});
然后在你的 AppDelegate.m
文件中放置以下片段
-(void) requestTracking {
if (@available(iOS 14, *)) {
[ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) {
switch (status){
case ATTrackingManagerAuthorizationStatusNotDetermined:
break;
case ATTrackingManagerAuthorizationStatusRestricted:
break;
case ATTrackingManagerAuthorizationStatusAuthorized:
[FBSDKSettings.sharedSettings setAutoLogAppEventsEnabled:true];
[FBSDKSettings.sharedSettings setAdvertiserTrackingEnabled:true];
[FBSDKSettings.sharedSettings setAdvertiserIDCollectionEnabled:true];
break;
case ATTrackingManagerAuthorizationStatusDenied:
[FBSDKSettings.sharedSettings setAutoLogAppEventsEnabled:false];
[FBSDKSettings.sharedSettings setAdvertiserTrackingEnabled:false];
[FBSDKSettings.sharedSettings setAdvertiserIDCollectionEnabled:false];
break;
default:
break;
}
}];
}
}
发送事件
按照RudderStack iOS SDK中的步骤进行。
联系我们
如果您在配置或使用此集成时遇到任何问题,请随时在我们Slack频道上发起讨论。我们将很高兴为您提供帮助。