主页 » 在线教程 » 手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

Facebook应用事件记录教程,包括SDK和S2S两大方式,本次Facebook游戏营销专家“Chek游戏出海总舵主”,教你轻松躺get这件手游营销的神兵利器,从此不管是了解用户组成、衡量广告成效,还是根据实际操作面向特定用户进行精准营销,通通不在话下。

闲话少说,立即开启高级手游营销之旅!

一、两大集成方式,任君选择

你可以选择通过以下两种方式,把应用事件发送到Facebook,包括:

1. 通过Facebook SDK:

· 在应用上安装Facebook SD
· 通过SDK把应用事件和设备的广告识别码(包括苹果的广告识别码IDFA和安卓的广告识别码AAID)直接发送至Facebook
· 每一部设备的广告识别码都是独一无二的,但可以重置

2. 传统的从服务器到服务器的集成(S2S)

· 把应用事件和设备的广告识别码(包括IDFA和AAID)发送至你的应用服务器/MMP平台,然后再发送到Facebook
· 可能需要在MMP平台进行设置,开启利用Facebook应用事件进行“链接”转化追踪的功能

这两种方式各有利弊,并没有绝对的孰优孰劣,应该结合自身需求进行选择。一般认为,使用 Facebook SDK集成更方便简单,有助于减少编码和开发工作量,因此对大多数开发者而言,SDK都是最佳选择。
不过,如果开发者不想在集成应用事件或添加其他应用事件时发布更新版本的应用,S2S就可能是更好的选择。此外,对于有混合型 web 应用的开发者来说,使用S2S集成也更简单方便。
下面我们将详细介绍如何通过Facebook SDK 与 SNS 进行集成,并会提供测试方案、常见问题及更多资源。

二、通过Facebook SDK进行集成

前提条件:在记录应用事件之前,需要先在Facebook注册自己的应用,然后下载Facebook SDK(分为安卓及iOS版本),把SDK添加至app project并进行配置,获得SDK初始码,然后便可以开始记录应用事件了。

  • 安卓版教程:

https://developers.facebook.com/docs/android/getting-started
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

  • iOS版教程:

https://developers.facebook.com/docs/ios/getting-started
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

接下来我们将会列举常用应用事件的记录过程和代码,欢迎参考以下链接取得代码。请注意,教程适用于iOS/安卓4.19及更高版本的SDK。

  • 安卓系统:

https://developers.facebook.com/docs/app-events/getting-started-app-events-android#7–add-app-events

  • iOS系统:

https://developers.facebook.com/docs/app-events/getting-started-app-events-ios#add-events

三、SDK 自动记录的应用事件

Facebook SDK将会自动记录以下三项应用事件,助你了解用户与应用的互动状况。
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
安卓版自动记录购买(需使用安卓 SDK4.27或更高版本)
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
iOS版自动记录购买(需使用iOS SDK3.2.2或更高版本)
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

如何手动记录成功购买:

我们建议尽可能使用手动记录的方法,记录应用内的购买事件及其相关货币和价值,这样可以避免重复记录。
安卓系统使用的代码(以美元为例):
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
iOS系统使用的代码(以美元为例):
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
请注意:在记录货币参数时,应使用 ISO 4217 货币代码,这样才能为广告优化确定一个统一值。

四、SDK 手动记录14项标准应用事件

Facebook针对最常见的应用内操作,提供了14项标准应用事件,下面分别介绍安卓和iOS系统可以如何手动记录这些事件。
安卓系统
第一步:创建 AppEventsLogger 对象并用辅助方法记录事件。创建代码如下:

其中 this 是指方法所在的 Activity
第二步:将事件记录至logger
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
AppEventConstants.EVENT_NAME_{XXXX} 是下面的事件表中显示的常量之一;你可以根据自己想要记录的应用事件,输入对应的AppEventsConstants 值。

14项标准应用事件名称列表

手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

  • iOS系统

iOS系统可以使用 logEvent 方法进行记录:
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
其中 FBSDKAppEventName{XXXX} 是下面的事件表所列的 FBSDKAppEventName* 常量之一;你可以根据自己想要记录的应用事件,输入对应的FBSDKAppEventName。

14项标准应用事件名称列表

手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

对于游戏来说,通常最相关的标准事件包括完成注册、完成教程学习、完成关卡、花费游戏币、购买等。其他标准事件较适合电商、旅游app等使用,可斟酌考虑使用或忽略。

手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

五、SDK 自定义应用事件

你也可以根据用户在应用内的特定操作,自定义应用事件进行追踪,从而详细了解用户行为。
第一步:创建自定义事件的代码
Facebook提供了应用事件生成器,让你可以轻松创建自定义事件的代码。您可以在以下链接找到这些生成器:
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
第二步:把相应的代码复制到应用中,便可记录新的应用事件
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
你最多可以自定义1,000项不同的事件名称,请注意:
· 自定义的应用事件不可用于应用事件优化
· 可通过Facebook Analytics删除未使用过的事件名称
· 建议先使用标准事件,然后再到自定义事件

六、SDK 测试及调试

记得开启允许调试日志的功能,以便进行本地测试。
安卓
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
iOS
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
您也可以通过Facebook的“应用广告帮手”,检查应用事件是否已经成功发送到了Facebook,这里可以显示过去60天的应用事件记录截图,还提供互动式开发者工具,帮助你确认应用。
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
此外还可以通过Facebook Analytics 线上工具 https://www.facebook.com/analytics 查看最新记录的应用事件。要验证应用事件,请打开Facebook Analytics,选择您的应用,并前往动态 > 应用调试 版块 (Activity > Event Debugging)。此测试即时通知您正在被触发的每个个别事件。

动态>应用调试 (Activity > Event Debugging) (实时)

手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
同样在Facebook Analytics 工具里,您也可以获得被统计的各类事件总和。仅需选择您的应用,并前往动态 > 事件和属性 版块(Activity > Events and Properties )即可。此数据需时统计,故会有延时。

动态>事件和属性(Activity > Events and Properties )(延时)

手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

七、通过服务器到服务器进行集成(S2S)

与简单方便的SDK集成相比,S2S集成虽然开发工作量较大,但对客户的设备要求低,可以灵活精确地控制需要发送的事件,而且一个集成可供多个产品使用。如果这些都是你想要的话,那就赶紧动动手指往下刷吧!

发送应用安装

https://developers.facebook.com/docs/marketing-api/app-event-api
首先获取设备的广告识别码(包括苹果的广告识别码IDFA和安卓的广告识别码AAID),然后把广告识别码发送到您的服务器,再从您的服务器使用下列所需参数,调用API端点,将应用安装事件发送至Facebook,代码如下。
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
请注意:
· 每位用户应该只报告一次安装。
· 如果可以的话,请在ID层面和用户层面都删除掉重复的ID。

发送标准应用事件及自定义事件

Facebook预设的14项标准应用事件也适用于S2S集成,事件名称列表如下:

和通过SDK集成一样,在使用S2S集成时,您也可以自定义应用事件。
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!
请注意,每项custom_events均为JSON資料格式:
· 必须拥有一个_eventName entry(入口),
· 应该拥有 _logTime及 _appVersion entries(入口),
· 也许拥有_valueToSum entry(入口),以及
· 可以拥有额外的推荐参数

示例如下:
手把手,教打点(上) —— SDK+S2S两大方式,史上最全!

八、常见问题

一.
问:Ads Manager/Facebook Analytics里的购买价值过高,这是怎么回事?
答:检查您是否将价值以正确的国际标准货币缩写进行传递(应使用ISO 4217 代码,比如,“EUR”, “USD”, “JPY”)
二.
问:Ads Manager/Facebook Analytics里的购买价值有误(相差幅度高于10%),应该怎么办?
答:请按以下步骤进行检查和调整:
· 检查是否存在重复购买事件(Facebook SDK及MMP)
· 检查所有流程,确认所有购买均已发送(S2S, 第三方) 
· 检查小数点
· 检查是否存在硬编码值
· 检查你的测试版本是否仍在发送测试数据
· 使用Export API 
(https://developers.facebook.com/docs/analytics/export)
三.
问:在使用API集成的时候,我收到了“true”的回复,但在Facebook上看不到任何事件,这是为什么?
答:通过custom_app_events schema 检查您的格式是否正确。
四.
问:我没有办法找到一件相关的标准应用事件,应该怎么做?
答:您可以使用任何一项尚未使用的标准应用事件作为解决方案。
五.
问:为什么应用事件数量低于我的内部应用事件数量?
答:较为老旧、未能安装SDK的应用版本将不会发送应用事件,您可以验证MMP集成进行核对。
六.
问:我发现Ads Manager和Facebook Analytics上的数据存在差异?
答:这可能是因为Ads Manager and Facebook Analytics使用了不同的方法进行衡量。Facebook Analytics会使用近2年的数据,而Ads Manager则只是近28天的,因此会有所出入。
七.
问:如何在Ads Manager里查看自定义应用事件?
答:Ads Manager只支持标准事件,自定义事件将显示为“其他移动应用操作”。
八.
问:为何在 Facebook Analytics 中出现重复的标准应用事件记录?
答:请进行检查,确保你在回传标准应用事件时使用的事件命名正确,比如“fb_mobile_purchase” 而不是“ Purchase” 。

对于FB SDK,平台上的事件名称对应至标准应用事件时该保持正确,比如说安卓上的事件名称“EVENT_NAME_PURCHASED” 应该被对应到“fb_mobile_purchase”

文章转载自:chek出海总舵主

分享到:

发表评论:

你必须登录才能发表评论