Conectar Superwall

Apunta Superwall 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.

Superwall envía las compras, renovaciones y reembolsos de tu app a Clakta mediante un webhook: Clakta te da una dirección y tú la pegas en Superwall.

Conectar

En Clakta:

  1. Abre tu proyecto y ve a Configuración del proyecto → Plataformas de venta.
  2. Busca Superwall 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. Copia la URL del webhook que aparece. Deja esta ventana abierta.

En Superwall:

  1. Abre tu app, ve a Integrations y elige Webhooks, dentro de Webhooks and tools.
  2. Haz clic en Create webhook. Ponle un nombre como Clakta y pega la URL que copiaste en Webhook URL.
  3. Deja Events to listen for como está. Todos los eventos vienen marcados, y 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.
REFUNDMarca la venta como reembolsada.

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

  1. Crea el webhook. Superwall muestra la clave de firma una sola vez, justo después. Cópiala: empieza por whsec_.

De vuelta en Clakta:

  1. Pega la clave en Clave de firma y haz clic en Finalizar.

La tarjeta pasa a mostrar Añadida. Las ventas nuevas aparecen pocos segundos después de pagarse. Las ventas anteriores a la conexión no se importan.

Atribuir cada venta al anuncio que trajo al usuario

Superwall 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 Superwall como atributos de usuario antes de mostrar el paywall. Clakta lee estos:

AtributoQué poner en él
clakta_session_idLa sesión del visitante en Clakta, cuando el usuario llegó por tu 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.

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 setUserAttributes de Superwall. En iOS:

Si el usuario empieza en tu web, lee allí su sesión con clakta.getSessionId() y pásala a la app, por ejemplo en el enlace que la abre.

Qué se registra

Cada cobro pagado se convierte en un pedido: la primera compra, cada renovación y cada compra única. El pedido queda en la moneda en que pagó el comprador, o en dólares estadounidenses cuando Clakta no admite esa moneda.

Empezar una prueba gratuita no es una venta. El primer cobro después de la prueba sí lo es. Un reembolso total marca el pedido como reembolsado. Después de un reembolso parcial, el pedido sigue pagado.

Las compras en sandbox (TestFlight, cuentas de prueba de Google Play, modo de prueba de Stripe) no se registran.

Preguntas frecuentes

Artículos relacionados