概要:本文重点讲解了如何将您的Google Ads账户接入AppsFlyer,以便集中查看所有广告的归因数据。
在 AppsFlyer 中设置 Google Ads 集成,以测量和归因来自您的 Google Ads 活动的安装和应用内事件。在 AppsFlyer 中,此集成被称为 googleadwords_int,归因结果在媒体来源 googleadwords_int 下报告。
Google Ads 归因流程与高级数据共享
- AppsFlyer 像往常一样将安装事件发送给 Google。如果 高级数据共享 开启,安装将带有或不带设备 ID 发送。如果关闭,安装仅在存在设备 ID 时发送 。
- Google 尝试通过确定性声明(ID 匹配,使用设备 ID 如果可用)或非确定性声明(当设备 ID 不可用时)来声称安装,使用概率模型。
- 在这两种情况下,Google 向 AppsFlyer 响应一个声明——无论是确定性还是非确定性。
- AppsFlyer 使用其自己的概率模型验证非确定性声明。仅接受经过验证的声明。
- 验证后,Google 声明(如果被接受)进入归因决策步骤,AppsFlyer 将其与其他潜在的归因候选者(例如,其他 SRN、基于点击的网络、自然流量)进行比较。安装根据 AppsFlyer 的归因逻辑和优先规则归因于获胜来源。
- 如果声明被接受并选为获胜候选,安装将归因于 Google。在原始数据报告中,确定性声明将显示 匹配类型 为
srn,而非确定性声明将显示匹配类型为 “probabilistic”。
广告主的Google Ads归因配置指南
请按以下步骤使用AppsFlyer对Google Ads投放进行归因:
第1步:验证 ICM 前提条件
确保满足以下要求,以支持通过 AppsFlyer 在 iOS 上的 Google PMOD 安装声明。这对于启用 Google 的设备内测量(ODM)是必要的。Android 不需要 SDK 更新。
- 将 AppsFlyer 的 iOS SDK 更新到v6.17.9 或更高版本(无需额外的 SDK 配置)。
- 对于 Google SDK 更新,请选择以下其中之一:
- Google 的 Firebase iOS SDK v11.14.0 或更高版本。有关更多信息,请参见 Google 文档。或
- Google ODM 独立 SDK。有关更多信息,请参见 Firebase 文档.。
确保 IDFV 在每次应用打开或应用内事件时发送到 AppsFlyer。
确保在每次应用打开事件时将 IP 地址发送到 AppsFlyer。当为应用配置 IP 掩码时,ICM 可能无法正常工作。
第2步:创建Google Ads Link ID(必需完成)
请注意:相关账户必须具有Google管理员权限才能创建Link ID。请按照以下步骤操作或 Google 文档。
- 登入您的Google Ads管理员账户。
- 在顶部菜单栏中点击Tools and settings。
- 在Setup菜单下选择Data manager,并点击+ Connect Product。
- 在Data sources搜索栏中,输入“Third-party app analytics”并选择该选项,然后点击Continue。
- 点击Create link ID。
- 选择AppsFlyer作为您的应用分析服务商(app analytics provider)。
- 选择安卓或iOS作为相关操作平台。
- 搜索并选择您的应用。
- 点击Create link ID。
第3步:在AppsFlyer后台设置Google Ads(必需完成)
(AppsFlyer帐户中的任何成员都可执行以下操作)
- 从AppsFlyer的侧边栏中选择协作 > Partner Marketplace。
- 搜索并选择Google Ads。
- 点击设置对接,界面会跳转到对接设置页。
- 打开渠道对接选项卡中的启用该渠道开关。
请注意:在您与该渠道合作期间,请确保该开关总是处于打开(即启用)状态。 - 将您在上一步流程中复制的Link ID粘贴到相关字段中。
- 确定是否打开非欧盟用户开关。
-
将 高级数据共享 打开 或 关闭.当打开时,Google Ads 会接收带有设备级标识符的回调和事件,适用于所有设备,包括未提供其广告 ID(IDFA 或 Google 广告 ID)的设备。
此外,启用高级数据共享后,AppsFlyer 会对这些事件进行归因。该功能关闭时,仅限带有IDFA的设备所产生的回传和事件才会得到共享和归因。
- 配置激活归因:
-
设置点击型激活回溯窗口期。
选择归因窗口期的单位(小时或天),并将滑块滑动到所需值。我们建议将窗口期设置为30天,以便与Google Ads匹配。 - 【可选】若投放安卓应用的预注册广告,请设置预注册广告回溯窗口期(默认为90天)。这个滑动条用于调整预注册广告的激活归因回溯窗口期。
-
启用浏览型激活归因。
注意
由于 Google Ads 的限制,iOS 上不支持查看归因。
-
选择归因窗口期的单位(小时或天),并将滑块滑动到所需值。建议将浏览型窗口期设置为1天,以便与Google Ads的窗口期相匹配。
请注意:Google不认领iOS应用的展示,因此对于iOS应用,您无需使用浏览型激活归因开关和回溯窗口期滑动条。
-
-
重新安装归因 切换默认情况下为新集成开启。重新安装归因让您可以衡量在重新归因窗口期间重新安装您应用的用户。
不需要单独的回顾窗口配置,因为重新安装归因使用您安装归因设置中的值。有关更多信息,请参见 衡量重新安装。
重要提示!
重装激活的转化数据在Google Ads控制面板上记录为session_start ,而AppsFlyer则会对其归因并在面板上将其记录为再归因。
- 配置再互动归因:
- 在应用配置页面启用再营销。
- 在Google Ads的对接设置中启用再互动归因
- 设置再互动点击回溯窗口期。用户点击广告后在该窗口期内打开应用时,AF会将其记录为再互动。选择归因窗口期的单位(小时或天),并将滑块滑动到所需值。
- 启用浏览型再互动归因。
请注意:Google不认领iOS应用的展示,因此对于iOS应用,您无需使用浏览型激活归因开关和回溯窗口期滑动条。 - 设置浏览型再互动窗口期。用户浏览广告后在该窗口期内打开应用时,AF会将其记录为再互动。选择归因窗口期的单位(小时或天),并将滑块滑动到所需值。
- 设置 再互动窗口期。用户点击或浏览广告后在该窗口期内完成的应用内事件会被归因到再营销渠道。这个值可以设置为数天(1-90天)、数小时(至多23小时)或用户的整个生命周期。默认值为30天。
- 如果拥有 Google Ads iOS 应用资源(即此前的应用扩展):
如需通过广告链接获取归因信息,请在归因链接选项卡中创建一个单平台的AppsFlyer归因链接,然后将其添加到该Google Ads扩展程序中。
请注意:请务必添加一个静态的广告系列名称(必须配置)。 - 进入成本选项卡。
- 打开获取成本、点击和展示数据开关。
- 点击Connect Google Ads按钮并登录到您的Google帐户,这样您就能在AppsFlyer上查看所有的Google Ads投放成本了。 更多详情, 请点击此处
- 点击保存。
第4步:导入应用转化(必须完成)
重要提示!
您必须打开应用并触发需要映射的应用内事件,才能让Google Ads记录新增的转化。如需测试iOS应用,则必须收集IDFA才能看到该事件。添加事件转化后最多需等待6小时才能生效。添加完毕后,您就可以导入这些事件。导入后,新增转化的状态就会从“No recent conversion”(最近无转化)变为“recording conversion”(正在记录转化)。
请注意:相关账户必须具有Google管理员权限才能创建Link ID,从而完成此步骤。
请根据Google Ads提供的说明文档完成相关操作。在此过程中请注意以下事项:
- 将 first_open 事件设置为所有应用的转化事件(安装测量所需)。
- 如果您计划测量与 Google 的重新参与,请将 session_start 事件设置为转化事件。
-
对您希望与 Google 测量的每个应用内事件重复此过程。
注意
如果Google Ads中的渠道映射事件ID(Partner Event identifier)发生了变更,或被标记为自定义(CUSTOM),这时即使对应的事件在AppsFlyer中也做了相应的更改,您仍需要重新导入相关数据。
- 完成相关流程后,进入Conversions > Summary页面时您就能看到第三方转化事件。如果您需要的事件未出现在列表中,或者该事件已从Google Ads的转化列表中移除,请按以下方式操作:
- 点击View all conversion actions(查看所有转化行为)。此时界面会显示Status状态筛选条件。
- 点击Status并选择All查看所有事件,包括已停用或删除的事件。
- 请确保“include in conversions”的设置与您的Google Ads投放目标(campaign goals)一致。详情请咨询您的Google账户经理或参阅此处的Google文档。
完成上述操作后,您就能通过AppsFlyer来衡量Google Ads移动广告了。
第5步:映射应用内事件(推荐)
(AppsFlyer帐户中的任何成员)
-
进入对接选项卡,向下滚动到应用内事件回传部分。
注意
首次启用某个应用的Google Ads应用内事件映射时:
- af_app_opened会自动定义并映射到session_start(如未自动映射,请手动添加)。
- 请务必在事件来源菜单中选择所有媒体渠道,包括自然流量,这样Google Ads才能收到这些事件。您可以在对接设置完成后根据实际情况更改事件来源选项。
- 打开应用内事件回传开关。
- 点击添加事件,将SDK事件或S2S事件添加到列表中。
-
请配置以下参数:
参数名称 说明 AppsFlyer事件 事件的名称,即AppsFlyer从SDK侧接收到的事件名称或来自S2S事件的名称。
提示:如果下拉菜单中没有您要查看的事件:- 请确保以非自然方式激活应用,并完成该事件,然后再次检查该事件是否在列表中。
- 在AppsFlyer事件中输入该事件的名称,然后点击创建自定义事件。详情请见自定义事件映射。
渠道映射事件 Google Ads为每个事件定义的专属名称或ID。从下拉菜单中选择最贴合您业务需求的AppsFlyer预定义事件。 事件来源 选择事件回传的范围:
- 仅该合作渠道:仅回传归因到Google Ads的事件。
- 所有媒体渠道,包括自然流量回传所有带量渠道以及自然量的事件。
回传内容 - 无数据(默认):仅发送事件本身,不带任何事件值。
- 发送值与收入:发送所有事件参数,包括收入(若有)。
- 仅发送值:发送除收入以外的所有参数。
- 点击保存对接。
- 您可以在保存对接后留在配置页面,将其他应用也对接到该渠道。
- 点击页面左上角渠道名称下方的应用名称,打开应用列表。
- 在下拉菜单中选择一个其他应用。
- 为选定应用完成对接设置。
提示
Google Ads API对接默认包含Google Ads再营销功能,因此您在完成该对接并向Google Ads发送事件后,就可以直接在Google Ads中创建再营销受众列表,而无需再进行任何其他对接。
如何为Google Ads团队成员开放权限
您可以向Google Ads开放您帐户中某些数据的访问权限,只需在Google Ads配置页面的授权选项卡中完成相应操作即可。
您的Google Ads服务代表必须是AppsFlyer中Google Ads渠道账户下的团队成员,否则无法获得权限并访问您的应用。
受Google的隐私要求限制,Google只有在广告主提出明确要求时才能在其AppsFlyer渠道帐户中添加新的团队成员。
请按以下步骤为Google Ads团队成员开放应用访问权限:
- 填写并提交此表格,申请将您的Google账户经理添加到AppsFlyer的Google渠道帐户中。
- 等待Google Ads确认已添加您的GA账户经理。
- 进入配置 > 活跃对接 > Google Ads > 授权,并将您客户经理的邮箱地址添加到团队成员列表中。
- 激活您要授予Google Ads账户经理的权限。
详情请见如何为广告平台授权 。
代理如何启用Google Ads归因
AppsFlyer支持Google Ads的代理配置,但广告主和代理必须各自有单独的Google Ads帐户,这样AppsFlyer才能对数据进行正确的归因。有关详细信息,请参阅Google Ads 集成的代理配置。
多个Google Ads帐号同时投放
如果您同时使用多个Google Ads帐户推广同一个应用,AppsFlyer也能衡量其投放效果。您只需要在Google Ads中共享Link ID并将事件导入各个Google Ads帐户中即可。
有关更多详细信息,请参阅Google 文档,了解如何共享您的 Google Ads 链接 ID 。
iOS应用广告
请注意:本章节内容仅适用于以激活(installs)为目标的的应用广告,不适用于互动(engagement)。
2021年1月27日,Google出台新政策,以顺应iOS 14的要求。
ATT实行后,由于Google iOS应用不使用ATT弹窗,因此Google Ads产品也就不再使用ATT框架下的设备标识符IDFA(YouTube应用除外,该应用支持ATT弹窗)。
为了实现针对iOS 14+流量的报告和投放优化,Google扩展了其模型转化功能。
由于模型转化是不需要设备ID的,因此在iOS 14.5上线后,Google的iOS激活广告库存逻辑如下:
iOS ACI 搜索库存不按设备 ID 归因。这遵循 Google 于 2020 年 1 月 24 日的政策。
当设备 ID 存在时,iOS ACI 展示库存可以归因,前提是广告主应用和发布者应用均已获得用户同意。
任何 iOS ACI 活动都可以通过 ICM 进行归因。当设备 ID 在广告商应用、发布者应用或两者中都不可用时适用。
谷歌目前仅声称 iOS 上的点击。它不声称展示次数。
在应用广告中使用延迟深度链接
深度链接的含义和作用原理
潜在用户点击信息流广告后会跳转到应用页面。用户安装并打开该应用后,SDK会通过延迟深度链接提供具体的产品信息。应用开发人员可以使用这个数据将用户带入应用中的相关体验。
Google中的延迟深度链接
您可以利用Google应用广告系列中的广告Feed或广告组的延迟深度链接为移动端的新增用户打造一个丝滑的使用体验,为其呈现定制化内容。Google支持广告Feed或广告组中的深度链接。在这两种场景中,AppsFlyer都支持延迟深度链接。
请按以下步骤在Google Ads中启用延迟深度链接:
- 如需从AppsFlyer SDK侧拉取
af_dp参数,请务必使用GCD。 - 进入Google后台,设置Feeds或广告组级别的延迟深度链接。
- 从AppsFlyer后台进入配置 > 活跃对接。 选择Google Ads (Adwords)。
- 在对接选项卡中,启用Google Ads的延迟深度链接。
- 点击保存对接。
Google Ads参数映射
下表说明了Google Ads和AppsFlyer之间的参数映射关系。请注意:广告主无法在Google Ads广告中添加自定义参数。
| 平台类型 | 搜索 | 展示 | YouTube |
|---|---|---|---|
| 渠道 | Channel(流量入口)参数的填充方式请见下表 | ||
| 广告系列 | 是 | 是 | 是 |
| 广告系列ID | 是 | 是 | 是 |
| Adset 由 ad_group_name 参数填充。如果该参数为空,AF 将 af_adset 填充为 ad_group_id。 |
是 | 是 | 是 |
广告组 ID (af_adset_id) 由谷歌 ad_group_id 参数填充。 |
是 | 是 | 是 |
| Ad | 不适用 | 不适用 | 不适用 |
| 广告 ID 由谷歌的 creative_id 参数填充。 |
是 | 是 | 是 |
| Ad type | 是* | 是* | 是* |
| 子渠道ID | GoogleSearch/ SearchPartners |
不适用 | YouTubeVideos/ VideoPartners |
| Keywords | 不适用 | 不适用 | 不适用 |
Channel(流量入口)参数的填充方式
Google Ads不发送Channel(af_channel)参数。AppsFlyer会按Google Ads侧的广告系列类型,根据以下规则判断如何填充该参数:
| 广告系列类型和平台类型逻辑: | Channel参数 | 示例 | |
|---|---|---|---|
| campaign_type | network_type | ||
| ACI、ACE、ACPRE、Shopping或Hotel | 所有平台类型 | campaign_type_network_type | channel = ACI_Search |
|
若非 ACI、ACE、ACPRE、Shopping或Hotel |
展示 | network_subtype | channel = mGDN |
|
若非 ACI、ACE、ACPRE、Shopping或Hotel |
若非 展示 |
network_type | channel = Search |
有关 Google 响应中可用的广告类型的更多信息,请参阅Google 请求和响应规范。
注意
当谷歌通过概率归因 (ICM) 归因安装时,谷歌不会与 AppsFlyer 分享 network_type。因此,网络类型缺失,渠道值为 ACI_(没有后缀)。
广告系列类型:应用广告系列
Google Ads的广告系列名称变更
| 到2021年2月15日为止 | 从2021年2月23日开始 |
|---|---|
| UAC | ACI |
| UACE | ACE |
| UACPre | ACPRE |
请注意:广告系列名称类型取决于点击或展示日期而非激活日期。
原始数据报告中的engaged view参数
Engaged view(深度观看)是指用户观看时间超过10秒的视频广告展示,它的归因优先级与点击相同。 在Android设备上,“深度观看”会在原始数据报表中Engagement Type和Sub Param 5参数下显示为engaged_view。
当“深度观看”发生在 AppsFlyer 中定义的点击回溯窗口期内(最长为 3 天),就会被计入归因。
重要提示!
- 谷歌是一个SRN (自归因渠道)。有关这些网络归因流程如何运作的更多信息,请参阅自我报告网络 (SRN) 。
- 也就是说,AppsFlyer可以呈现Google提供的所有投放信息。广告类型(搜索、视频、展示)和相关信息取决于Google。更多信息,请参阅Google 请求和响应规范。
没有设备ID时如何优化Google Ads投放
iOS14.5+和Android 12+上线后,Google Ads推出了多种新的标识符,以便在没有设备ID的情况下进行确定性归因:
| 标识符 | 上线日期 | 数据来源 | 操作系统 | 用于 | 数据颗粒度 |
|---|---|---|---|---|---|
| gclid | 2021年12月 | Google Play Referrer | 安卓 | 安装/重新安装 | 用户层级数据 |
| gclid | 2021年12月 | 深度链接URL | 安卓 + iOS | 再互动 | 用户层级数据 |
| gbraid | 2021年3月 | 深度链接URL | iOS | 再互动 | 汇总 |
| odm_info | 2017 年 11 月 | AppsFlyer SDK / S2S | iOS | 安装/重新安装 | 汇总 |
在谷歌广告和 AppsFlyer 中,广告商可以接收没有设备 ID 的流量的活动级数据,用于重新参与、安装和重新归因活动。然而,谷歌不共享广告组和广告级数据。
这个环节无需广告主进行任何操作。
分操作系统的数据可用性
安卓应用:
对于没有设备ID的流量,广告主可在AppsFlyer和Google Ads后台看到完整的拉新和再营销投放数据。
iOS应用
对于没有设备ID的流量,广告主可以在Google Ads和AppsFlyer后台看到完整的再营销投放数据。
没有 Firebase SDK 的广告
在未实现 Firebase SDK 的情况下使用 Google Ads 广告时,适用以下限制。
| 局限性 | 说明 |
|---|---|
| 不支持 tROAS | tROAS(目标广告支出回报)优化仅在使用 Firebase SDK 收入事件时可用。AppsFlyer 收入事件以及来自所有其他 MMP 的事件不符合此优化的资格。 |
| 不支持受众排除 | 广告主只能在广告活动针对 Firebase SDK 事件优化时排除用户,而不是 MMP 事件。 |
谷歌概率归因 (ICM) 特征和限制
| 局限性 | 说明 |
|---|---|
| 归因范围 | 仅支持 安装和重新归因;不支持 重新参与。 |
| 包含的声明数据 |
谷歌声明包括:
不包括广告组或广告信息。 |
| 渠道字段 | 未提供网络类型或子类型;渠道字段将包含部分值:ACI_有关“渠道”逻辑的更多信息,请参见如何填充渠道参数。 |
| iOS ODM区域支持 | 在欧盟、英国和瑞士不支持 |
| 聚合高级隐私(AAP) | 当{iOS应用设置中的AAP(聚合高级隐私)开关被设置为开启时,原始数据报告中的谷歌归因数据将显示为受限。要查看谷歌未同意的数据,请确保AAP开关为关闭。 |
| Attributed touch time | 谷歌概率声明的时间戳四舍五入到15分钟的间隔(00:00,00:15,00:30等) |
| 掩盖IP | 使用 IP 地址掩码可能会影响 ICM 性能。谷歌建议禁用 IP 地址掩码,因为它可能会影响谷歌广告的衡量和效果。请参阅“将 IP 地址掩码应用于用户数据” 。 |
| IDFV | Google 要求在应用安装、应用打开和应用内事件中发送IDFV (如果可用),以最大限度地提高 ICM 性能。 |
相关文档
- 请参考Google Ads与AppsFlyer的SKAN互动设置,了解iOS 14的相关注意事项。