Rudder-Facebook 2.2.0

Rudder-Facebook 2.2.0

RudderStack 维护。



 
依赖于
Rudder~> 1.12
FBSDKCoreKit~> 17.0.2
 

  • Rudderlabs

什么是 RudderStack?

RudderStack 是一款用于收集、路由和处理来自您的网站、应用、云工具和数据仓库数据的 客户数据管道 工具。

有关 RudderStack 的更多信息,请参阅此处

将 Facebook 与 RudderStack 的 iOS SDK 集成

  1. 仪表板 中将 Facebook 添加为目的。

  2. Rudder-Facebook 通过 CocoaPods 提供。为了安装它,将以下行添加到你的 Podfile 中,然后运行 pod install

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]];
  1. 为了在 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频道上发起讨论。我们将很高兴为您提供帮助。