手把手,教打点: SDK+S2S两大方式,史上最全!-飞书逸途
回到顶部
返回

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

作者:深诺营销学院   |   2019-08-02   |   浏览量 1356

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

两大集成方式

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

通过Facebook SDK

a)在应用上安装Facebook SDK

b)通过SDK把应用事件和设备的广告识别码(包括苹果的广告识别码IDFA和安卓的广告识别码AAID)直接发送至Facebook

c)每一部设备的广告识别码都是独一无二的,但可以重置

优点:

  • 与社交功能(登录,分享)使用的SDK相同
  • 为安卓、iOS及其他平台提供原生支持
  • 免费

缺点:

  • Facebook  SDK更新时,客户的移动应用也需要进行更新
  • 如需跨渠道追踪,则需要安装多个SDK
  • 应用事件是从客户端发送的(网速可能较慢)

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

a)把应用事件和设备的广告识别码(包括IDFA和AAID)发送至你的应用服务器/MMP平台,然后再发送到Facebook

b)可能需要在MMP平台进行设置,开启利用Facebook应用事件进行“链接”转化追踪的功能

优点:

  • 不需要客户安装Facebook SDK (对客户的设备要求最低)
  • 可以灵活及精确地控制需要发送的事件
  • 一个集成可以供多个产品使用

缺点:

  • 从服务器到服务器的集成开发及维护
  • 需要客户发送设备信息及操作
  • 安装时需进行重复数据删除

这两种方式各有利弊,并没有绝对的孰优孰劣,应该结合自身需求进行选择。一般认为,使用 Facebook SDK集成更方便简单,有助于减少编码和开发工作量,因此对大多数开发者而言,SDK都是最佳选择。

不过,如果开发者不想在集成应用事件或添加其他应用事件时发布更新版本的应用,S2S就可能是更好的选择。此外,对于有混合型 web 应用的开发者来说,使用S2S集成也更简单方便。

通过Facebook SDK进行集成

前提条件

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

安卓版教程

https://developers.facebook.com/docs/android/getting-started

iOS版教程:

https://developers.facebook.com/docs/ios/getting-started

下面将会列举常用应用事件的记录过程和代码,欢迎参考以下链接取得代码。请注意,教程适用于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将会自动记录以下三项应用事件,助你了解用户与应用的互动状况。

App Install(应用安装)

详情:当一位新用户首次激活某款应用时,便会触发应用安装事件。当在某一特定设备上发生该应用的首次应用启用事件时,也会出现同样的情况。

备注:帮助了解安装应用的用户数量。此事件不可被禁用。

App Launch(应用启用)

详情:SDK 将针对每个应用会话自动初始化,并将此记录为应用启用事件。

备注:适用于每一个应用会话;可通过 Facebook分析用户启用应用的频率、使用应用的时长,同时查看其他人口统计数据。

Purchase 购买
详情:

  • 仅需在开发者后台点开自动记录购买事件开关。
  • 适用于iOS及安卓系统,但需使用以下版本:
    安卓 SDK4.27或更高版本/iOS SDK3.2.2或更高版本

备注:虽然自动记录购买事件启动方便,Facebook较推荐接下来介绍的手动记录方法,以确保价值和货币被正确记录。

安卓版自动记录购买(需使用安卓 SDK4.27或更高版本)

iOS版自动记录购买(需使用iOS SDK3.2.2或更高版本)

如何手动记录成功购买:

建议尽可能使用手动记录的方法,记录应用内的购买事件及其相关货币和价值,这样可以避免重复记录。

安卓系统使用的代码(以美元为例):

iOS系统使用的代码(以美元为例):

请注意:在记录货币参数时,应使用 ISO 4217 货币代码,这样才能为广告优化确定一个统一值。

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

Facebook针对最常见的应用内操作,提供了14项标准应用事件,下面分别介绍安卓和iOS系统可以如何手动记录这些事件。

安卓系统

第一步:创建 AppEventsLogger 对象并用辅助方法记录事件。创建代码如下:

其中 this 是指方法所在的 Activity。

第二步:将事件记录至logger:

AppEventConstants.EVENT_NAME_ 是下面的事件表中显示的常量之一;你可以根据自己想要记录的应用事件,输入对应的AppEventsConstants 值。

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

iOS系统

iOS系统可以使用 logEvent 方法进行记录:

其中 FBSDKAppEventName 是下面的事件表所列的 FBSDKAppEventName* 常量之一;你可以根据自己想要记录的应用事件,输入对应的FBSDKAppEventName。

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

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

SDK 自定义应用事件

你也可以根据用户在应用内的特定操作,自定义应用事件进行追踪,从而详细了解用户行为。

第一步:创建自定义事件的代码

Facebook提供了应用事件生成器,让你可以轻松创建自定义事件的代码。您可以在以下链接找到这些生成器:

第二步:把相应的代码复制到应用中,便可记录新的应用事件

你最多可以自定义1,000项不同的事件名称,请注意:

1)自定义的应用事件不可用于应用事件优化

2)可通过Facebook Analytics删除未使用过的事件名称

3)建议先使用标准事件,然后再到自定义事件

SDK 测试及调试

记得开启允许调试日志的功能,以便进行本地测试。

安卓

iOS

您也可以通过Facebook的“应用广告帮手”,检查应用事件是否已经成功发送到了Facebook,这里可以显示过去60天的应用事件记录截图,还提供互动式开发者工具,帮助你确认应用。

此外还可以通过Facebook Analytics 线上工具 https://www.facebook.com/analytics 查看最新记录的应用事件。要验证应用事件,请打开Facebook Analytics,选择您的应用,并前往动态 > 应用调试 版块 (Activity > Event Debugging)。此测试即时通知您正在被触发的每个个别事件。

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

同样在Facebook Analytics 工具里,您也可以获得被统计的各类事件总和。仅需选择您的应用,并前往动态 > 事件和属性 版块(Activity > Events and Properties )即可。此数据需时统计,故会有延时。

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

通过服务器到服务器进行集成(S2S)常用广告类型

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

发送应用安装

https://developers.facebook.com/docs/marketing-api/app-event-api

首先获取设备的广告识别码(包括苹果的广告识别码IDFA和安卓的广告识别码AAID),然后把广告识别码发送到您的服务器,再从您的服务器使用下列所需参数,调用API端点,将应用安装事件发送至Facebook,代码如下。

请注意:

  • 每位用户应该只报告一次安装。
  • 如果可以的话,请在ID层面和用户层面都删除掉重复的ID。

参数

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

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

和通过SDK集成一样,在使用S2S集成时,您也可以自定义应用事件。

请注意,每项custom_events均为JSON资料格式:

  • 必须拥有一个_eventName entry(入口),
  • 应该拥有 _logTime及 _appVersion entries(入口),
  • 也许拥有_valueToSum entry(入口),以及
  • 可以拥有额外的推荐参数

示例如下:

常见问题

问: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”

标签:初阶 游戏 APP 实操干货 Facebook

实操干货
  • Facebook动态广告投放基础
  • 双旦旺季流量获取新思路
  • 谷歌搜索广告语撰写实用指南
主页运营
  • 飞书互动出海全民服务日带你畅游海外,咱们下期见!
  • 这个验证通知千万不能忽视!
  • 三种方式让你的Instagram商家主页与Facebook关联
数据分析
  • Facebook IQ发布全球电商跨境购物报告 把握全球跨境购物者偏好习惯
  • Facebook洞察:移动设备改善节日季实体店购物体验
  • 新兴市场如何推动移动视频的全球发展势头?
©2015-2021 上海琨御网络科技有限公司沪ICP备18028306号-2沪公网安备 31010502004469咨询邮箱:contact@sino-inc.com热线电话:400-869-9583