如何在本机Facebook SDK中使用标准事件

sca*_*ca4 8 facebook react-native

Facebook SDK能够记录自定义事件和标准事件.标准事件是"购买""添加到购物车""完成注册"等...

通过记录这些标准事件,您可以访问Facebook广告上的特定出价功能,而这些功能是您在没有事件的情况下获得的.

我有一个具有React Native FBSDK的应用程序

有两种方法来定义事件-一个用于采购和一个用于其他一切所看到这里

在Github上的SDK或Facebook 开发者平台上的事件跟踪文档中,有关于标准事件的文档没有文档记录.

现在我正试图通过使用各种名称来跟踪标准事件,如FB的文档所记录的那样.我尝试过以下方法:

AppEventsLogger.logEvent('FBSDKAppEventNameCompletedRegistration'); AppEventsLogger.logEvent('CompletedRegistration'); AppEventsLogger.logEvent('Completed Registration');

所有这些只是使用这些名称创建自定义事件,但不会被识别为标准事件.

有没有人使用FB SDK的React Native包装器获得标准事件?如果是这样,您如何命名事件以让FB识别它们?

小智 9

我设法通过使用Facebook 文档中的工具生成标准事件代码、在 中运行代码AppDelegate.m并从Events Manager获取确切的键值来找到实际的事件名称。通过这种迂回的方式,我意识到添加到购物车事件的实际名称是fb_mobile_add_to_cart. 从那里我搜索了名称并找到了 Marketing API 中记录的列表(为什么不是 App Events?)。

我不知道这是不是正确的地方,但您可以参考https://developers.facebook.com/docs/marketing-api/app-event-api/了解实际的标准事件名称和参数名称。至少它在我的情况下有效。这是我的添加到购物车事件代码:

function logAddToCart(totalPrice, contentType, contentId, currency) {
    const params = {
        'fb_content_type': contentType,
        'fb_content_id': contentId,
        'fb_currency': currency
    };
    AppEventsLogger.logEvent('fb_mobile_add_to_cart', totalPrice, params);
}
Run Code Online (Sandbox Code Playgroud)


pps*_*ith 7

看起来你必须传递那些标准事件被评估的字符串,即代替'FBSDKAppEventNameCompletedRegistration',你将不得不使用:'fb_mobile_complete_registration'.

这是来源:

对不起,如果这有点晚了.希望这可以帮助.

  • 来源不再有效。这是有效的。https://developers.facebook.com/docs/marketing-api/app-event-api/ (2认同)