¿Cómo podemos ayudarte?

[Legacy] Atribución de suscripciones: evento in-app

  • Actualización

Configura y envía un evento in-app relacionado con la suscripción para registrar suscripciones y renovaciones de suscripciones. Nota: Esta es una función heredada. Saber más sobre el nuevo mecanismo de ingresos por suscripciones, totalmente automático y mejorado subscription revenue mechanism.

Evento in-app de suscripción

Las aplicaciones suelen necesitar comprobar el estado de la suscripción para habilitar funciones específicas de la suscripción. Puedes usar este mecanismo para enviar eventos relacionados con suscripciones a AppsFlyer. Cuando la aplicación detecta una compra o renovación de suscripción, puede enviar el evento.

Advertencia

Si un usuario se suscribe pero no abre la app durante más de un mes, la suscripción no se contabiliza como un evento. Por ejemplo, un usuario se suscribe a través de tu sitio web, pero después no abre la app. Si el usuario no abre la app durante más de un mes después de suscribirse, la suscripción no se contabiliza.

Comprobar el estado de la suscripción en la aplicación

La aplicación puede comunicarse con tus servidores o recibir notificaciones push con datos sobre las suscripciones.

Puedes configurar tu aplicación para comprobar el estado de la suscripción. Hay dos formas de hacerlo:

  1. La aplicación comprueba el estado de la suscripción y los datos relacionados (activa o inactiva, tipo de suscripción, fecha de vencimiento, etc.)
  2. La aplicación recibe una notificación push sobre una compra o renovación de suscripción.

Consejo

Para aplicaciones Android: puedes usar las notificaciones de desarrolladores en tiempo real de Android para notificar a la app sobre las renovaciones en tiempo real.

Para aplicaciones iOS: StoreKit te proporciona observadores de la cola de pagos y de transacciones. Puedes usarlos para verificar la compra o la renovación de una suscripción. Consulta la documentación de Apple sobre la finalización de transacciones para obtener más información.

Nota:

La validación de recibos no es compatible con el registro de suscripciones.

Enviar un evento in-app relacionado con suscripciones

Una vez que la aplicación tenga los datos relevantes relacionados con la suscripción, deben realizarse los siguientes pasos:

  1. La aplicación comprueba si la suscripción es una compra o una renovación.
  2. La app recopila los datos relevantes (ingresos, content_id, compra o renovación, etc.).
  3. La aplicación envía el evento de suscripción a AppsFlyer mediante el SDK.

Ejemplo de evento de suscripción

Nombre de Parámetro Tipo Ejemplo de valor Description
af_revenue Flotante 200 Los ingresos asociados con la suscripción
af_currency string USD, GBP La moneda del pago
af_content_id string 092, monthly_subscription El nombre o el código de la suscripción
renovación Booleano true, false si la suscripción es nueva o se renueva

Ejemplos de código de evento

El fragmento de código que aparece a continuación muestra cómo configurar y enviar el evento mediante el SDK.

Android
Map<String, Object> eventValue = new HashMap<String, Object>();
eventValue.put(AFInAppEventParameterName.REVENUE, 200);
eventValue.put(AFInAppEventParameterName.CURRENCY, "USD");
eventValue.put(AFInAppEventParameterName.CONTENT_ID, "092");
eventValue.put("renewal", true);
AppsFlyerLib.getInstance().logEvent(getApplicationContext(), AFInAppEventType.SUBSCRIBE, eventValue);
iOS - Objective C
[[AppsFlyerLib shared] logEvent:(AFEventSubscribe) withValues: @{
  AFEventParamRevenue: @200,
  AFEventParamCurrency: @"USD",
  AFEventParamContentId: @"092",
  @"renewal": @TRUE
}];
iOS - Swift
AppsFlyerLib.shared().logEvent(AFEventSubscribe, withValues: [
  AFEventParamRevenue: 200,
  AFEventParamCurrency: "USD",
  AFEventParamContentId: "092",
  "renewal": true
]);
Unity
Dictionary<string, string> SubscriptionEvent = new Dictionary<string, string>();
SubscriptionEvent.Add("af_revenue", "200");
SubscriptionEvent.Add("af_currency", "USD");
SubscriptionEvent.Add("af_content_id", "092");
SubscriptionEvent.Add("renewal", "true");
AppsFlyer.sendEvent("af_subscribe", SubscriptionEvent);

Nota:

Es muy recomendable que asocies las suscripciones con los clientes. Para hacerlo, asegúrate de establecer el ID de usuario de cliente. Establecer el ID de usuario de cliente es tu forma de hacer coincidir tus clientes con los usuarios de tu aplicación tal como aparecen en AppsFlyer. Al establecer el ID de usuario de cliente, te aseguras de que cualquier evento, incluidos los eventos relacionados con suscripciones, se envíe con el ID de usuario de cliente.