Integraciones de servicios de mensajería

La adquisición de usuarios no es fácil ni barata en el mercado móvil actual. Por eso, gestionar bien a los usuarios que ya tienes mejora tu economía unitaria, especialmente en nichos muy competitivos.

Adapty proporciona información en tiempo real sobre las acciones de pago más importantes de tus usuarios. Sabemos cuándo un cliente inició una prueba, si tuvo problemas con su pago, o si compró una suscripción y luego decidió cancelarla. Todos estos eventos —y otros— indican un cambio en el estado del cliente. Y ese es el mejor momento para actuar: enviar una oferta, un regalo personalizado o cualquier otro incentivo para retenerle.

Las plataformas de notificaciones push permiten describir a un usuario con etiquetas estándar y personalizadas para construir un sistema de retención automático y eficaz. Para que este sistema funcione, solo necesitas eventos desencadenadores que le indiquen al sistema cuándo es el momento de enviar un mensaje. Estos eventos llegarán a la plataforma de push desde Adapty a través de la integración configurada.

Elige a continuación el servicio que necesitas integrar y sigue las instrucciones:

¿No ves tu proveedor de atribución?

¡Cuéntanoslo! Crea una solicitud de función y lo valoraremos.

Propiedades de los eventos

Los eventos de webhook se envían en formato JSON. Todos los eventos siguen la misma estructura, pero sus campos varían según el tipo de evento, el store y tu configuración específica.

PropiedadTipoDescripción
profile_iduuidID de usuario de Adapty.
currencystrMoneda local (por defecto, USD).
price_usdfloatPrecio del producto antes del recorte de Apple/Google. Ingresos.
proceeds_usdfloatPrecio del producto después del recorte de Apple/Google. Ingresos netos.
net_revenue_usdfloatIngresos netos (ingresos tras el recorte de Apple/Google e impuestos) en USD. Puede estar vacío.
price_localfloatPrecio del producto antes del recorte de Apple/Google en moneda local. Ingresos.
proceeds_localfloatPrecio del producto después del recorte de Apple/Google en moneda local. Ingresos netos.
transaction_idstrIdentificador único de una transacción, como una compra o renovación.
original_transaction_idstrIdentificador de la transacción de la compra original.
purchase_dateISO 8601 dateFecha y hora de la compra del producto.
original_purchase_dateISO 8601 dateFecha y hora de la compra original.
environmentstrPuede ser Sandbox o Production.
vendor_product_idstrID del producto en el Apple App Store, Google Play Store o Stripe.
base_plan_idstrID del plan base en Google Play Store o ID de precio en Stripe.
event_datetimeISO 8601 dateFecha y hora del evento.
storestrPuede ser app_store o play_store.
trial_durationstrDuración del período de prueba en días. Se envía en el formato ” days”, por ejemplo, “7 days”.
cancellation_reasonstr

Motivo por el que el usuario canceló una suscripción.

Puede ser

iOS & Android

voluntarily_cancelled, billing_error, refund

iOS

price_increase, product_was_not_available, unknown

Android

new_subscription_replace, cancelled_by_developer

subscription_expires_atISO 8601 dateFecha de vencimiento de la suscripción. Generalmente en el futuro.
consecutive_paymentsintNúmero de períodos durante los que el usuario ha estado suscrito sin interrupciones. Incluye el período actual.
rate_after_first_yearboolBooleano que indica que la suscripción cumple los requisitos para una comisión reducida (habitualmente el 15%) tras un año de renovaciones continuas. Las tasas de comisión varían según la elegibilidad del programa y el país. Consulta Comisiones del store e impuestos para más detalles.
promotional_offer_idstrID de la oferta promocional tal como aparece en la sección de productos del Adapty Dashboard.
store_offer_categorystrPuede ser introductory o promotional.
store_offer_discount_typestrPuede ser free_trial, pay_as_you_go o pay_up_front.
paywall_namestrNombre del paywall donde se originó la transacción.
paywall_revisionintRevisión del paywall donde se originó la transacción. El valor se establece en 1.
developer_idstrID de desarrollador (SDK) del placement donde se originó la transacción.
ab_test_namestrNombre de la prueba A/B donde se originó la transacción.
ab_test_revisionintRevisión de la prueba A/B donde se originó la transacción. El valor se establece en 1.
cohort_namestrNombre de la audiencia a la que pertenece el perfil.
profile_event_iduuidID de evento único que puede usarse para deduplicación.
store_countrystrPaís enviado por el store.
profile_ip_addressstrIP del perfil (puede ser IPv4 o IPv6; se prefiere IPv4 cuando está disponible). Se actualiza cada vez que cambia la IP del dispositivo.
profile_countrystrDeterminado por Adapty a partir de la IP del perfil.
profile_total_revenue_usdfloatIngresos totales del perfil, incluyendo reembolsos.
variation_iduuidID único del paywall donde se realizó la compra.
access_level_idstrID del nivel de acceso de pago.
is_activeboolBooleano que indica si el nivel de acceso de pago está activo para el perfil.
will_renewboolBooleano que indica si el nivel de acceso de pago se renovará.
is_refundboolBooleano que indica si la transacción ha sido reembolsada.
is_lifetimeboolBooleano que indica si el nivel de acceso de pago es de por vida.
is_in_grace_periodboolBooleano que indica si el perfil está en período de gracia.
starts_atISO 8601 dateFecha y hora en que el nivel de acceso de pago comienza para el usuario.
renewed_atISO 8601 dateFecha y hora en que el acceso de pago se renovará.
expires_atISO 8601 dateFecha y hora en que el acceso de pago vencerá.
activated_atISO 8601 dateFecha y hora en que se activó el acceso de pago.
billing_issue_detected_atISO 8601 dateFecha y hora del problema de facturación.
profile_has_access_levelBoolBooleano que indica si el perfil tiene un nivel de acceso activo (solo Webhook).

Cada evento incluye las siguientes propiedades:

transaction_id, original_transaction_id, purchase_date, original_purchase_date, environment, vendor_product_id, event_datetime, store.

Además, algunos eventos tienen propiedades adicionales. Para los eventos subscription_refunded y non_subscription_purchase_refunded, es obligatorio proporcionar los valores de price_usd y proceeds_usd como propiedades adicionales.

Nombre del eventoPropiedades
subscription_initial_purchaseprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
subscription_renewedprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
subscription_cancelledcancellation_reason, trial_duration
trial_startedsubscription_expires_at, trial_duration
trial_convertedprice_usd, proceeds_usd, subscription_expires_at, consecutive_payments, rate_after_first_year, trial_duration
trial_cancelledcancellation_reason, trial_duration
non_subscription_purchaseprice_usd, proceeds_usd
billing_issue_detectedsubscription_expires_at, trial_duration
entered_grace_periodsubscription_expires_at, trial_duration

Ejemplo de evento

{
    "price_usd": 9.99,
    "proceeds_usd": 6.99,
    "transaction_id": "1000000628581600",
    "original_transaction_id": "1000000628581600",
    "purchase_date": "2020-02-18T18:40:22.000000+0000",
    "original_purchase_date": "2020-02-18T18:40:22.000000+0000",
    "environment": "Sandbox",
    "vendor_product_id": "premium",
    "event_datetime": "2020-02-18T18:40:22.000000+0000",
    "store": "app_store"
}

Adapty envía eventos a tu servidor y a sistemas analíticos de terceros.

La propiedad profile_ip_address se sincroniza con la IP actual del dispositivo. Cada vez que los servidores de Adapty reciben información del SDK, la IP se actualiza si difiere de la que tenemos registrada.