Singular

Singular es una de las principales plataformas MMP (Mobile Measurement Partner) que recopila y presenta datos de campañas de marketing, lo que ayuda a las empresas a hacer seguimiento del rendimiento de sus campañas.

Adapty proporciona un conjunto completo de datos que te permite rastrear eventos de suscripción desde los stores en un solo lugar. Con Adapty, puedes ver fácilmente el comportamiento de tus suscriptores, conocer sus preferencias y usar esa información para comunicarte con ellos de forma dirigida y efectiva. Esta integración te permite, por tanto, rastrear eventos de suscripción en Singular y analizar con precisión cuántos ingresos generan tus campañas.

Adapty puede enviar a Singular todos los eventos de suscripción configurados en tu integración. Como resultado, podrás hacer seguimiento de esos eventos desde el dashboard de Singular. Esta integración es especialmente útil para evaluar la efectividad de tus campañas publicitarias.

Configurar la integración

Conectar Adapty con Singular

singular-creds.webp

Para configurar la integración con Singular, ve a Integrations > Singular en tu Adapty Dashboard, activa el interruptor y rellena los campos.

Las siguientes credenciales están disponibles:

  • Singular SDK Key: Obligatoria. La clave SDK de producción de tu app en Singular.
  • Singular SDK Key (Sandbox): Opcional. La clave SDK para tu app de Singular en sandbox. Si no se configura, los eventos de sandbox no se enviarán a Singular.

Ambas claves se encuentran en el dashboard de Singular en Developer tools -> SDK Keys -> SDK Key (no SDK Secret):

4bc50d1-singular_sdk_key.webp

Debajo de las credenciales encontrarás tres grupos de eventos que puedes enviar a Singular desde Adapty. Consulta la lista completa de eventos que ofrece Adapty aquí.

e67de0c-singular_events.webp

Te recomendamos usar los nombres de evento predeterminados que proporciona Adapty, aunque puedes modificarlos según tus necesidades.

Adapty enviará los eventos de suscripción a Singular mediante una integración server-to-server, lo que te permitirá ver todos los eventos de suscripción en tu dashboard de Singular y vincularlos con tus campañas de adquisición.

Los perfiles creados antes de configurar las integraciones no podrán enviar sus eventos a Singular.

Conectar tu app con Singular

La integración entre Adapty y Singular es server-to-server, por lo que no necesitas añadir ningún código adicional en tu aplicación.

Estructura del evento

Adapty envía eventos a Singular mediante una solicitud GET con parámetros de consulta. Cada evento tiene esta estructura:

{
  "n": "subscription_renewed",
  "a": "singular_sdk_key_123",
  "p": "iOS",
  "i": "com.example.app",
  "ip": "192.168.100.1",
  "idfa": "00000000-0000-0000-0000-000000000000",
  "idfv": "00000000-0000-0000-0000-000000000000",
  "ve": "17.0.1",
  "att_authorization_status": 3,
  "custom_user_id": "user_12345",
  "utime": 1709294400,
  "amt": 9.99,
  "cur": "USD",
  "purchase_product_id": "yearly.premium.6999",
  "purchase_transaction_id": "GPA.3383...",
  "e": "{\"is_revenue_event\":true,\"amt\":9.99,\"cur\":\"USD\",\"purchase_product_id\":\"yearly.premium.6999\",\"purchase_transaction_id\":\"GPA.3383...\"}"
}

Donde:

ParámetroTipoDescripción
nStringEl nombre del evento (mapeado desde el evento de Adapty).
aStringTu Singular SDK Key.
pStringPlataforma (“iOS” o “Android”).
iStringID de la app en el store (Bundle ID).
ipStringDirección IP del usuario.
idfaStringSolo iOS. ID for Advertisers (en mayúsculas).
idfvStringSolo iOS. ID for Vendors (en mayúsculas).
aifaStringSolo Android. Google Advertising ID (en minúsculas).
andiStringSolo Android. Android ID (en minúsculas).
asidStringSolo Android. App Set ID (en minúsculas).
veStringVersión del sistema operativo.
att_authorization_statusIntegerSolo iOS. Estado ATT (p. ej., 3 para autorizado).
custom_user_idStringEl Customer User ID del usuario.
utimeLongMarca de tiempo UNIX del evento en segundos.
amtFloatImporte de los ingresos.
curStringCódigo de moneda (p. ej., “USD”).
purchase_product_idStringEl ID del producto en el store.
purchase_transaction_idStringID de transacción original.
eStringCadena JSON con los detalles del evento (ver más abajo).

El parámetro e (datos de evento personalizados) es una cadena codificada en JSON que contiene:

ParámetroTipoDescripción
is_revenue_eventBooleantrue si el evento incluye ingresos.
amtFloatImporte de los ingresos.
curStringCódigo de moneda.
purchase_product_idStringEl ID del producto en el store.
purchase_transaction_idStringID de transacción original.