Facebook SDK能够记录自定义事件和标准事件。标准事件是像“购买”,“添加到购物车”,“完成注册”等事情…
通过记录这些标准活动,您可以访问Facebook广告上的特定竞价功能,而这些功能在没有活动的情况下是无法获得的。
我有一个应用程序,其中包含React Native FBSDK
有两种方法可以定义事件-一种用于购买,另一种用于here中看到的其他所有内容
在Github上的SDK中没有关于react的标准事件的文档,在Facebook的developer platform上也没有事件跟踪文档。
现在,我正在尝试通过使用它们的各种名称来跟踪标准事件,就像FB的文档中记录的那样。我尝试过以下几种方法:
AppEventsLogger.logEvent('FBSDKAppEventNameCompletedRegistration');
AppEventsLogger.logEvent('CompletedRegistration');
AppEventsLogger.logEvent('Completed Registration');
所有这些都只是创建具有这些名称的自定义事件,但不会被识别为标准事件。
有没有人使用FB SDK的React Native包装器让标准事件工作?如果是这样的话,你如何命名这些事件来让FB识别它们?
发布于 2017-03-20 17:36:24
更新:正如下面的评论所强调的那样,最新的链接是https://developers.facebook.com/docs/marketing-api/app-event-api/
看起来你必须传递那些标准事件被评估的字符串,也就是说,你必须使用:'fb_mobile_complete_registration‘而不是'FBSDKAppEventNameCompletedRegistration’。
这是source
如果我来晚了,很抱歉。希望这能有所帮助。
发布于 2019-03-15 16:15:39
我设法通过使用tool on Facebook's documentation生成标准事件代码来找到实际的事件名称,在AppDelegate.m
中运行代码,并从Events Manager获得确切的键值。通过这种间接的方式,我意识到Add to Cart事件的实际名称是fb_mobile_add_to_cart
。在那里,我用谷歌搜索了这个名字,并在Marketing API中找到了这个列表(为什么不是App Events?)。
我不知道它是否是正确的位置,但您可以参考https://developers.facebook.com/docs/marketing-api/app-event-api/来了解实际的标准事件名称和参数名称。至少它在我的案例中起作用了。下面是我的Add to Cart事件代码:
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);
}
发布于 2020-03-19 01:39:15
我做了一个包含所有事件的简单包。只需像这样导入
import FBEvents from "react-native-fbsdk-events";
// ...
AppEventsLogger(FBEvents.COMPLETE_REGISTRATITON, params);
https://stackoverflow.com/questions/40982406
复制相似问题