Configuración de Conversion API
Requisitos previos
Acceso a Ads API - Aplicaciones nuevas
- El requisito principal de Conversion API es contar con una cuenta de desarrollador y con Ads API Access. El proceso se describe en la guía Ads API Getting Started. Ten en cuenta lo siguiente:
- Al solicitar una cuenta de desarrollador, solicita uno de nuestros planes de suscripción para obtener aprobación inmediata.
- Nota: Como práctica recomendada, te sugerimos encarecidamente usar el usuario oficial de X de tu empresa para crear una cuenta de desarrollador y solicitar acceso a la Ads API. Si la cuenta de desarrollador está asociada con un usuario de desarrollador, no hay forma de transferir esas credenciales si fuera necesario. Es mejor mantenerla bajo una cuenta de empresa para su gestión continua y utilizar, según sea necesario, el inicio de sesión multiusuario. De lo contrario, como mínimo, la cuenta debe configurarse con ajustes no predeterminados (imagen de encabezado, avatar, descripción de la biografía y URL de la biografía) y usar autenticación de dos factores.
- Asegúrate de tener listo el App ID correcto para tu solicitud de Ads API. El App ID se puede encontrar en la Consola de desarrollador en la sección Projects & Apps. Ejemplo: 16489123
- Solicita acceso a la Ads API poniéndote en contacto con tu representante de X.
Acceso a la Ads API - Aplicaciones existentes
- Si ya tienes una aplicación de Ads API que usas activamente, tanto la aplicación como los tokens de acceso existentes se pueden utilizar para la Conversion API.
Tokens de acceso
- Los tokens de acceso de usuario para la cuenta que es propietaria de la aplicación de Ads API se pueden generar y obtener directamente desde la Consola de desarrollador. Esto se denomina tu “token de acceso personal” porque está pensado para usarse con tu propia cuenta de X. Puedes encontrar información general sobre autenticación y la Consola de desarrollador aquí.
- Los tokens de acceso de usuario para cuentas distintas de la que es propietaria de la aplicación de Ads API deben generarse con un flujo OAuth de 3 partes (3-legged OAuth). Las opciones para generar el token de acceso con OAuth de 3 partes incluyen:
- Cualquier token de usuario utilizado con la Conversion API debe pertenecer a usuarios con nivel de acceso AD_MANAGER o ACCOUNT_ADMIN, lo cual se puede comprobar mediante el endpoint authenticated_user_access.
- Nota: los propios tokens (después de su creación según lo anterior) pueden compartirse con usuarios que no tengan el nivel de acceso AD_MANAGER o ACCOUNT_ADMIN para su uso.
Pasos
Creación del evento de Conversion API
Opción 1: Usar un evento de conversión existente en Ads Manager
conversion_id) para deduplicar eventos entre el pixel y Conversion API para el mismo evento. Consulta la sección d. Testing Events and Deduplication para más información.
Opción 2: Crear un nuevo evento de conversión en Ads Manager:
- Ve a ads.x.com
- Navega a la sección Tools en la parte superior izquierda y haz clic en Events Manager
- Selecciona Add event source en la parte superior derecha para Add an event source si todavía no tienes un X Pixel event source en la barra lateral izquierda
- El ID del X Pixel event source es tu Pixel ID
- Dentro del X Pixel event source, selecciona Add events en el lado derecho
- Selecciona Install with Conversion API
- Verás el Pixel ID y el Event ID de este evento que se utilizarán en la API
- El ID del evento es tu Event ID
- Haz clic en Save y tu evento de conversión quedará creado y listo para usarse
Preparación de identificadores para eventos de conversión
twclid), la dirección de correo electrónico o el número de teléfono. Si se utiliza la dirección IP o el agente de usuario, se debe enviar un segundo identificador para obtener una coincidencia de conversión adecuada.
Enviar más identificadores generará una tasa de coincidencia de conversión más alta.
1. Preparar el identificador de X Click ID
twclid cuando esté disponible después de que el usuario navegue al sitio web de destino.
Ejemplo básico de código JavaScript:
-
Analizar siempre el valor de
twclidcuando esté presente en los parámetros de consulta de la URL. - Almacenar los datos junto con los campos de formulario relevantes o la información del evento de conversión.
2. Preparar identificador de correo electrónico
3. Preparar el identificador de teléfono
4. Preparar el identificador de dirección IP
5. Preparar el identificador de User Agent
Creación de la solicitud de evento de conversión
POST: version/measurement/conversions/:pixel_id
Envía eventos de conversión para una cuenta publicitaria específica. Se debe verificar el código de respuesta para confirmar que la operación fue exitosa (HTTP 200 OK). Se recomienda contar con un mecanismo de reintento y un registro básico en caso de que se devuelvan códigos de error.
Para obtener información detallada sobre la URL del endpoint y los parámetros del cuerpo de la solicitud POST, consulta la sección de Referencia de la API.
Ejemplo de solicitud (con formato para facilitar la lectura)
Ejemplo de respuesta
Límite de frecuencia
- Instrumentar las acciones de los usuarios (registro/logging) para poder enviar los datos de conversión correctos por evento
- Cualquier lógica necesaria para filtrar eventos de conversión de usuarios que hayan ejercido opciones de privacidad relevantes; por ejemplo, si han optado por no ser rastreados o por no permitir la venta de su información personal en el sitio web del anunciante
- Integración con disparadores de eventos y páginas a fin de capturar eventos y enviar conversiones
Pruebas de eventos y eliminación de duplicados
Pruebas de eventos
- Exportación de datos desde Ads Manager (página de ayuda Analytics for Website Conversion Tracking)
- Exportación de datos mediante la Ads API (segmentation_type=CONVERSION_TAGS)
Duplicación entre Pixel y Conversion API
Seguimiento de conversiones (Descripción general)
Resumen
- Visita al sitio: el usuario visita una página de destino en el sitio del anunciante
- Compra: el usuario completa la compra de un producto o servicio en el sitio del anunciante
- Descarga: el usuario descarga un archivo, como un documento técnico o un paquete de software, desde el sitio del anunciante
- Registro: el usuario se registra en el servicio, boletín o comunicaciones por correo electrónico del anunciante
- Personalizada: esta es una categoría general para una acción personalizada que no entra en alguna de las categorías anteriores
Preguntas frecuentes
¿Cómo funciona la etiqueta de seguimiento de conversiones?
¿Cómo funciona la etiqueta de seguimiento de conversiones?
En primer lugar, un anunciante crea una etiqueta de conversión, que es un fragmento de código proporcionado por X, y la coloca en su sitio web. La etiqueta ya está lista para medir la conversión cuando un usuario completa la acción indicada.Luego, los usuarios ven el anuncio del anunciante en el cliente de X, lo que los lleva al sitio web del anunciante y a la acción que este ha etiquetado. Si el usuario completa esa acción durante la(s) ventana(s) de atribución especificada(s) por el anunciante durante la configuración de la etiqueta, la etiqueta reconoce que el usuario ha interactuado previamente con un anuncio de X. La etiqueta entonces se “activa” o envía una notificación a los servidores de X para que la conversión pueda atribuirse al anuncio que generó la conversión.
¿Existe alguna forma en el proceso de configuración de la campaña que permita al usuario seleccionar qué píxeles de seguimiento son relevantes para esa campaña?
¿Existe alguna forma en el proceso de configuración de la campaña que permita al usuario seleccionar qué píxeles de seguimiento son relevantes para esa campaña?
No, nuestro producto no está configurado para adjuntar etiquetas de conversión específicas a campañas específicas. En cambio, una vez que se configura una etiqueta, el sistema realiza automáticamente el seguimiento de qué anuncio generó conversiones en una determinada etiqueta.
¿Cuáles son nuestras configuraciones predeterminadas de ventana de atribución para las etiquetas de conversión?
¿Cuáles son nuestras configuraciones predeterminadas de ventana de atribución para las etiquetas de conversión?
Ventana de atribución predeterminada post-impresión: 1 díaAtribución predeterminada post-interacción: 14 díasEstos valores predeterminados se pueden cambiar durante la configuración de la etiqueta de conversión o en cualquier momento después de que se haya creado la etiqueta. Las opciones para las ventanas de atribución post-interacción son 1, 7, 14, 30, 60 y 90 días. Las opciones para las ventanas de atribución post-impresión son ninguna, 1, 7, 14, 30, 60 y 90 días.
¿Cuáles son algunas ideas para creatividades y estrategias de DR eficaces que impulsen conversiones de forma efectiva?
¿Cuáles son algunas ideas para creatividades y estrategias de DR eficaces que impulsen conversiones de forma efectiva?
Si bien los objetivos, la situación y las estrategias de cada cliente son diferentes, aquí hay algunas ideas que han funcionado para clientes que participaron en la fase alfa o beta de seguimiento de conversiones:Creatividad:
- Ofertas: Combinar un descuento, una promoción o una oferta de envío gratuito con el Tweet promocionado para generar más interés en la acción
- Sorteos y concursos: Especialmente para marcas reconocidas, los sorteos y concursos impulsaron conversiones
- Experimentación con el texto del Tweet: Probar mayúsculas frente a minúsculas (FREE vs free o NOW vs now)
- Plazos: Ofrecer una fecha límite para incentivar a las personas a tomar medidas inmediatas (¡La oferta vence el 12 de diciembre!)
- Agregar fotos atractivas: Vale la pena probar si las fotos visualmente atractivas en la creatividad del Tweet son eficaces para impulsar conversiones; los resultados pueden variar o ser específicos de la oferta del cliente.
- Segmentación por @handle y por categoría de interés: Una alineación estrecha entre el texto del Tweet y los @handles con la audiencia prevista del Tweet impulsó conversiones
- Uso de palabras clave de nicho pero de alto volumen: En el ámbito de los conciertos, el uso de palabras clave relacionadas con el artista o músico (por ejemplo, su nombre) resultó eficaz.
- Audiencias personalizadas: Los clientes que utilizaron TA web y seguimiento de conversiones juntos lograron CPAs más bajos que los grupos de control que usaban otros tipos de segmentación
Solución de problemas y soporte para Conversion API
Gestión y explicación de errores
Descripción general de los códigos de error de la X Ads API
Cuando se produce un código HTTP de la serie 400, los casos comunes son
- 400 Bad Request (la solicitud no cumple con los estándares)
- 401 Unauthorized (problemas de autenticación)
- 403 Forbidden (problemas de acceso a la API asociados con esa cuenta de desarrollador)
- 404 Not Found (es posible que la URL o los parámetros no sean correctos para el endpoint)
Códigos de error de la Conversion API
Escenarios de error 400 Bad Request
Ejemplo de código de error en JSON
Solicitud:
POST '/11/measurement/conversions/o6dkt' --data '{"conversions":[{"conversion_time": "2022-06-16T01:14:00.603Z", "event_id":"o6dkt", "identifiers": [{"twclid": "23opevjt88psuo13lu8d020qkn"}]}]}' --header 'Content-Type: application/json
Mensaje de error:
{"errors":[{"code":"INVALID_PARAMETER","message":"event_id (o6dkt) is not a single event tag (SET)","parameter":"event_id"}],"request":{"params":{"account_id":"18ce552mlaq"}}}
Solicitud:
twurl_ads -X POST '/11/measurement/conversions/o6dkt' --data '{"conversions":[{"conversion_time": "2022-06-16T01:14:00.603Z", "event_id":"o6dl3", "identifiers": [{"twclid": ""}]}]}' --header 'Content-Type: application/json'
Mensaje de error:
{"errors":[{"code":"INVALID_PARAMETER","message":"At least one user identifier must be provided","parameter":""}],"request":{"params":{"account_id":"18ce552mlaq"}}}
Solicitud:
twurl_ads -X POST '/11/measurement/conversions/o6dkt' --data '{"conversions":[{"conversion_time": "2022-06-16T01:14:00.603Z", "event_id":"o6dl3", "identifiers": [{"hashed_email": "abc"}]}]}' --header 'Content-Type: application/json'
Mensaje de error:
{"errors":[{"code":"INVALID_PARAMETER","message":"hashed_email (abc) is not a valid SHA-256 hash","parameter":"hashed_email"}],"request":{"params":{"account_id":"18ce552mlaq"}}}
Solicitud:
twurl_ads -X POST '/11/measurement/conversions/o6dkt' --data '{"conversions":[{"conversion_time": "2022-06-16T01:14:00.603", "event_id":"o6dl3", "identifiers": [{"twclid": "23opevjt88psuo13lu8d020qkn"}]}]}' --header 'Content-Type: application/json'
Mensaje de error:
{"errors":[{"code":"INVALID_PARAMETER","message":"Expected Time in yyyy-MM-ddTHH:mm:ss.SSSZ, got \"2022-06-16T01:14:00.603\" for conversion_time","parameter":"conversion_time"}],"request":{"params":{"account_id":"18ce552mlaq"}}}
Motivo: Faltan las credenciales de autenticación o son incorrectas
Solución: Sigue los pasos de autenticación en la documentación de configuración usando uno de los 3 métodos de autenticación:
Los tokens de acceso de usuario (User Access Tokens) para identificadores de usuario distintos del identificador propietario de la aplicación de Ads API deben generarse con un flujo OAuth de 3 participantes (3-legged OAuth). Las opciones para generar el token de acceso con 3-legged OAuth incluyen:
- Línea de comandos con autorización basada en web mediante la utilidad twurl
- Línea de comandos con autorización basada en PIN
- Flujo web personalizado que implemente el patrón de 3-legged OAuth
403 Acceso prohibido
404 No encontrado
Ejemplo de código de error en JSON
Solicitud:
twurl_ads -X POST '/11/measurement/conversions/o8z6j' --data '{"conversions":[{"conversion_time": "2022-06-16T01:14:00.603Z", "event_id":"abc", "identifiers": [{"twclid": "23opevjt88psuo13lu8d020qkn"}]}]}' --header 'Content-Type: application/json'
Mensaje de error:
{"errors":[{"code":"NOT_FOUND","message":"event_id (abc) does not belong to provided account","parameter":"event_id"},{"code":"INVALID_PARAMETER","message":"event_id (abc) is not a single event tag (SET)","parameter":"event_id"}],"request":{"params":{"account_id":"18ce55gze09"}}}
Índice de la referencia de la API
Conversiones web
Conversiones web
POST version/measurement/conversions/:pixel_id
Envía eventos de conversión del sitio web para un único ID de etiqueta de evento.
Se debe comprobar el código de respuesta para verificar que la operación se haya realizado correctamente (HTTP 200 OK). Se recomienda contar con un mecanismo de reintentos y un sistema de registro básico en caso de que se devuelvan códigos de error.
El límite de frecuencia será de 100.000 solicitudes por intervalo de 15 minutos por cuenta (cada solicitud permite 500 eventos).
URL del recurso
https://ads-api.x.com/12/measurement/conversions/:pixel_id
Parámetros de URL de la solicitud
conversions object
identifiers object
objeto contents
Parámetros de la respuesta
Ejemplo de solicitud
Ejemplo de solicitud
GET accounts/:account_id/web_event_tags
Obtiene los detalles de algunas o todas las etiquetas de eventos web asociadas a la cuenta actual.
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/web_event_tags
Parámetros
Ejemplo de solicitud
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/web_event_tags?web_event_tag_ids=o3bk1
Ejemplo de respuesta
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/web_event_tags/:web_event_tag_id
Parameters
Ejemplo de solicitud
GET https://ads-api.x.com/12/accounts/18ce54d4x5t/web_event_tags/o3bk1
Ejemplo de respuesta
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/web_event_tags
Parámetros
Ejemplo de solicitud
POST https://ads-api.x.com/12/accounts/18ce54d4x5t/web_event_tags?click_window=7&name=web event tag&retargeting_enabled=false&type=SITE_VISIT&view_through_window=7
Ejemplo de respuesta
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/web_event_tags/:web_event_tag_id
Parameters
Ejemplo de solicitud
PUT https://ads-api.x.com/12/accounts/18ce54d4x5t/web_event_tags/o3bk1?type=DOWNLOAD
Ejemplo de respuesta
URL del recurso
https://ads-api.x.com/12/accounts/:account_id/web_event_tags/:web_event_tag_id
Parámetros
Ejemplo de solicitud
DELETE https://ads-api.x.com/12/accounts/18ce54d4x5t/web_event_tags/o3bk1