La misurazione delle conversioni integrata utilizza l'SDK On Device Measurement (ODM): Event Data per migliorare la misurazione delle conversioni per iOS. Puoi accedere all'SDK ODM dalle seguenti fonti:
Scopri di più sull'implementazione della misurazione delle conversioni sul dispositivo con un SDK autonomo.
I seguenti passaggi descrivono come utilizzare l'SDK ODM.
Integra l'SDK autonomo
Puoi accedere all'SDK autonomo ODM utilizzando CocoaPods e Swift Package Manager.
Swift Package Manager
- In Xcode, vai a File, poi a Add Packages (Aggiungi pacchetti).
- Seleziona il repository GitHub GoogleAdsOnDeviceConversion nel prompt.
Al termine, Xcode inizierà a risolvere le dipendenze dei pacchetti e a scaricarle in background.
CocoaPods
Aggiungi il pod GoogleAdsOnDeviceConversion al tuo Podfile.
pod 'GoogleAdsOnDeviceConversion'Esegui
pod install --repo-update.
Utilizza l'SDK On Device Measurement (ODM): Event Data
Una volta recuperato l'SDK ODM, recupera le informazioni sulla conversione poco dopo il primo avvio dell'app, prima che l'evento di conversione first_open venga inviato all'API conversione da app.
Swift
Importa
GoogleAdsOnDeviceConversion.import GoogleAdsOnDeviceConversionImposta l'ora del primo avvio dell'app.
ConversionManager.sharedInstance.setFirstLaunchTime(Date())Recupera le informazioni sulla conversione.
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)") }
Per risolvere il problema:
- Verifica che la data passata a
setFirstLaunchTime()sia quella del primo avvio dell'app. - Verifica che la tua app sia in esecuzione in una regione approvata.
Utilizza info come valore nel parametro di query odm_info nell'API conversione da app. Ad esempio, se le informazioni sono "abcdEfadGdaf", allora
odm_info=abcdEfadGdaf.
Objective-C
Importa
GoogleAdsOnDeviceConversion.@import GoogleAdsOnDeviceConversion;Imposta l'ora del primo avvio dell'app.
[[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]];Recupera le informazioni sulla conversione.
[[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. }];
Per risolvere il problema:
- Verifica che l'NSDate passato a
setFirstLaunchTime()sia quello del primo avvio dell'app. - Verifica che la tua app sia in esecuzione in una regione approvata.