集成摘要
(请参阅合作伙伴集成术语表)
|
|
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 Partner 提供相应的确定性响应。这可能会导致 Google 与第三方之间报告的转化出现差异。
选择退出用户的应用活动会在广告 ID 被清零的情况下报告给 Google,因此 Google 不会收到任何可识别个人身份的信息。
当 Google 投放广告时,如果启用了自动标记,Google 还会附加"ID":
如果这些广告启用了深度链接,当用户通过深度链接进入应用时,Singular SDK/S2S 集成会捕获这些 ID。Singular 会将任何可用的 ID 转发给 Google,相应的归因为自归因,并在 Singular 中报告为再互动。对于"gbraid",这些再互动归因的粒度会降低。基于"Gbraid"的再互动归因包含:
- Campaign ID
- Campaign Name
重要:要将 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 支持儿童应用。
Google Ads 的集成转化衡量仅支持点击型安装衡量。
集成转化衡量的归因在 Singular 中报告为:
- 点击型
- 安装
- 以概率方式归因(明细仅在 Singular 用户级报告中提供)
- 不提供 Sub Network Type
- 不提供 Sub Campaign ID(Google Ads 广告组 ID)
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 将开始解析您的软件包依赖项并在后台下载它们。
-
在您的 Podfile 中添加 GoogleAdsOnDeviceConversion pod。
pod 'GoogleAdsOnDeviceConversion' -
运行
pod install --repo-update
-
更新 Singular SDK 或 S2S API 实现
- 原生 SDK 最低版本 12.8.1
- 确保将"-ObjC "添加到应用目标的"Other Linker Flags "中
-
要让 Singular 收集 ODM 信息,请将 enableOdmWithTimeoutInterval 配置选项添加到 SingularConfig 中,用于初始化 Singular SDK。
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
-
要让 Singular 收集 ODM 信息,请添加 Enable ODM With Timeout Interval 配置选项(位于您的 SingularSDKObject 中)。
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
- 确保将"-ObjC "添加到应用目标的"Other Linker Flags "中
-
要让 Singular 收集 ODM 信息,请将 enableOdmWithTimeoutInterval 配置选项添加到 SingularConfig 中,用于初始化 Singular SDK。
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 的用户会被视为/标记为"Organic",并在 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 的"限制数据共享"功能。
- 请参阅我们关于"限制数据共享"的 iOS、Android 和 Server-to-Server API 技术文档文章
- 建议在 Singular SDK 初始化之前设置 LDS,从而让 Google 能够在应用安装时捕获用户同意信号,以最大限度提升衡量和广告洞察
- Singular LDS 会针对 EEA 用户映射到 Google 的"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 的限制数据共享 (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 |
| 酒店 | v | v | x |
| 其他 | v | v | x |
针对应用的 Dynamic Remarketing
借助 Singular 的集成,您可以在现有事件中转发 Google 进行 Dynamic Remarketing 所需的参数。Google 推荐的事件及各事件适用的参数如下:
| 事件 | 属性 |
|---|---|
| view_item |
必需: item_id。可选: google_business_vertical。 |
| add_to_cart |
必需: item_id。可选: google_business_vertical。 |
| begin_checkout |
必需: item_id。可选: google_business_vertical、value、currency。 |
| ecommerce_purchase |
必需: item_id、value、currency。可选:google_business_vertical。 |
-
item_id必须与您 Google Merchant Center feed 中的item_id、item_group_id或display_ads_id相匹配。 -
google_business_vertical为可选项,用于标识该 ID 应与哪个 feed/垂直行业进行匹配(retail、travel、hotel_rental、flight、real_estate、jobs、custom)。
Singular 的映射方式
在发送给 Google 的回传中,Singular 会将这些参数转换为 Google 自己的字段名称:content_id 映射为 item_id,而 value 和 currency 则使用 Google 所需的相同名称发送。
Singular 需要为您的帐号配置自定义回传。请联系您的 CS 联系人或 Singular 支持团队,提供您的应用正在发送的事件和参数名称,以便映射您的回传。请参阅Dynamic Remarketing 事件参数,了解 Google 自己的参数参考。请参阅动态广告和目录广告的应用事件,了解有关设置的更多详细信息。