集成摘要
(请参阅 合作伙伴集成术语表 )
|
|
Google Ads 简介
Google App campaigns 帮助您在 Google 的各种网络和广告系列类型中推广您的移动应用。
通过为 Google Ads 添加合作伙伴配置,您可以让 Singular 追踪您的广告系列在 Google 搜索、YouTube 以及超过三百万个网站和应用上的表现。
| 网络 | 说明 |
|---|---|
| Google 搜索 |
在 Google 搜索、Google 搜索应用和 Google Play 上的文字广告。 注意: 以安装为目标的 iOS 搜索广告系列不会被 Google Ads 归因,因此不会显示在用户级报告中。这也会影响汇总报告中的默认追踪器安装数。 |
| Google 展示广告 | 移动应用和浏览器中的图片广告,可链接到您的移动网站、移动应用或应用商店。 |
| Google 视频广告 (YouTube) | 出现在 Google YouTube iOS 或 Android 应用中的视频或文字广告。 |
| 类型 | 说明 |
|---|---|
| App Campaigns | App Campaigns 是在所有可用网络上推广您移动应用的一站式服务。这些广告会根据您输入的素材文字自动生成。iOS 和 Android 应用均可使用。 |
| App Campaigns for Engagement | App Campaigns for Engagement 帮助您的现有应用用户执行特定的应用内操作,从而提升用户留存率和长期收入。 |
| App Campaigns for Pre-registration | 通过允许用户在应用商店预注册,在您的应用发布前进行推广。 |
| Performance Max | 一种以目标为导向的广告系列类型,利用自动化技术在所有 Google 渠道(包括搜索、展示广告、YouTube、Discover、Gmail 和地图)投放广告。Performance Max 会实时优化素材、展示位置和出价,以根据您的广告系列目标最大化转化。 |
| 搜索 | 当用户主动搜索产品、服务或信息时,在 Google 搜索结果中展示文字广告。 |
| 展示广告 | 在 Google 展示广告网络内的数百万个网站和应用中展示引人入胜的横幅广告。 |
| 视频 | 在 YouTube 以及 Google 的视频合作伙伴网络中展示视频广告。 |
| 购物 | 通过包含图片、价格和店铺信息的广告推广您的产品。 |
Singular 通过与 Google Ads 的 App Conversion API 的自归因服务器到服务器集成来追踪 Google Ads 广告系列,其中包括:
- 追踪由您任何 Google Ads 广告系列带来的所有安装和再互动
- 点击归因和浏览归因
该集成使用一个 Link ID ,它在 Google Ads 中生成,且对每个应用唯一。一旦您的 Link ID 在 Singular 中配置完成,Singular 就会开始向 Google 发送所有安装、会话以及已配置的应用内转化事件。
利用 Google 返回的已归因点击信息,Singular 可以执行最后触点归因(请参阅 Singular 的归因流程 ),并使用您在 Google Ads 信息中心收到的相同细粒度广告系列信息,为您提供广告系列表现报告。
要开始追踪与 Google Ads 广告系列相关的转化和事件,您首先需要前往您的 Google Ads 帐号 设置您的转化操作 ——也称为 导入事件 。
请参阅 Google Ads 归因集成:如何导入事件 了解详细说明。
注意: 事件会在 Singular 中完成配置后至少发生一次转化事件(不仅仅是归因到 Google Ads 的事件)之后,才会显示在 Google Ads 中。
对于拥有数千名活跃用户的线上应用,这通常会在几分钟内发生;但如果您在测试一个没有任何活跃用户的新应用,则需要自行触发这些事件。然后,请确保转化已启用——如果您使用的是跨帐号转化,可能需要通过 MCC 帐号来完成此操作。
接下来,您可以配置并启动您的 Google Ads 广告系列。请按照 Google 的说明 了解更多关于您的选项以及如何配置它们的信息。
如何设置您的合作伙伴配置
-
在您的 Google Ads 帐号中,生成一个 Link ID 。
重要: 为确保与 Google Ads 成功集成并实现安装追踪,必须完成将 first_open 事件 导入 到您 Google Ads 帐号的流程。如未完成这些步骤,将导致 Google Ads 与 Singular 之间的集成不完整,安装将无法被追踪。如果您有多个 Google Ads 帐号在为该应用投放广告,请确保启用"跨帐号转化追踪"或与另一个 Google Ads 帐号共享 link ID。请参阅本 视频教程 中的"如何与其他 Google Ads 帐号共享链接",或按照 Google 的说明 操作。
当更新为已启用跨帐号转化追踪的 Link ID 时,请务必重复执行 事件导入流程 (请参阅下方步骤 9)。 - 前往 Singular > Attribution > Partner Configuration 。
- 点击"Add a Partner",然后输入并选择 Adwords (Google Ads)。
- 在对话框中,选择您要配置的 App 和 App site (平台)。
- 在 Adwords Link ID 下,粘贴您生成的 ID。
-
指定归因设置:
- 浏览归因——给予广告浏览更高的优先级
-
再互动——使用不活跃窗口。此项为必需
-
点击归因回溯窗口——指定广告可被归功于某次安装的时长。
- 注意: 更改默认设置可能会导致差异 ,即您在 Singular 和 Adwords 信息中心看到的安装数之间出现差异。
- 发送 事件回传: 为改进广告系列优化,请允许 Singular 向 Google Ads 发送有关应用内事件的回传。将您的事件映射到等效的 Google 事件,或将该事件保留为"custom"。
- 点击 Save 。
-
从 2025 年 12 月 起,新报告的转化事件会自动导入 Google Ads,不再需要手动导入。
(重要)导入事件: 在您的 Google Ads 帐号中设置转化操作。请参阅 如何导入事件。
-
您不会立即看到 Singular 的事件。这些事件只会在 Singular 中完成配置后至少发生一次转化事件之后,才会显示在 Google Ads 中。
-
您不会立即看到 Singular 的事件。这些事件只会在 Singular 中完成配置后至少发生一次转化事件之后,才会显示在 Google Ads 中。
常见问题
一旦追踪到归因,您的 Google Ads 广告系列就会出现在您的 Singular 报告界面中。
Singular 支持报告归因到的 Google Ads 应用广告系列数据,包括点击型和浏览型的安装与再互动。目前可用的数据包括 Google 广告系列 ID 、 广告系列名称 和 广告组 ID, 以及 Google 渠道(YouTube、展示广告、搜索)。这些数据在 Singular 中分别映射为"Campaign ID"、"Campaign Name"、"Sub Campaign ID"和"Sub Ad Network"。
请注意,Google Ads 中的 "conversions" 在 Singular 中既指 安装 ,也指 再互动 。
此外,正如 Google Ads 文档 中所述,Google Ads 与所有第三方之间存在固有的差异。
请验证您的 Singular SDK 实现包含 深度链接和延迟深度链接支持 。
实现后,您与 Google 的 Singular 集成会自动为 使用 feed 的 Google 广告系列 启用延迟深度链接。
Google Ads 报告的应用转化可能包含确定性来源和建模来源的混合。请参阅 Google 的文档 ,了解建模转化可能如何影响您的广告系列。
由于建模转化无法追溯到某次特定的广告互动,因此 Google 无法向 Singular 或任何 Google 的 App Attribution Partners 提供相应的确定性响应。这可能会导致 Google 与第三方之间报告的转化出现差异。
选择退出用户的应用活动会在广告 ID 被清零的情况下报告给 Google,因此 Google 不会收到任何可个人识别的信息。
当 Google 投放广告时,如果启用了自动标记,他们还会附加"ID":
在这些广告启用了深度链接的情况下,当用户通过深度链接进入应用时,Singular SDK/S2S 集成会捕获这些 ID。Singular 会将任何可用的 ID 转发给 Google,这些 ID 在 Singular 中以自归因方式报告为再互动。对于"gbraid",这些再互动归因的粒度会降低。基于"Gbraid"的再互动归因包含:
- 广告系列 ID
- 广告系列名称
重要: 为了将 Gbraid 和 Gclid 发送给 Google,您的 Singular SDK 集成应配置为支持非 Singular 深度链接。请参阅 iOS SDK 指南 和 Android SDK 指南 。
互动浏览是指用户对视频广告的展示持续超过 10 秒。在 Google 和 Singular 的报告中,互动浏览被计为 点击归因 。
在 Singular 的用户级日志中,互动浏览转化会在归因到 Google 的转化/事件数据的"passthrough"字段中以 "interaction_type" = "engagement" 的形式报告。
在汇总报告中,互动浏览转化会以 "conversion type" = "click-through" 的形式报告。
(测试版)Google Ads 集成转化衡量常见问题
Google Ads 的集成转化衡量目前处于公开测试阶段。
- 从 2026 年 3 月 30 日起, Android ICM 公开测试将向所有广告主开放,不再需要您的 Google Ads 客户经理启用。如要参与,请确保在您针对 Google Ads 的 Singular Partner Configuration 中启用了"Include Integrated Conversion Measurement Attribution"选项。
- 自 2025 年 11 月 12 日起 ,iOS ICM 公开测试已向所有广告主开放,不再需要您的 Google Ads 客户经理启用。请参阅在 Singular 中启用 iOS ICM 衡量的 要求 。
Google 的集成转化衡量在您的第三方 App Attribution Partner 界面中,为您的 Google App 广告系列提供更实时、更全面、更准确的归因。它采用创新技术,例如使用事件数据的设备端转化衡量,在不损害用户隐私的前提下提高衡量准确性。其结果是即使缺少用户级标识符,也能获得事件级的洞察。
它涵盖:
- 拒绝 App Tracking Transparency (ATT) 的 iOS 14.5+ 用户
- 欧洲经济区 (EEA) 的 Android 用户,以及在 Android 上选择退出广告个性化设置的用户。
- ICM 支持儿童应用。
它不涵盖的内容
- ICM 不支持位于 EEA/英国地区的 iOS 设备。
Google Ads 的集成转化衡量仅支持点击型安装衡量。
集成转化衡量的归因在 Singular 中报告为
- 点击型
- 安装
- 以概率方式归因(明细仅在 Singular 用户级报告中提供)
- 不提供 Sub Network Type
Google Ads 的集成转化衡量目前处于公开测试阶段。
- 从 2026 年 3 月 30 日起, Android ICM 公开测试将向所有广告主开放,不再需要您的 Google Ads 客户经理启用。如要参与,请确保在您针对 Google Ads 的 Singular Partner Configuration 中启用了"Include Integrated Conversion Measurement Attribution"选项。
- 自 2025 年 11 月 12 日起 ,iOS ICM 公开测试已向所有广告主开放,不再需要您的 Google Ads 客户经理启用。
| Android | iOS |
|---|---|
|
|
Google Ads 的集成转化衡量目前处于公开测试阶段。自 2025 年 11 月 12 日起 ,iOS ICM 公开测试已向所有广告主开放,不再需要您的 Google Ads 客户经理启用。
如果您未与 Google 一起参与公开测试,则不建议实现以下要求。
iOS 集成转化衡量使用事件数据进行设备端衡量 ,它需要集成 Google 的 ODM SDK 以及更新 Singular SDK(或 S2S API)。
-
使用以下三种方式之一,集成 Google 使用事件数据进行设备端衡量 (ODM SDK):
请参阅 Google 的指南- 在 Xcode 中,导航至 File > Add Packages 。
- 在出现的提示中,输入 GoogleAdsOnDeviceConversion GitHub 仓库: https://github.com/googleads/google-ads-on-device-conversion-ios-sdk
- 完成后,Xcode 将开始解析您的软件包依赖项并在后台下载它们。
-
将 GoogleAdsOnDeviceConversion pod 添加到您的 Podfile。
pod 'GoogleAdsOnDeviceConversion' -
运行
pod install --repo-update
-
更新 Singular SDK 或 S2S API 实现
- 原生 SDK 最低版本 12.8.1
- 确保在应用目标的" Other Linker Flags "中添加" -ObjC "
-
在初始化 Singular SDK 时,通过向 SingularConfig 添加 enableOdmWithTimeoutInterval 配置选项,让 Singular 收集 ODM 信息。
enableOdmWithTimeoutInterval 设置一个以秒为单位的超时值。建议使用 5 秒的超时值。该超时值设置了 Singular SDK 在安装后首次启动时,延迟初始化以等待来自 ODM SDK 的 ODM 信息的最长时间。重要: 等待来自 ODM SDK 的 ODM 信息的过程会延迟 Singular SDK 回调,例如 Singular 深度链接回调处理程序。因此,深度链接可能会被延迟
Swift:config.enableOdmWithTimeoutInterval = 5Objective C:
config.enableOdmWithTimeoutInterval = 5;
- Unity SDK 最低版本 v5.5.0
-
在您的 SingularSDKObject 中添加 Enable ODM With Timeout Interval 配置选项,让 Singular 收集 ODM 信息。
Enable ODM With Timeout Interval 设置一个以秒为单位的超时值。建议使用 5 秒的超时值。该超时值设置了 Singular SDK 在安装后首次启动时,延迟初始化以等待来自 ODM SDK 的 ODM 信息的最长时间。重要: 等待来自 ODM SDK 的 ODM 信息的过程会延迟 Singular SDK 回调,例如 Singular 深度链接回调处理程序。因此,深度链接可能会被延迟
- Flutter SDK 最低版本 v1.8.0
- React-Native SDK 最低版本 v3.9.0
- Cordova SDK 最低版本 v1.8.0
- 确保在应用目标的" Other Linker Flags "中添加" -ObjC "
-
在初始化 Singular SDK 时,通过向 SingularConfig 添加 enableOdmWithTimeoutInterval 配置选项,让 Singular 收集 ODM 信息。
enableOdmWithTimeoutInterval 设置一个以秒为单位的超时值。建议使用 5 秒的超时值。该超时值设置了 Singular SDK 在安装后首次启动时,延迟初始化以等待来自 ODM SDK 的 ODM 信息的最长时间。重要: 等待来自 ODM SDK 的 ODM 信息的过程会延迟 Singular SDK 回调,例如 Singular 深度链接回调处理程序。因此,深度链接可能会被延迟config.enableOdmWithTimeoutInterval = 5
-
在应用首次启动后不久获取设备端信息
Swift:import GoogleAdsOnDeviceConversion // Set the time when the app was first launched. ConversionManager.sharedInstance.setFirstLaunchTime(Date()) // Fetch the conversion info. ConversionManager.sharedInstance.fetchAggregateConversionInfo(for: .installation) { aggregateConversionInfo, error in guard error == nil else { return } guard let info = aggregateConversionInfo else { // Troubleshoot: // 1. Check that the Date passed to setFirstLaunchTime() was when the app // first launched. // 2. Check that your app is running in an approved region. return } guard info.count 0 else { return } print("Conversion info \(info)") // Use info as the value in the odm_info query parameter in // the App Conversion API detailed in Step 6. // For example, if info is "abcdEfadGdaf", then odm_info=abcdEfadGdaf. }
Objective C:@import GoogleAdsOnDeviceConversion; // Set the time when the app was first launched. [[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]]; // Fetch the conversion info. [[ODCConversionManager sharedInstance] fetchAggregateConversionInfoForInteraction:ODCInteractionTypeInstallation completion:^(NSString * _Nullable aggregateConversionInfo, NSError * _Nullable error) { if (error) { return; } if (aggregateConversionInfo.length == 0) { // Troubleshoot: // 1. Check that the NSDate passed to setFirstLaunchTime() was when the app // first launched. // 2. Check that your app is running in an approved region. return; } NSLog(@"Conversion info %@", aggregateConversionInfo); // Use aggregateConversionInfo as the value in the odm_info query parameter in // the App Conversion API detailed in Step 6. // For example, if aggregateConversionInfo is "abcdEfadGdaf", // then odm_info=abcdEfadGdaf. }];重要:
- 此步骤是一个异步操作,因此可能需要您在其完成前不要发送 Session 事件。
- 收集 odm_info 并将其共享到您的应用存储中,以便您可以在首次会话时附加它。此值将通过 "odm_info" 参数传递给 Singular 的 S2S API
- 如果出现错误,请收集该错误。此值将通过" odm_error "参数传递给 Singular 的 S2S API
- 请注意,随 setFirstLaunchTime 传递的日期时间戳不应与通过" utime "参数传递给 Singular S2S API 的安装时间戳有显著差异。
-
将设备端信息传递给 Singular 的 S2S API
对于每个应用安装会话 (install=true), 将 ODM info 和 ODM error 包含在 Singular S2S /launch 端点中。
合作伙伴数据政策
数据保留
作为 Google App Attribution Partner,Singular 遵守 Google 要求的以下数据保留要求:
- Google Ads 用户级数据会在原始归因 6 个月后被移除。6 个月后,归因到 Google Ads 的用户会被视为/标记为" 自然量 ",并在 Singular 的汇总报告和用户级报告中如此体现。
EEA 用户同意处理
Google Ads 要求广告主为 EEA 用户传递同意信号 ,这是其为支持 数字市场法案 (欧盟法规)所做更新的一部分。选择退出这些用户同意信号的 EEA 用户将无法被归因,其数据也不会被 Google 用于广告目的。
Singular 提供以下选项来帮助广告主合规:
- 如果您的企业确定针对 EEA 用户的欧盟隐私法规适用于您的应用 ,请根据您的应用向这些用户展示的同意提示,向 Singular 传递用户同意信号。请参阅" 我如何向 Singular 传递用户同意信号? "
- 如果您的企业确定欧盟隐私法规不适用于您的应用 ,您可以在 Singular 中选择退出 EEA 用户同意信号。请在合作伙伴配置的"User Privacy"部分下勾选"EEA opt-out"选项。请参阅" 我如何选择退出 EEA 数据要求? "
EEA 用户同意处理常见问题
何时以及如何为 EEA 用户收集用户同意信号,应遵循您企业和应用对用户隐私的要求。请咨询您企业的法律顾问,以了解您的应用需要如何遵守内部隐私政策以及 GDPR、ePrivacy 指令和数字市场法案等隐私法规。
如果您决定收集用户同意信号,通常建议:
- 仅在用户明确选择加入或退出时才设置用户同意信号。如果用户未做出选择,建议将 LDS 保持未设置状态。用户信号的缺失可能很重要。
- 用户同意信号通常在应用体验中的"隐私选择"或"隐私设置"中收集。
-
在可能的情况下,并根据您应用的同意提示设计和策略,在应用流程的早期展示隐私提示,以确保 Singular 和其他 SDK 能够尽早收集用户同意信号
如果您的企业确定针对 EEA 用户的欧盟隐私法规适用于您的应用:
请根据您的应用向这些用户展示的同意提示,实现 Singular SDK/S2S 的"Limit Data Sharing"功能。
- 请参阅我们关于"Limit Data Sharing"的 iOS 、 Android 和 Server-to-Server API 技术文档文章
- 建议在 Singular SDK 初始化 之前 设置 LDS,从而让 Google 能够在应用安装时捕获用户同意信号,以最大化衡量和广告洞察
-
Singular LDS 映射到 Google 针对 EEA 用户的"ad_user_data"和"ad_personalization"
用户同意类型
,如下所示:
- LDS=true 映射为 ad_user_data/ad_personalization=0
- LDS=false 映射为 ad_user_data/ad_personalization=1
- 未设置 LDS 映射为 未设置 ad_user_data/ad_personalization
如果您的企业确定欧盟隐私法规不适用于您的应用
,您可以在 Singular 中选择退出 EEA 用户同意信号。请在合作伙伴配置的"User Privacy"部分下勾选"EEA opt-out"选项。使用此选项后,Google 不会使用 LDS 和用户同意信号。
- 如果使用此选项,则 不需要 为 EEA 用户实现 LDS
- 此选项可以在 Google 的 3 月更新上线之前启用
Singular 的 Limit Data Sharing (LDS) 是一项功能,允许应用开发者向 Singular 传递每个用户的用户同意信号。LDS 按用户设置,可以在 SDK 初始化之前或之后设置。LDS 用于 Singular 用户隐私回传,并传递给 Google 等特定合作伙伴,他们会用它来遵守自己的数据实践。
Google 列出了支持所需用户同意信号的 同意管理平台 (CMP)。如果您使用其中一个 CMP,您可以提取用户同意信号,并 通过 Singular 的 LimitDataSharing 功能传递它们 。
对于选择退出用户同意的 EEA 用户:
- 在 Singular 中将无法获得对 Google Ads 广告系列的用户级归因。Google 将无法向 MMP 报告这些归因
- Google Ads 将为这些用户建模转化,这反映在 Singular 从 Google Ads 数据连接器中拉取的汇总网络指标中。
- Google Ads 将无法将这些用户的数据用于广告目的
对于选择加入用户同意的 EEA 用户:
- 可以实现对 Google Ads 广告系列的用户级归因
- Google Ads 将把这些数据用于广告目的
我们鼓励广告主联系他们的 Google 代表,以获取有关您特定广告系列和配置的更详细信息。
素材/资源数据
根据您投放的广告系列类型,Google 将提供素材/资源 id。请参阅下表,了解每种广告系列类型可用的素材和广告组数据。
| 广告系列类型(追踪器) | 是否有素材 ID | 广告组 ID | 广告组名称 |
|---|---|---|---|
| 搜索 | v | v | x |
| 展示广告 | v | v | x |
| 购物 | v | v | x |
| 视频 | v | v | x |
| ACI, ACE, ACPREX | x | v | v |
| Performance max | x | x | x |
| Hotel | v | v | x |
| 其他 | v | v | x |