Conectar RevenueCat

Apunta RevenueCat a Clakta con un webhook para que las compras, renovaciones y reembolsos de tu app lleguen automáticamente, y cada venta se atribuya al anuncio que trajo al usuario.

RevenueCat envía las compras, renovaciones y reembolsos de tu app a Clakta mediante un webhook. Clakta te da una dirección y un código de seguridad, y tú pegas los dos en RevenueCat.

Conectar

En Clakta:

  1. Abre tu proyecto y ve a Configuración del proyecto → Plataformas de venta.
  2. Busca RevenueCat y haz clic en Conectar.
  3. Ponle a la conexión un nombre que vayas a reconocer después, como Mi app, y haz clic en Crear conexión.
  4. Clakta muestra dos valores: la URL del webhook y el Valor del header Authorization. Deja esta ventana abierta: vas a copiar los dos en un momento.

En RevenueCat:

  1. Abre tu proyecto, elige Integrations en el menú de la izquierda y luego Webhooks.
  2. Haz clic en Add new configuration y ponle un nombre como Clakta.
  3. Pega la URL del webhook de Clakta en Webhook URL, y el Valor del header Authorization de Clakta en Authorization header value.
  4. Envía los eventos de compras de producción y de todas las apps del proyecto. Clakta no registra compras de sandbox, así que enviarlas no cambia nada.
  5. Deja vacío el filtro de eventos para que se envíen todos. Clakta usa estos:
EventoPara qué lo usa Clakta
INITIAL_PURCHASERegistra el primer cobro de una suscripción.
RENEWALRegistra cada renovación, incluido el primer cobro después de una prueba gratuita.
NON_RENEWING_PURCHASERegistra una compra única.
CANCELLATIONMarca la venta como reembolsada cuando la cancelación es un reembolso.
REFUND_REVERSEDVuelve a marcar la venta como pagada cuando se revierte un reembolso.

Clakta ignora los demás eventos, así que dejarlos activos no causa ningún problema.

  1. Guarda la configuración en RevenueCat.

De vuelta en Clakta:

  1. Haz clic en Finalizar.

La tarjeta pasa a mostrar Añadida. Las ventas nuevas suelen aparecer en menos de un minuto después de pagarse. Las ventas anteriores a la conexión no se importan.

Atribuir cada venta al anuncio que trajo al usuario

RevenueCat solo sabe lo que tu app le cuenta. Para que Clakta sepa de dónde vino cada comprador, la app tiene que guardar esa información en RevenueCat como atributos del cliente antes de la compra. Clakta lee estos:

AtributoQué poner en él
clakta_session_idLa sesión del visitante en Clakta, cuando el usuario llegó desde tu sitio web.
clkt, utm_source, utm_medium, utm_campaign, utm_contentLos parámetros del anuncio, cuando la app los recibe (por ejemplo, en el enlace que la abrió).
$emailEl email del comprador, para unir sus compras aquí con las de otras plataformas.
$displayNameEl nombre del comprador.

Las renovaciones se atribuyen al mismo anuncio que el primer cobro. Sin estos atributos, las ventas se registran igual, solo que sin origen.

Si desarrollas la app tú mismo

Define los atributos con el SDK de RevenueCat. En iOS:

RevenueCat envía los atributos a sus servidores cuando se hace la compra, así que puedes definirlos en cualquier momento antes de ella.

Si el usuario empieza en tu sitio web, lee allí su sesión con clakta.getSessionId() y pásala a la app, por ejemplo en el enlace que la abre. Si vendes en la web con RevenueCat Billing, también puedes poner clakta_session_id en los metadatos de la compra.

Preguntas frecuentes

Artículos relacionados

Conectar RevenueCat | Clakta