Seguimiento de conversiones

Puedes usar el píxel de Meta para hacer seguimiento de las acciones de los visitantes de tu sitio web, lo que se conoce como "seguimiento de las conversiones". Las conversiones registradas aparecen en el administrador de anuncios de Facebook y en el administrador de eventos de Facebook, donde se pueden usar para analizar la eficacia de tu embudo de conversión y medir el retorno de tu inversión en publicidad. También puedes usar las conversiones de las que se hace un seguimiento para definir públicos personalizados y así optimizar los anuncios y las campañas de anuncios del catálogo de Advantage+. Una vez que defines públicos personalizados, podemos usarlos para identificar a otros usuarios de Facebook con probabilidades de realizar una conversión y dirigirles tus anuncios.

Existen tres métodos para realizar un seguimiento de conversiones con el píxel:

  • Eventos estándar, que son acciones de visitantes que nosotros definimos y que tú informas llamando a una función del píxel
  • Eventos personalizados, que son acciones de visitantes que tú definiste y que informas llamando a una función del píxel
  • Conversiones personalizadas, que son acciones de visitantes de las que se realiza un seguimiento automático mediante el análisis de las URL de referencia de tu sitio web

Requisitos

El código base del píxel ya debe estar instalado en todas las páginas en las que quieras realizar un seguimiento de las conversiones.

Eventos estándares

Los eventos estándar son acciones predefinidas de los visitantes que corresponden a actividades comunes y relacionadas con la conversión, como buscar, ver o comprar un producto. Los eventos estándar admiten parámetros, que te permiten incluir un objeto con información adicional acerca de un evento, como identificadores de productos, categorías y el número de productos comprados.

Para obtener una lista de todos los eventos estándar, consulta la referencia de eventos estándar del píxel. Obtén más información sobre los eventos estándar con Blueprint.

Seguimiento de eventos estándar

Para hacer el seguimiento de todos los eventos estándar, se llama a la función fbq('track') del píxel, con el nombre del evento y, opcionalmente, un objeto JSON como parámetro. Por ejemplo, esta es una llamada de función para registrar que un visitante completó un evento de compra, que incluye como parámetro la divisa y el valor:

fbq('track', 'Purchase', {currency: "USD", value: 30.00});

Si llamas a esa función, se registra como un evento de compra en el administrador de eventos:

Puedes colocar la llamada de función fbq('track') en cualquier lugar entre las etiquetas <body> de apertura y cierre de tu página web, ya sea cuando se carga la página o cuando un visitante completa una acción, como hacer clic en un botón.

Por ejemplo, si quieres realizar un seguimiento de un evento de compra estándar después de que un visitante completa la compra, puedes colocar la llamada a la función fbq('track') en tu página de confirmación de compra, de esta forma:

<body>
  ...
  <script>
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  </script>
  ...
</body>

Si, por el contrario, quieres realizar un seguimiento de un evento de compra estándar cuando el visitante hace clic en el botón Comprar, puedes vincular la llamada de la función fbq('track') al botón Comprar en tu página de pago, de la siguiente manera:

<button id="addToCartButton">Purchase</button>
<script type="text/javascript">
  $('#addToCartButton').click(function() {
    fbq('track', 'Purchase', {currency: "USD", value: 30.00});
  });
</script>

Ten en cuenta que, en el ejemplo anterior, se usa jQuery para activar la llamada a la función, pero puedes activarla usando el método que desees.

Eventos personalizados

Si nuestros eventos estándar predefinidos no satisfacen tus necesidades, puedes realizar un seguimiento de tus propios eventos personalizados, que, además, se pueden usar para definir públicos personalizados con el objetivo de optimizar los anuncios. Los eventos personalizados también admiten parámetros, que puedes incluir para brindar información adicional acerca de cada evento personalizado.

Obtén más información sobre los eventos personalizados con Blueprint.

Seguimiento de eventos personalizados

Puedes realizar un seguimiento de los eventos personalizados llamando a la función fbq('trackCustom') del píxel, con el nombre de tu evento personalizado y, opcionalmente, un objeto JSON como parámetros. Al igual que en el caso de los eventos estándar, puedes colocar una llamada a la función fbq('trackCustom') en cualquier lugar entre las etiquetas <body> de apertura y cierre de tu sitio web, ya sea cuando se carga la página o cuando un visitante realiza una acción, como hacer clic en un botón.

Por ejemplo, imagina que quieres realizar un seguimiento de los visitantes que comparten una promoción para obtener un descuento. Puedes registrarlos mediante un evento personalizado, de la siguiente manera:

fbq('trackCustom', 'ShareDiscount', {promotion: 'share_discount_10%'});

Los nombres de los eventos personalizados deben ser cadenas y no pueden tener más de 50 caracteres.

Conversiones personalizadas

Cada vez que se carga el píxel, este llama automáticamente a fbq('track', 'PageView') para rastrear un evento estándar PageView. Los eventos estándar PageView registran la URL de referencia de la página que activó la llamada a la función. Puedes utilizar estas URL registradas en el administrador de eventos para definir las acciones de los visitantes de las que deseas realizar un seguimiento.

Por ejemplo, imagina que diriges a los visitantes que se suscriben a tu lista de correo hacia una página de agradecimiento. Puedes configurar una conversión personalizada que realice un seguimiento de los visitantes del sitio web que hayan visto cualquier página que tenga /thank-you en su URL. Si tu página de agradecimiento es la única que tiene /thank-you en su URL e instalaste el píxel en esa página, se realizará un seguimiento de todas las personas que la vean, mediante la conversión personalizada.

Una vez que se ha realizado un seguimiento de las conversiones personalizadas, estas se pueden usar para optimizar las campañas publicitarias, definir públicos personalizados y precisar aún más los públicos personalizados que dependen de eventos estándar o personalizados. Obtén más información sobre los eventos personalizados con Blueprint.

Dado que las conversiones personalizadas dependen de URL completas o parciales, tienes que asegurarte de poder definir las acciones de los visitantes exclusivamente en función de cadenas únicas de las URL de tu sitio web.

Creación de conversiones personalizadas

Las conversiones personalizadas se crean en su totalidad dentro del administrador de eventos. Para obtener información sobre cómo hacerlo, consulta nuestro documento de ayuda para anunciantes.

Conversiones personalizadas basadas en reglas

Crea optimizaciones para acciones y regístralas sin agregar nada al código base del píxel de Meta. Puedes hacer de forma adicional a los 17 eventos estándares.

  1. Crea una conversión personalizada en /{AD_ACCOUNT_ID}/customconversions.
  2. Especifica una URL o una URL parcial que represente un evento en pixel_rule. Por ejemplo, thankyou.html es una página que aparece después de la compra.

De la siguiente manera, puedes registrar una conversión de PURCHASE cuando se muestra 'thankyou.html':

use FacebookAds\Object\CustomConversion;
use FacebookAds\Object\Fields\CustomConversionFields;

$custom_conversion = new CustomConversion(null, 'act_<AD_ACCOUNT_ID>');
$custom_conversion->setData(array(
  CustomConversionFields::NAME => 'Example Custom conversion',
  CustomConversionFields::PIXEL_ID => <PIXEL_ID>,
  CustomConversionFields::PIXEL_RULE => array(
    'url' => array('i_contains' => 'thank-you.html'),
  ),
  CustomConversionFields::CUSTOM_EVENT_TYPE => 'PURCHASE',
));
$custom_conversion->create();
from facebookads.adobjects.customconversion import CustomConversion

    custom_conversion = CustomConversion(parent_id='act_<AD_ACCOUNT_ID>')
    custom_conversion.update({
        CustomConversion.Field.name: 'Example Custom Conversion',
        CustomConversion.Field.pixel_id: <PIXEL_ID>,
        CustomConversion.Field.pixel_rule: {
            'url': {'i_contains': 'thankyou.html'},
        },
        CustomConversion.Field.custom_event_type: 'PURCHASE',
    })

    custom_conversion.remote_create()
curl \
  -F 'name=Example Custom conversion' \
  -F 'pixel_id=<PIXEL_ID>' \
  -F 'pixel_rule={"url":{"i_contains":"thank-you.html"}}' \
  -F 'custom_event_type=PURCHASE' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.8/act_<AD_ACCOUNT_ID>/customconversions

Luego, puedes crear tu campaña con el objetivo CONVERSIONS.

En el nivel del conjunto de anuncios, especifica la misma conversión personalizada (pixel_id, pixel_rule, custom_event_type) en promoted_object.

Estadísticas de conversiones personalizadas

Estadísticas de anuncios muestra información sobre las conversiones personalizadas:

curl -i -G \
-d 'fields=actions,action_values' \
-d 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v2.7/<AD_ID>/insights

Muestra conversiones estándar y personalizadas:

{
  "data": [
    {
      "actions": [
        {
          "action_type": "offsite_conversion.custom.17067367629523",
          "value": 1225
        },
        {
          "action_type": "offsite_conversion.fb_pixel_purchase",
          "value": 205
        }
      ],
      "action_values": [
        {
          "action_type": "offsite_conversion.custom.1706736762929507",
          "value": 29390.89
        },
        {
          "action_type": "offsite_conversion.fb_pixel_purchase",
          "value": 29390.89
        }
      ],
      "date_start": "2016-07-28",
      "date_stop": "2016-08-26"
    }
  ],
  "paging": {
    "cursors": {
      "before": "MAZDZD",
      "after": "MjQZD"
    },
    "next": "https://graph.facebook.com/v2.7/<AD_ID>/insights?access_token=<ACCESS_TOKEN>&amp;pretty=0&amp;fields=actions%2Caction_values&amp;date_preset=last_30_days&amp;level=adset&amp;limit=25&amp;after=MjQZD"
  }
}

Las conversiones personalizadas tienen identificadores únicos; efectúa una consulta al respecto para realizar una conversión específica, p. ej., una basada en reglas:

curl -i -G \
-d 'fields=name,pixel,pixel_aggregation_rule' \
-d 'access_token=ACCESS-TOKEN' \
https://graph.facebook.com/v2.7/<CUSTOM_CONVERSION_ID>

Limitaciones de las conversiones personalizadas

El número máximo de conversiones personalizadas por cuenta publicitaria es 100. Si utilizas la API de estadísticas de anuncios para obtener métricas sobre las conversiones personalizadas:

  • No se admite la obtención de desgloses del identificador del producto.
  • No se admite la obtención de recuentos de acciones únicas.

Seguimiento de las conversiones fuera del sitio

Haz un seguimiento de las conversiones con tus píxeles agregando el campo fb_pixel al parámetro tracking_spec del anuncio. Más información.

use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;

$ad = new Ad(null, 'act_<AD_ACCOUNT_ID>');
$ad->setData(array(
  AdFields::ADSET_ID => <AD_SET_ID>,
  AdFields::CREATIVE => array(
    'creative_id' => <CREATIVE_ID>,
  ),
  AdFields::NAME => 'Offsite Conversions Ad',
  AdFields::TRACKING_SPECS => array(array(
    'action.type' => 'offsite_conversion',
    'fb_pixel' => <PIXEL_ID>,
  )),
));

$ad->create();
from facebookads.adobjects.ad import Ad

ad = Ad(parent_id='act_<AD_ACCOUNT_ID>')
ad.update({
    Ad.Field.adset_id: <AD_SET_ID>,
    Ad.Field.name: 'Offsite Conversions Ad',
    Ad.Field.creative: {
        'creative_id': <CREATIVE_ID>,
    },
    Ad.Field.tracking_specs: [
        {
            'action.type': 'offsite_conversion',
            'fb_pixel': <PIXEL_ID>,
        },
    ],
})
ad.remote_create(params={
    'status': Ad.Status.paused,
})
Ad ad = new AdAccount(act_<AD_ACCOUNT_ID>, context).createAd()
  .setAdsetId(<AD_SET_ID>)
  .setCreative(
    new AdCreative()
      .setFieldId(<CREATIVE_ID>)
  )
  .setName("Offsite Conversions Ad")
  .setTrackingSpecs("{\"action.type\":\"offsite_conversion\",\"fb_pixel\":\"" + <PIXEL_ID> + "\"}")
  .execute();
String ad_id = ad.getId();
curl \
  -F 'adset_id=<AD_SET_ID>' \
  -F 'creative={"creative_id":"<CREATIVE_ID>"}' \
  -F 'name=Offsite Conversions Ad' \
  -F 'tracking_specs=[{"action.type":"offsite_conversion","fb_pixel":"<PIXEL_ID>"}]' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/act_<AD_ACCOUNT_ID>/ads

Parámetros

Los parámetros son objetos opcionales con formato JSON que puedes incluir al hacer un seguimiento de eventos estándar y personalizados. Te permiten brindar información adicional sobre las acciones de los visitantes de tu sitio web. Una vez rastreados, los parámetros se pueden utilizar para definir mejor los públicos personalizados que creas. Obtén más información sobre los eventos personalizados con Blueprint.

Para incluir un objeto de parámetro con un evento estándar o personalizado, otorga a tus datos de parámetro un formato de objeto JSON y luego inclúyelo como el tercer parámetro de función al llamar a las funciones fbq('track') o fbq('trackCustom').

Por ejemplo, imagina que deseas realizar un seguimiento de un visitante que compró varios productos como resultado de tu promoción. Puedes hacer lo siguiente:

fbq('track', 'Purchase',
  // begin parameter object data
  {
    value: 115.00,
    currency: 'USD',
    contents: [
      {
        id: '301',
        quantity: 1
      },
      {
        id: '401',
        quantity: 2
      }],
    content_type: 'product'
  }
  // end parameter object data
);

Ten en cuenta que, si quieres utilizar datos incluidos en los parámetros del evento al definir los públicos personalizados, los valores clave no deben contener espacios.

Propiedades del objeto

Puedes incluir las siguientes propiedades de objeto predefinidas con cualquier evento personalizado y con cualquier evento estándar que las admita. Da formato tus datos de objeto de parámetro usando JSON.

Clave de propiedadTipo de valorDescripción del parámetro

content_category

cadena

Categoría de la página o del producto.

content_ids

matriz de enteros o cadenas

Identificadores de producto asociados al evento, como SKU. Ejemplo: ['ABC123', 'XYZ789'].

content_name

cadena

Nombre de la página o del producto.

content_type

cadena

Puede ser product o product_group según qué content_ids o contents se pase. Si los identificadores que se pasan en el parámetro content_ids o contents son identificadores de productos, el valor debe ser product. Si se pasan identificadores de grupos de productos, el valor debe ser product_group.

contents

matriz de objetos

Una matriz de objetos JSON que contiene el número de artículo internacional (EAN), cuando corresponde, u otros identificadores de productos o contenidos asociados con el evento, además de las cantidades y los precios de los productos. Obligatorios: id y quantity.

Ejemplo: [{'id': 'ABC123', 'quantity': 2}, {'id': 'XYZ789', 'quantity': 2}]

currency

cadena

Divisa para el value especificado.

delivery_category

cadena

Categoría de la entrega. Valores admitidos:

  • in_store: la compra requiere que el cliente ingrese a la tienda.
  • curbside: la compra requiere servicio de recolección.
  • home_delivery: la compra se entrega al cliente.

num_items

entero

Cantidad de artículos cuando se inició el pago. Se utiliza con el evento InitiateCheckout.

predicted_ltv

entero, float

Valor previsto a largo plazo de un suscriptor de acuerdo con la definición del anunciante y expresado como un valor exacto.

search_string

cadena

Cadena que ingresa el usuario para la búsqueda. Se utiliza con el evento Search.

status

Booleano

Se utiliza con el evento CompleteRegistration para mostrar el estado del registro.

value

entero o float

Valor de un usuario que realiza este evento para el negocio.

Propiedades personalizadas

Si nuestras propiedades de objeto predefinidas no satisfacen tus necesidades, puedes incluir tus propias propiedades personalizadas. Las propiedades personalizadas se pueden utilizar con eventos estándar y personalizados, y te pueden ayudar a definir mejor los públicos personalizados.

Por ejemplo, imagina que deseas realizar un seguimiento de un visitante que compró varios productos después de compararlos con otros. Puedes hacer lo siguiente:

fbq('track', 'Purchase',
  // begin parameter object data
  {
    value: 115.00,
    currency: 'USD',
    contents: [
      {
        id: '301',
        quantity: 1
      },
      {
        id: '401',
        quantity: 2
      }],
    content_type: 'product',
    compared_product: 'recommended-banner-shoes',  // custom property
    delivery_category: 'in_store'
  }
  // end parameter object data
);

Próximos pasos

Ahora que realizas un seguimiento de conversiones, te recomendamos que las uses para definir públicos personalizados a fin de optimizar tus anuncios para las conversiones del sitio web.

Más información

  • Obtén más información sobre el seguimiento de las conversiones en una capacitación en vivo con Blueprint.