Plataformas publicitarias y tiendas online

Conversions API de Pinterest para Shopify: guía de configuración

La Conversions API de Pinterest envía las compras de Shopify a Pinterest desde tu servidor. Conoce los eventos, epik, los datos con hash, la deduplicación y las pruebas.

·8 min de lectura·Por el equipo de ROASaurus

Ideas clave
  • La Pinterest Conversions API envía eventos de conversión desde un servidor a tu cuenta publicitaria de Pinterest, junto a la Pinterest Tag del navegador.
  • Pinterest llama checkout a una compra completada; envíala con el valor, la moneda, el id del pedido y los artículos.
  • Pinterest vincula los eventos mediante los datos del cliente con hash, la dirección IP junto con el user agent y el click id epik.
  • Pinterest deduplica un evento de la Tag y un evento de la API con el mismo event_id y el mismo nombre de evento y conserva el primero; ROASaurus envía así los cinco eventos del recorrido de compra.
  • Prueba primero con el modo de prueba: Pinterest deja los eventos de prueba fuera de los informes y de la optimización.

La Pinterest Conversions API es la forma de Pinterest de enviar eventos de conversión de servidor a servidor. Tu tienda, o una herramienta como ROASaurus, envía eventos como las compras directamente a tu cuenta publicitaria de Pinterest, en lugar de depender solo de la Pinterest Tag en el navegador del comprador. Pinterest usa los datos para los informes de conversiones, la optimización de campañas y la segmentación.

Esta guía cubre la API v5 y los eventos que acepta, el click id epik, cómo se aplica el hash a los datos del cliente, cómo funciona la deduplicación con la Pinterest Tag, cómo probar y cómo configurarlo todo en Shopify.

¿Qué es la Pinterest Conversions API?

La Pinterest Tag es un script en el navegador del comprador. La Conversions API hace el mismo trabajo desde un servidor. En la versión 5 de la API, envías los eventos al endpoint de eventos de tu cuenta publicitaria, autorizado con un token de acceso de conversiones que creas en Pinterest Ads Manager. Cada evento indica dónde ocurrió: para una tienda online, el action source es web.

Pinterest pide a los anunciantes que también usan la Tag que eviten contar una conversión dos veces, pasando un event_id con cada evento. También pide los eventos en tiempo real, o como máximo una hora después de que ocurran.

En Shopify, una conexión server-side tiene una ventaja clara: las compras salen del propio pedido. Shopify informa a ROASaurus de cada pedido pagado mediante un webhook, y ROASaurus lo envía a Pinterest poco después del pago, se haya disparado o no la Tag en el navegador. La guía de server-side tracking en Shopify explica la idea con más detalle.

Pinterest Tag (navegador)
  • Se ejecuta en el navegador del comprador
  • Los bloqueadores de anuncios y los errores de script pueden detenerla
  • Informa de las visitas a las páginas a medida que ocurren
Conversions API (servidor)
  • Se ejecuta en un servidor
  • Envía las compras a partir de los datos de tus pedidos
  • Necesita al menos un email, o una dirección IP con un user agent
Pinterest admite ambas a la vez y deduplica los eventos que comparten un event_id.

¿Qué eventos acepta la Pinterest Conversions API?

Pinterest tiene una lista fija de nombres de eventos estándar, escritos en minúsculas y con guiones bajos, como page_visit, add_to_cart y checkout. También puedes definir hasta 15 tipos de eventos personalizados por anunciante. ROASaurus asigna los cinco eventos de la tienda de Shopify así:

Acción del compradorNombre del evento en la APIDeduplicado con la Tag en ROASaurus
Ve una páginapage_visitSí
Ve un productoview_contentSí
Añade al carritoadd_to_cartSí
Inicia el checkoutinitiate_checkoutSí
Completa un pedidocheckoutSí
Pinterest llama checkout a un pedido completado. En ROASaurus, la Tag envía cada evento con el mismo id de evento y el nombre de Tag correspondiente (pagevisit, viewcontent, addtocart, initiatecheckout, checkout).

El nombre puede confundir. El checkout de Pinterest es la compra terminada, no el inicio del checkout. El inicio del checkout es un evento distinto, initiate_checkout.

Para el evento de checkout, Pinterest recomienda enviar el valor, la moneda, el id del pedido, los ids de contenido y el número de artículos. ROASaurus envía los cinco, además de la cantidad y el precio de cada artículo. Pinterest pide el valor antes de impuestos y envío. En Shopify, ROASaurus envía exactamente eso: el total del pedido menos impuestos y envío, desde el servidor y desde la etiqueta del navegador. Cuando una plataforma de tienda online no informa por separado de los impuestos y el envío, ROASaurus envía el total del pedido.

¿Cómo vincula Pinterest un evento con una persona?

Cada evento lleva datos del usuario. Pinterest exige al menos una de estas tres cosas: un email con hash, un id publicitario móvil con hash, o la dirección IP junto con el user agent. Una tienda online no tiene id publicitario, así que necesita el email o la dirección IP y el user agent. ROASaurus omite un evento que no tenga ninguno de los dos, en lugar de enviar uno que Pinterest no pueda usar.

CampoQué contieneEnviado como
emDirección de emailHash SHA-256 del email en minúsculas
phNúmero de teléfonoHash SHA-256
fn, ln, ct, st, zp, countryNombre, apellido, ciudad, provincia, código postal y paísHash SHA-256
external_idId de cliente de Shopify o id de visitante de ROASaurusHash SHA-256
client_ip_addressLa dirección IP del compradorValor en claro
client_user_agentEl user agent del navegador del compradorValor en claro
click_idEl valor de epik de un clic en un anuncio de PinterestValor en claro
Los user_data que envía ROASaurus. A los datos personales se les aplica primero el hash SHA-256; la dirección IP, el user agent y el click id se envían tal cual.

El click id epik

El click id de Pinterest puede venir de dos sitios: un parámetro epik en la URL de la página de llegada, o la cookie _epik de tu dominio. La guía de la API de Pinterest recomienda pasar el valor de la cookie _epik, porque sigue funcionando cuando falta el parámetro de la URL o se ha eliminado, lo que da mejor cobertura.

ROASaurus lee ambos en tu tienda, usando el parámetro de la URL cuando un clic nuevo lo trae y la cookie en caso contrario. Guarda el click id junto con el visitante y lo envía en el campo click_id de cada evento del servidor, incluida la compra. Las visitas con un epik cuentan como visitas de Pinterest en los informes de atribución de ROASaurus.

Ejemplo: una compra tal como la envía ROASaurus a la Conversions API (hashes abreviados)
POST https://api.pinterest.com/v5/ad_accounts/549755885175/events

{
  "data": [{
    "event_name": "checkout",
    "action_source": "web",
    "event_time": 1793016000,
    "event_id": "order-5512345678901",
    "event_source_url": "https://example-store.com/checkouts/…/thank-you",
    "user_data": {
      "em": ["a3f1…9c2e"],
      "ph": ["7b40…11d8"],
      "external_id": ["e05c…4a7f"],
      "client_ip_address": "203.0.113.24",
      "client_user_agent": "Mozilla/5.0 (iPhone; …)",
      "click_id": "dj0yJnU9…"
    },
    "custom_data": {
      "currency": "USD",
      "value": "84",
      "order_id": "5512345678901",
      "content_ids": ["44123456789"],
      "contents": [{ "id": "44123456789", "quantity": 2, "item_price": "42" }],
      "num_items": 2
    }
  }]
}

¿Cómo funciona la deduplicación con la Pinterest Tag?

Si la Tag y la API informan ambas de una compra, Pinterest recibe dos eventos por un solo pedido. Para tratarlos como uno, necesita el mismo id en ambos lados: el id de evento de la Tag debe coincidir con el event_id del evento del servidor. Pinterest conserva el primer evento que recibe y elimina los duplicados que llegan en un plazo de 48 horas.

ROASaurus construye el id de compra a partir del id de pedido de Shopify. La compra del pedido 5512345678901 tiene el id de evento order-5512345678901, tanto en la Tag que se dispara en el checkout como en el evento del servidor.

Checkout completadoLa Tag dispara checkout con el event_id order-5512345678901.
Pedido pagadoShopify envía el pedido pagado a ROASaurus mediante un webhook.
Conversions APIROASaurus envía checkout con el mismo event_id y los datos del pedido con hash.
PinterestConserva la primera copia y elimina el duplicado.
Una compra, dos copias, un event_id. Pinterest cuenta el pedido una sola vez.

Los cinco eventos se deduplican

Cada evento del recorrido de compra en ROASaurus tiene un solo id de evento, que usan la Tag en el navegador y el evento del servidor. La Tag usa los nombres propios de Pinterest para los mismos eventos: pagevisit, viewcontent, addtocart, initiatecheckout y checkout, que coinciden con page_visit, view_content, add_to_cart, initiate_checkout y checkout en la API. Así, cuando funcionan las dos, Pinterest se queda con una copia de cada visita de página, visualización de producto, añadido al carrito, inicio del checkout y compra.

Eventos que Pinterest registra en una semana (tienda de ejemplo)
Solo la TagTag y Conversions API
Compras (120 reales)
90
120
Añadidos al carrito (520 reales)
390
520
Tienda de ejemplo: la Tag ve el 75% de los eventos y el servidor los ve todos. Con ids de evento coincidentes, Pinterest cuenta cada evento una sola vez.

Puedes usarlo de dos maneras:

  • Tag y Conversions API juntas. La Tag aporta señales del navegador, el servidor completa lo que la Tag no recoge y Pinterest fusiona las copias.
  • Usa la API sin la Tag. Deja vacío el Tag ID o desactiva Also load the browser tag. Cada evento se envía entonces una sola vez, solo desde el servidor.

El artículo de ayuda sobre el doble conteo cubre las mismas comprobaciones para las demás plataformas publicitarias.

¿Cómo se prueba la Pinterest Conversions API?

La API tiene un indicador de prueba. Las solicitudes enviadas con test=true van a un entorno de pruebas: Pinterest las trata como datos de prueba y no las usa para informes ni para la optimización.

  1. Activa el modo de prueba

    En ROASaurus, edita el píxel de Pinterest en Tracking & platforms y marca Test mode (events show under Test events, max 20). Cada evento del servidor se envía entonces con test=true. Pinterest procesa como máximo 20 eventos de prueba por lote.

  2. Haz un pedido de prueba

    Visita tu tienda, mira un producto, añádelo al carrito y completa un pedido.

  3. Lee el resultado

    Abre el Event log. Pinterest puede responder HTTP 200 aunque falle un evento de la solicitud, así que ROASaurus comprueba el estado de cada evento y muestra ahí los fallos.

  4. Desactiva el modo de prueba

    Desmarca el modo de prueba, para que los eventos cuenten en los informes y en la optimización.

  5. Revisa el Events Overview

    En Pinterest Ads Manager, abre la página Events Overview. Muestra los eventos que llegan y las conversiones deduplicadas. Pinterest recomienda aspirar a un Good Event Quality Score.

Cómo configurar la Pinterest Conversions API en Shopify con ROASaurus

Necesitas una tienda de Shopify con la app de ROASaurus y acceso a Pinterest Ads Manager. La página de la integración con Pinterest enumera todos los campos que envía ROASaurus.

  1. Conecta tu tienda de Shopify

    Ve a Add a store › Shopify, haz clic en Install app y activa el app embed de ROASaurus en el editor de temas. Captura epik y la cookie _epik en cada página. La guía de configuración de Shopify muestra cada paso.

  2. Crea un token de acceso de conversiones

    En Pinterest Ads Manager, ve a Conversions y crea un token de acceso de conversiones. Anota el ID de tu cuenta publicitaria.

  3. Añade el píxel de Pinterest en ROASaurus

    Ve a Tracking & platforms, haz clic en Add pixel en la tarjeta de Pinterest y rellena Ad account ID y Conversion access token.

  4. Añade tu Tag ID

    Para deduplicar con la Tag, rellena Pinterest Tag ID y deja marcado Also load the browser tag. Sin un Tag ID, ROASaurus envía solo eventos del servidor y no carga la Tag.

  5. Añade el píxel del checkout

    En Shopify admin › Settings › Customer events, añade un píxel personalizado llamado ROASaurus y pega el fragmento de tu página Tracking & platforms. Dispara el evento checkout de la Tag en el checkout de Shopify, con el id del pedido como event_id.

  6. Elige los eventos del servidor y prueba

    Elige los eventos del servidor que quieras y prueba con el modo de prueba antes de salir en directo.

Con Respect visitor consent activado, que es lo predeterminado, ROASaurus sigue la elección del comprador en el banner de cookies de Shopify. Cuando un comprador rechaza las cookies de marketing, ROASaurus no carga la Pinterest Tag para él, no asigna ningún id de visitante, así que sus clics no se le asocian, y no envía sus eventos de navegación a Pinterest. Su pedido pagado se sigue enviando a la Conversions API desde el servidor, con los datos del pedido con hash y con la dirección IP y el user agent del pedido, pero sin click id. La guía de consentimiento y privacidad explica qué se almacena y qué se envía.

Conecta tu cuenta publicitaria de Pinterest en Setup › Ad spend y ROASaurus importa el gasto de campañas cada hora, para que veas el ROAS de Pinterest y el beneficio tras los anuncios en la analítica de beneficios. La guía de la TikTok Events API cubre la misma configuración para TikTok, donde se deduplican todos los eventos que van por las dos vías.

Fuentes

  1. Pinterest Developers: Track conversion events in the API
  2. Pinterest Business help: The Pinterest Conversions API
  3. Pinterest Developers: Track conversions with Pinterest Tag

En ROASaurus

Sigue leyendo

Plataformas publicitarias y tiendas onlineTracking de conversiones en pago contra reembolso y checkouts externosTracking de conversiones en pago contra reembolso: por qué los píxeles no detectan los pedidos COD ni los de checkouts externos, cuándo enviar la compra y cómo gestionar los pedidos rechazados.Plataformas publicitarias y tiendas onlineTracking de conversiones en CCV Shop: guía de configuraciónTracking de conversiones en CCV Shop: envía los pedidos pagados a Meta y TikTok con un webhook firmado, vincúlalos a los clics en anuncios, configúralo, pruébalo y gestiona los pagos tardíos.Plataformas publicitarias y tiendas onlineConversiones mejoradas de Google Ads en ShopifyLas conversiones mejoradas añaden datos de cliente con hash a las compras de Google Ads en Shopify. Cómo funcionan, en qué se diferencian de las importaciones offline y cómo configurarlas.
Preguntas frecuentes

Tus preguntas, resueltas

¿Qué es la Pinterest Conversions API?

Es el endpoint de servidor a servidor de Pinterest para los eventos de conversión. Tu tienda o una herramienta como ROASaurus envía eventos como las compras directamente a tu cuenta publicitaria de Pinterest, sin depender de la Pinterest Tag en el navegador.

¿Qué evento de Pinterest es una compra?

Pinterest llama checkout a un pedido completado. El inicio del checkout es un evento distinto, initiate_checkout.

¿Qué es epik?

epik es un click id de Pinterest. Puede llegar como parámetro de la URL en la página de llegada, y Pinterest recomienda enviar el valor de la cookie _epik en el campo click_id, porque la cookie da mejor cobertura.

¿Deduplica ROASaurus todos los eventos de Pinterest?

Sí. Las visitas de página, las visualizaciones de producto, los añadidos al carrito, los inicios del checkout y las compras llevan cada uno el mismo id de evento en la Tag y en la Conversions API, con nombres de evento coincidentes, así que Pinterest se queda con una sola copia.

¿Por qué ROASaurus necesita tanto un ID de cuenta publicitaria como un Tag ID?

La Conversions API envía los eventos del servidor a la cuenta publicitaria. El Tag ID es solo para la Tag del navegador. Con los dos configurados, los eventos del navegador y del servidor comparten ids y Pinterest se queda con una copia de cada uno.

¿Cómo pruebo sin afectar a mis informes?

Activa el modo de prueba del píxel de Pinterest en ROASaurus. Los eventos se envían entonces con test=true, y Pinterest no los usa para informes ni para la optimización.

Cada venta, rastreada hasta el anuncio que la generó

Server-side tracking, beneficio y valor de vida del cliente en una sola app. Prueba gratuita de 14 días, sin tarjeta de crédito.

Empieza tu prueba gratuita →