使用 Facebook SDK 手动记录应用安装事件

Posted

技术标签:

【中文标题】使用 Facebook SDK 手动记录应用安装事件【英文标题】:Manually log the App Install event using Facebook SDK 【发布时间】:2019-09-16 02:43:31 【问题描述】:

我正在将 Facebook SDK 集成到我的 android 应用中,以便通过 Facebook 广告跟踪应用安装。文档 (https://developers.facebook.com/docs/app-events/getting-started-app-events-android#7--add-app-events) 解释说“应用程序安装”、“应用程序启动”和“应用程序内购买”事件会被自动记录。它还提到可以禁用自动记录,在这种情况下可以手动记录上述事件。

我不想记录“应用程序启动”事件,因此我选择禁用自动记录。但是,文档中没有任何地方解释如何(或在何处)记录“应用程序安装”事件。我检查了 Facebook 的 AppEventsConstants 课程,但没有与安装相关的事件。

ios SDK/文档也有同样的问题。

有没有人尝试过这样做和/或成功了?提前致谢!

【问题讨论】:

您好,您有解决办法吗? @Izzuddiin 遗憾的是没有;最后我只是选择了自动记录,从那以后就再也没看过。 我也有类似的要求。我不希望自动记录购买事件,因为除了 Google In-App 之外,我还有其他处于活动状态的支付网关。我正在手动处理这些。由于我正在更新到 v5,因此会自动发送事件,如果我将其关闭,那么我将丢失我需要的 App Install 和 App Launch 事件。如何解决这个问题? @GlennPorter?有更新吗? @binaryKarmic 我从来没有深究。最后我选择了自动登录。我现在已经搬家了,所以从来没有解决过。对不起! 【参考方案1】:

我偶然发现了这一点,您可以记录一个名为 fb_mobile_first_app_launch 有一个名为 fb_auto_published 的可选参数(我认为这意味着它是自动的还是手动的)。这会转化为应用安装。

如果您希望应用程序激活/启动/打开记录事件fb_mobile_activate_app,并带有可选参数fb_mobile_launch_source(如果您不关心,可以设置为Unclassified

【讨论】:

另外,我发现如果我希望 fb_mobile_first_app_launch 事件在 Facebook 事件管理器 (facebook.com/events_manager2) 中显示为“自动记录”,那么我必须添加一个名为 _implicitlyLogged 的参数值为 1。

以上是关于使用 Facebook SDK 手动记录应用安装事件的主要内容,如果未能解决你的问题,请参考以下文章

如何退出 Facebook SDK 事件记录?

为 Facebook 移动应用安装广告安装 Facebook SDK

是否可以仅将 Facebook 移动 SDK 用于移动应用安装广告?

从我的应用程序中注销(使用 facebook android sdk 4.0 开发)并安装 facebook 原生应用程序

是否必须集成 Facebook SDK 以与移动应用广告安装一起使用

Facebook 应用安装广告:安装 SDK 是不是强制?