iOS 应用的 Facebook Analytics SDK:如何禁用应用安装或开始试用等无价值事件的价值跟踪?

Facebook Analytics SDK for iOS app: how to disable value tracking for non-valuable events like App Install or Start Trial?

我正在 运行 我的 iOS 应用的 Facebook 广告活动中,我很自然地在我的应用中集成了 Facebook Analytics SDK 来跟踪应用安装和开始试用事件来衡量 "quality" 我的广告系列带来的流量。

在 Facebook 开发者仪表板内的分析设置页面。

https://developers.facebook.com/apps/XXX_APP_ID_XXX/analytics/settings/?business_id=XXX_BUSINESS_ID_XXX

我将选项 Log In-App Events Automatically (Recommended) 设置为 "Yes",我认为它可以跟踪应用程序安装和开始试用事件。还有一个 Shared App Secret 字段,其中填充了来自 iTunesConnect 的值。

事实上,应用程序安装和开始试用事件已经开始出现在 Analytics 仪表板中

https://www.facebook.com/analytics/XXX_APP_ID_XXX/AppEvents?__aref_src=landing_page&__aref_id=entity_name&force_desktop=1&user_id=XXX_USER_ID_XXX

但是我注意到,在仅查看应用程序安装的统计信息时,这些事件具有相当可观的美元价值。我决定使用事件调试

仔细研究这些事件
https://www.facebook.com/analytics/XXX_APP_ID_XXX/most_recent?since=1577923200000&until=1580256000000&__aref_src=landing_page&__aref_id=entity_name&force_desktop=1&user_id=XXX_USER_ID_XXX 

并在事件过滤器中选择 "App Install"。

在那里我看到一些(只有一些并且好像​​ 运行domly)应用程序安装具有与之关联的值。对我来说,这是一个意想不到的行为,因为我无法想象仅仅通过安装就能获得收入。

Start Trial 事件也是如此,它始终具有与之关联的价值(等于订阅期的销售价格),这对我来说再一次毫无意义,因为开始试用本身对我没有任何价值。当用户在其 iTunes 帐户所附的银行卡上没有钱时,它们可能会被取消或最终进入重试计费等。我在我的后端分别非常精确地跟踪从开始试用到购买的转化,并且仅将这些转化作为以及后续的续订将为我的业务带来真正的价值。

我可以并且将手动跟踪这些购买并将它们 post 发送到 Facebook(服务器到服务器样式),我将自己为这些事件提供相应的值,这将有助于了解整体性能和投资回报率,但我需要从这些 "false" 自动和错误地归因于 App Install 和 Start Trial 事件的值中清除我的统计数据。

几天前我已经向 Facebook 报告了这个问题,但是他们处理此类请求的速度似乎很慢,所以我决定在这里询问是否有人 运行 遇到类似问题。

将此添加到您的 plist 文件以禁用自动事件记录

<key>FacebookAutoLogAppEventsEnabled</key>
<false/>

感谢Lena Bru提供足够的食物来找到解决方案。

Facebook 文档很少涉及提出的问题,而支持回答确实让我转向了文档。回顾一下,有两个主要问题(我在 Lena 回复的评论中提到的第二个):

  1. Facebook 正在跟踪事件的价值,这对我的业务没有任何价值
  2. 我从后端发送的一些事件没有出现在活动报告中

为了解决这两个问题,我:

  1. 关闭了 Facebook 应用设置中的价值跟踪选项
  2. 在客户端,我已经开始根据 Facebook documentation
  3. 设置用户 ID(客户端从后端接收)
  4. 我已经开始发送所有我想在 Facebook 商务柜中查看的事件,使用后端的自定义名称。我用 app_user_id 参数补充了它们(请参阅 Facebook 文档中的 Advanced Matching for App Events),以便它们可以匹配客户端报告的应用程序安装。

还有一个较小的问题(感觉 Facebook 报告包含的安装量比实际发生的少 20%)但当前的设置已经可以开始了。