La medición de conversiones integrada utiliza la medición en el dispositivo (ODM): SDK de datos de eventos para mejorar la medición de las conversiones de iOS. Puedes acceder al SDK del ODM desde las siguientes fuentes:
Obtén más información para implementar la medición de conversiones en el dispositivo con un SDK independiente.
En los siguientes pasos, se describe cómo aprovechar el SDK del ODM.
Integra el SDK independiente
Puedes acceder al SDK independiente del ODM con CocoaPods y Swift Package Manager.
Swift Package Manager
- En Xcode, ve a File y, luego, a Add Packages.
- Selecciona el repositorio de GitHub de GoogleAdsOnDeviceConversion en el mensaje.
Cuando termines, Xcode comenzará a resolver las dependencias de tu paquete y las descargará en segundo plano.
CocoaPods
Agrega el pod GoogleAdsOnDeviceConversion a tu Podfile.
pod 'GoogleAdsOnDeviceConversion'
Ejecuta
pod install --repo-update
.
Usa el SDK de datos de eventos de On Device Measurement (ODM)
Una vez que recuperes el SDK del ODM, recupera la información de conversión poco después del primer inicio de la app, antes de que se envíe el evento de conversión first_open
a la API de App Conversion.
Swift
Importa el elemento
GoogleAdsOnDeviceConversion
.import GoogleAdsOnDeviceConversion
Establece la hora a la que se inició la app por primera vez.
ConversionManager.sharedInstance.setFirstLaunchTime(Date())
Recupera la información de la conversión.
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)") }
Para solucionar problemas, haz lo siguiente:
- Verifica que la fecha que se pasó a
setFirstLaunchTime()
haya sido la fecha en que se inició la app por primera vez. - Verifica que tu app se ejecute en una región aprobada.
Usa info como el valor del parámetro de consulta odm_info
en la API de conversiones de aplicación. Por ejemplo, si la información es "abcdEfadGdaf", entonces odm_info=abcdEfadGdaf
.
Objective-C
Importa el elemento
GoogleAdsOnDeviceConversion
.@import GoogleAdsOnDeviceConversion;
Establece la hora a la que se inició la app por primera vez.
[[ODCConversionManager sharedInstance] setFirstLaunchTime:[NSDate date]];
Recupera la información de la conversión.
[[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. }];
Para solucionar problemas, haz lo siguiente:
- Verifica que el NSDate que se pasó a
setFirstLaunchTime()
sea la fecha en que se inició la app por primera vez. - Verifica que tu app se ejecute en una región aprobada.