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
- Gehen Sie in Xcode zu File (Datei) und dann zu Add Packages (Pakete hinzufügen).
- 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
Fügen Sie die GoogleAdsOnDeviceConversion-Pod zu Ihrer Podfile hinzu.
pod 'GoogleAdsOnDeviceConversion'Führen Sie
pod install --repo-updateaus.
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
Importieren Sie
GoogleAdsOnDeviceConversion.import GoogleAdsOnDeviceConversionLegen Sie die Zeit fest, zu der die App zum ersten Mal gestartet wurde.
ConversionManager.sharedInstance.setFirstLaunchTime(Date())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:
- Prüfen Sie, ob das Datum, das an
setFirstLaunchTime()übergeben wurde, dem Datum des ersten Appstarts entspricht. - 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
Importieren Sie
GoogleAdsOnDeviceConversion.@import GoogleAdsOnDeviceConversion;Legen Sie die Zeit fest, zu der die App zum ersten Mal gestartet wurde.
[[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]];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:
- Prüfen Sie, ob das NSDate, das an
setFirstLaunchTime()übergeben wurde, dem Datum des ersten Appstarts entspricht. - Prüfen Sie, ob Ihre App in einer genehmigten Region ausgeführt wird.