集成式转化衡量使用设备端衡量 (ODM):事件数据 SDK 来增强 iOS 转化衡量功能。您可以从以下来源获取 ODM SDK:
详细了解如何使用独立 SDK 实施设备端转化衡量。
以下步骤概述了如何利用 ODM SDK。
集成独立 SDK
您可以使用 CocoaPods 和 Swift Package Manager 获取 ODM 独立 SDK。
Swift Package Manager
- 在 Xcode 中,依次前往 File(文件)和 Add Packages(添加软件包)。
- 在提示中选择 GoogleAdsOnDeviceConversion GitHub 代码库。
完成之后,Xcode 将开始解析您的软件包依赖项,并在后台下载它们。
CocoaPods
将 GoogleAdsOnDeviceConversion pod 添加到您的 Podfile 中。
pod 'GoogleAdsOnDeviceConversion'
运行
pod install --repo-update
。
使用设备端衡量 (ODM):事件数据 SDK
获取 ODM SDK 后,请在应用首次启动后立即提取转化信息,然后再将 first_open
转化事件发送到 App Conversion API。
Swift
导入
GoogleAdsOnDeviceConversion
。import GoogleAdsOnDeviceConversion
设置应用首次启动的时间。
ConversionManager.sharedInstance.setFirstLaunchTime(Date())
提取转化信息。
ConversionManager.sharedInstance.fetchAggregateConversionInfo( for: .installation) { aggregateConversionInfo, error in guard error == nil else { return } guard let info = aggregateConversionInfo else { return } guard info.count > 0 else { return } print("Conversion info \(info)") }
问题排查步骤:
- 检查传递给
setFirstLaunchTime()
的日期是否为应用首次启动的日期。 - 检查您的应用是否在获批地区运行。
将 info 用作 App Conversion API 中 odm_info
查询参数的值。例如,如果信息为“abcdEfadGdaf”,则 odm_info=abcdEfadGdaf
。
Objective-C
导入
GoogleAdsOnDeviceConversion
。@import GoogleAdsOnDeviceConversion;
设置应用首次启动的时间。
[[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]];
提取转化信息。
[[ODCConversionManager sharedInstance] fetchAggregateConversionInfoForInteraction:ODCInteractionTypeInstallation completion:^(NSString * _Nullable aggregateConversionInfo, NSError * _Nullable error) { if (error) { return; } if (aggregateConversionInfo.length == 0) { return; } NSLog(@"Conversion info %@", aggregateConversionInfo); // Use aggregateConversionInfo as the value in the odm_info query // parameter in the App Conversion API. // For example, if aggregateConversionInfo is "abcdEfadGdaf", // then odm_info=abcdEfadGdaf. }];
问题排查步骤:
- 检查传递给
setFirstLaunchTime()
的 NSDate 是否是应用首次启动的时间。 - 检查您的应用是否在获批地区运行。