Medición de desinstalaciones
Resumen General
Completa las siguientes secciones para configurar, integrar y probar la medición de desinstalaciones para iOS:
- Creating a
.p12
certificate and sending it to the marketer. - Configurar el SDK para la medición de desinstalaciones.
- Probar la medición de desinstalaciones.
Creating a .p12
certificate
.p12
certificateTo enable uninstall measurement, a .p12
certificate is required.
Nota
Currently,
.p8
certificates are not supported.
To create a .p12
certificate:
Step 1: Create a Certificate Signing Request (CSR)
1.1. On your Mac, open Keychain Access. Go to Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority.
1.2.Completa el formulario. Selecciona Saved to disk y haz clic en Continue.
Paso 2: Selecciona el ID de aplicación
2.1.Localiza tu ID de aplicación de Apple en Apple Developer Members Center o crea uno.
Para crear un ID de aplicación, en el Apple Developer Members Center, ve a Identifiers y haz clic en +.
2.2 Selecciona ID de aplicación y haz clic en continuar
2.3 Selecciona Aplicación y haz clic en continuar
2.4. En la vista Registrar un ID de aplicación, en Capacidades, marca Notificaciones push y haz clic en Configurar (Editar si se configuró previamente). Si el botón Configurar o Editar no está disponible, es posible que no tengas los permisos requeridos.
Paso 3: Carga el CSR
3.1.Elige si deseas crear un certificado SSL de producción o de desarrollo (ver nota) y haz clic en Create Certificate.
Nota
Utiliza un certificado SSL de producción para las aplicaciones publicadas. Si tu aplicación no está publicada y está en desarrollo activo, es posible que desees trabajar con un certificado SSL de desarrollo. Por ejemplo, si tu aplicación aún no está lista para publicarse, un certificado SSL de desarrollo te permitirá probar las funcionalidades relacionadas con Push en TestFlight.
3.2.Carga el CSR que creaste en el paso 1 y haz clic en Continue.
3.3.Cuando aparezca el botón Download, estarás listo para descargarlo. Es posible que necesites recargar la página para que esto se actualice. Descarga el certificado recién creado.
Paso 4: Crea un archivo .p12
4.1. Open the .cer
certificate. Opening the certificate will open Keychain Access.
4.2. In the Keychain Access, your certificate is shown under My Certificates. Select the certificate that was just added to Keychain Access.
4.3. Right-click on your certificate and select Export.
4.4.Haz clic en Guardar. Asegúrate de utilizar el formato Personal Information Exchange (.p12) .
Nota
Si estás renovando tu certificado SSL de desarrollo o producción para notificaciones push, sigue los pasos enumerados anteriormente. No es necesario revocar el certificado anterior para realizar este cambio. Se pueden utilizar dos certificados de producción al mismo tiempo, lo que te permite seguir utilizando el certificado antiguo mientras cargas el nuevo.
Step 5: Upload .p12
to AppsFlyer
Send the .p12
certificate to the marketer to upload to AppsFlyer.
Configuración de SDK
Agrega el siguiente código a tu AppDelegate:
//add UserNotifications.framework
import UserNotifications
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// ...
application.registerForRemoteNotifications()
return true
}
// Called when the application sucessfuly registers for push notifications
func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {
AppsFlyerLib.shared().registerUninstall(deviceToken)
}
// AppDelegate.h
#import <AppsFlyerLib/AppsFlyerLib.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate, AppsFlyerLibDelegate>
// AppDelegate.m
- #import <UserNotifications/UserNotifications.h>
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// The userNotificationTypes below is just an example and may be changed depending on the app
UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter];
center.delegate = self;
[center requestAuthorizationWithOptions:(UNAuthorizationOptionSound | UNAuthorizationOptionAlert | UNAuthorizationOptionBadge) completionHandler:^(BOOL granted, NSError * _Nullable error) {
}];
[[UIApplication sharedApplication] registerForRemoteNotifications];
// if you do not use push notificaiton in your app, uncomment the following line
//application.applicationIconBadgeNumber = 0;
}
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
[[AppsFlyerLib shared] registerUninstall:deviceToken];
}
}
Habilitación de notificaciones push en modo de segundo plano
Si solo usa notificaciones push silenciosas, asegúrese de activar las Notificaciones remotas en Modos en segundo plano de las Capacidades de su aplicación:
- En XCode, selecciona tu proyecto.
- Selecciona tu objetivo.
- Pasa a la pestaña Capabilities.
- Activa Background Modes.
- Marca Remote notifications.
Probar la medición de desinstalaciones
Para probar la medición de desinstalaciones en iOS:
- Instala la aplicación.
- Desinstala la aplicación. Nota: Puedes desinstalar la aplicación inmediatamente después de instalarla.
Cuando se prueban desinstalaciones de Xcode o TestFlight es importante hacer saber a nuestro SDK que el token se genera desde un entorno de pruebas. Usa las siguientes API:
AppsFlyerLib.shared().useUninstallSandbox = true
[AppsFlyerLib shared].setUseUninstallSandbox = true;
Nota
setUseUninstallSandbox
must be called before callingregisterUninstall
.
consideraciones
Las desinstalaciones no aparecen inmediatamente en el panel de control de AppsFlyer. Debido al servicio de notificaciones push de Apple:
- Las desinstalaciones de iOS tardan 9 días en promedio en aparecer en los reportes.
- Puede tomar más de un mes para que las desinstalaciones de iOS originadas en entornos de pruebas aparezcan en los reportes.
- La fecha de desinstalación es la fecha en la que se reporta la desinstalación. Por ejemplo:
- Día 1: un usuario instala tu aplicación.
- Día 4: un usuario desinstala tu aplicación.
- Día 12: el servicio de notificaciones push de Apple (APN) reporta la eliminación de la aplicación 8 días después de la desinstalación.
- Día 13: los datos de desinstalación aparecen en el raw data y el dashboard de AppsFlyer.
Actualizado hace 8 meses