集成式转化衡量

集成式转化衡量使用设备端衡量 (ODM):事件数据 SDK 来增强 iOS 转化衡量功能。您可以从以下来源获取 ODM SDK:

详细了解如何使用独立 SDK 实施设备端转化衡量

以下步骤概述了如何利用 ODM SDK。

集成独立 SDK

您可以使用 CocoaPods 和 Swift Package Manager 获取 ODM 独立 SDK。

Swift Package Manager

  1. 在 Xcode 中,依次前往 File(文件)和 Add Packages(添加软件包)。
  2. 在提示中选择 GoogleAdsOnDeviceConversion GitHub 代码库

完成之后,Xcode 将开始解析您的软件包依赖项,并在后台下载它们。

CocoaPods

  1. 将 GoogleAdsOnDeviceConversion pod 添加到您的 Podfile 中。

    pod 'GoogleAdsOnDeviceConversion'
    
  2. 运行 pod install --repo-update

使用设备端衡量 (ODM):事件数据 SDK

获取 ODM SDK 后,请在应用首次启动后立即提取转化信息,然后再将 first_open 转化事件发送到 App Conversion API。

Swift

  1. 导入 GoogleAdsOnDeviceConversion

    import GoogleAdsOnDeviceConversion
    
  2. 设置应用首次启动的时间。

    ConversionManager.sharedInstance.setFirstLaunchTime(Date())
    
  3. 提取转化信息。

    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)")
    }
    

问题排查步骤:

  1. 检查传递给 setFirstLaunchTime() 的日期是否为应用首次启动的日期。
  2. 检查您的应用是否在获批地区运行。

将 info 用作 App Conversion API 中 odm_info 查询参数的值。例如,如果信息为“abcdEfadGdaf”,则 odm_info=abcdEfadGdaf

Objective-C

  1. 导入 GoogleAdsOnDeviceConversion

    @import GoogleAdsOnDeviceConversion;
    
  2. 设置应用首次启动的时间。

    [[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]];
    
  3. 提取转化信息。

    [[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.
    }];
    

问题排查步骤:

  1. 检查传递给 setFirstLaunchTime() 的 NSDate 是否是应用首次启动的时间。
  2. 检查您的应用是否在获批地区运行。