Integrierte Conversion-Analyse

Bei der integrierten Conversion-Messung wird das SDK für On-Device-Messung (On Device Measurement, ODM): Ereignisdaten verwendet, um die Messung von iOS-Conversions zu verbessern. Sie können über die folgenden Quellen auf das ODM-SDK zugreifen:

Weitere Informationen zur Implementierung der On-Device-Conversion-Messung mit einem eigenständigen SDK

In den folgenden Schritten wird beschrieben, wie Sie das ODM-SDK nutzen können.

Eigenständiges SDK einbinden

Sie können über CocoaPods und Swift Package Manager auf das eigenständige ODM-SDK zugreifen.

Swift Package Manager

  1. Gehen Sie in Xcode zu File (Datei) und dann zu Add Packages (Pakete hinzufügen).
  2. Wählen Sie in der Eingabeaufforderung das GitHub-Repository GoogleAdsOnDeviceConversion aus.

Wenn Sie fertig sind, beginnt Xcode, die Paketabhängigkeiten aufzulösen und im Hintergrund herunterzuladen.

CocoaPods

  1. Fügen Sie die GoogleAdsOnDeviceConversion-Pod zu Ihrer Podfile hinzu.

    pod 'GoogleAdsOnDeviceConversion'
    
  2. Führen Sie pod install --repo-update aus.

SDK für On-Device-Messung (On Device Measurement, ODM): Ereignisdaten verwenden

Nachdem Sie das ODM-SDK abgerufen haben, rufen Sie kurz nach dem ersten Start der App die Conversion-Informationen ab, bevor das Conversion-Ereignis first_open an die App Conversion API gesendet wird.

Swift

  1. Importieren Sie GoogleAdsOnDeviceConversion.

    import GoogleAdsOnDeviceConversion
    
  2. Legen Sie die Zeit fest, zu der die App zum ersten Mal gestartet wurde.

    ConversionManager.sharedInstance.setFirstLaunchTime(Date())
    
  3. Rufen Sie die Conversion-Informationen ab.

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

So können Sie den Fehler beheben:

  1. Prüfen Sie, ob das Datum, das an setFirstLaunchTime() übergeben wurde, dem Datum des ersten Appstarts entspricht.
  2. Prüfen Sie, ob Ihre App in einer genehmigten Region ausgeführt wird.

Verwenden Sie die Informationen als Wert für den odm_info Abfrageparameter in der App Conversion API. Wenn die Informationen beispielsweise „abcdEfadGdaf“ lauten, dann odm_info=abcdEfadGdaf.

Objective-C

  1. Importieren Sie GoogleAdsOnDeviceConversion.

    @import GoogleAdsOnDeviceConversion;
    
  2. Legen Sie die Zeit fest, zu der die App zum ersten Mal gestartet wurde.

    [[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]];
    
  3. Rufen Sie die Conversion-Informationen ab.

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

So können Sie den Fehler beheben:

  1. Prüfen Sie, ob das NSDate, das an setFirstLaunchTime() übergeben wurde, dem Datum des ersten Appstarts entspricht.
  2. Prüfen Sie, ob Ihre App in einer genehmigten Region ausgeführt wird.