Seguimiento de las conversiones

Puedes utilizar el píxel de Meta para hacer un seguimiento de las acciones de los visitantes de tu sitio web, un procedimiento también conocido como seguimiento de las conversiones. Las conversiones con seguimiento se muestran en el Administrador de anuncios de Facebook y el Administrador de eventos de Facebook, donde se pueden utilizar para analizar la eficacia del embudo de conversión y para calcular el retorno de la inversión publicitaria. Las conversiones con seguimiento también se pueden utilizar con el fin de definir audiencias personalizadas para la optimización de anuncios y las campañas de anuncios de catálogo de Advantage+. Una vez definidas las audiencias personalizadas, podemos utilizarlas para identificar a otros usuarios de Facebook que es probable que realicen conversiones y dirigir tus anuncios a ellos.

Hay tres formas de hacer un seguimiento de las conversiones con el píxel:

  • Eventos estándar, que son acciones del visitante que hemos definido y que puedes notificar mediante una llamada a una función del píxel.
  • Eventos personalizados, que son acciones del visitante que has definido y que puedes notificar mediante una llamada a una función del píxel.
  • Conversiones personalizadas, que son acciones del visitante de las que se hace un seguimiento automáticamente mediante un análisis de la dirección URL de referencia del sitio web.

Requisitos

El código base del píxel ya debe estar instalado en cada página en la que quieras hacer un seguimiento de las conversiones.

Eventos estándar

Los eventos estándar son acciones de visitante predefinidas que se corresponden con actividades comunes relacionadas con la conversión, como buscar un producto, verlo o comprarlo. Los eventos estándar admiten parámetros, que permiten incluir un objeto que contenga información adicional acerca de un evento, como identificadores de producto, categorías y la cantidad de productos comprada.

Para obtener una lista completa de eventos estándar, visita 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 un 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ámetros. Por ejemplo, esta es una llamada a una función para hacer un seguimiento cuando un visitante completa un evento de compra, con la divisa y el valor incluidos como parámetros:

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

Si llamas a esta función, se le hace un seguimiento como evento de compra en el administrador de eventos:

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

Por ejemplo, si quieres hacer un seguimiento de un evento de compra estándar después de que un visitante complete la compra, puedes llamar a la función fbq('track') desde la página de confirmación de compra, como se indica a continuación:

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

Si, en lugar de eso, prefieres hacer un seguimiento de un evento de compra estándar cuando el visitante haga clic en un botón de compra, puedes vincular la llamada a la función fbq('track') con el botón de compra de la página de finalización de la compra, como se indica a continuación:

<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 utiliza jQuery para activar la llamada a la función, pero puedes activarla con el método que prefieras.

Eventos personalizados

Si nuestros eventos estándar predefinidos no se ajustan a tus necesidades, puedes hacer un seguimiento de tus propios eventos personalizados, que también se pueden utilizar para definir audiencias personalizadas para la optimización de anuncios. Los eventos personalizados también admiten parámetros, que se pueden incluir para proporcionar información adicional acerca de cada evento personalizado.

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

Seguimiento de los eventos personalizados

Para hacer un seguimiento de los eventos personalizados, puedes llamar a la función fbq('trackCustom') del píxel con el nombre del evento personalizado y, opcionalmente, un objeto JSON como parámetros. Tal como sucede con los eventos estándar, puedes llamar a la función fbq('trackCustom') en cualquier punto entre las etiquetas <body> de apertura y cierre de la página web, bien al cargar la página o cuando un visitante realice una acción, como hacer clic en un botón.

Por ejemplo, imaginemos que quieres hacer un seguimiento de los visitantes que comparten una promoción para obtener un descuento. Podrías utilizar un evento personalizado para el seguimiento, como el siguiente:

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

Los nombres de los eventos personalizados deben ser cadenas y no pueden superar los 50 caracteres de longitud.

Conversiones personalizadas

Cada vez que se carga el píxel, llama automáticamente a fbq('track', 'PageView') para hacer un seguimiento del evento estándar PageView. Los eventos PageView estándar registran la dirección 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 se debe hacer un seguimiento.

Por ejemplo, imaginemos que rediriges a los visitantes que se suscriben a tu lista de distribución a una página de agradecimiento. Puedes configurar una conversión personalizada que haga un seguimiento de los visitantes del sitio web que hayan visto cualquier página que tenga /thank-you en su URL. Suponiendo que la página de agradecimiento es la única que incluye /thank-you en la URL y que has instalado el píxel en dicha página, se hará un seguimiento de cualquier persona que la vea con esa conversión personalizada.

Si se hace su seguimiento, las conversiones personalizadas se pueden utilizar para optimizar las campañas de anuncios, para definir audiencias personalizadas y para mejorar más las audiencias personalizadas que dependen de eventos estándar o personalizados. Obtén más información sobre las conversiones personalizadas con Blueprint.

Dado que las conversiones personalizadas dependen de URL completas o parciales, debes asegurarte de poder definir las acciones de los visitantes exclusivamente a partir de cadenas únicas de las URL de tu sitio web.

Creación de conversiones personalizadas

Las conversiones personalizadas se crean por completo dentro del administrador de eventos. Consulta nuestro documento de ayuda para anunciantes para descubrir cómo.

Conversiones personalizadas basadas en reglas

Realiza la optimización para las acciones y haz un seguimiento de estas sin añadir nada al código base del píxel de Meta. Puedes hacerlo más allá de los 17 eventos estándar.

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

Registra una conversión 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

A continuación, 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

Los insights de anuncios ofrecen 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

Devuelven 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. Puedes consultar el de una conversión específica; por ejemplo, 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 de 100. Si usas la API de estadísticas de anuncios para obtener métricas sobre conversiones personalizadas:

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

Seguimiento de conversiones fuera del sitio

Añade el campo fb_pixel al parámetro tracking_spec del anuncio para hacer un seguimiento de las conversiones fuera del sitio con los píxeles. 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. Permiten proporcionar información adicional sobre las acciones de los visitantes del sitio web. Si se hace su seguimiento, los parámetros se pueden utilizar para definir aún más las audiencias personalizadas que crees. Obtén más información sobre los parámetros con Blueprint.

Para incluir un objeto de parámetro con un evento estándar o personalizado, puedes dar formato a los datos del parámetro como un objeto mediante JSON y, a continuación, incluirlo como tercer parámetro de función al llamar a las funciones fbq('track') o fbq('trackCustom').

Por ejemplo, imaginemos que quieres hacer un seguimiento de un visitante que compró varios productos como resultado de la 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 los datos incluidos en los parámetros del evento al definir las audiencias personalizadas, los valores clave no deben contener ningún espacio.

Propiedades de objeto

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

Clave de la propiedadTipo de valorDescripción del parámetro

content_category

Cadena

Categoría de la página o producto.

content_ids

matriz de enteros o cadenas

Identificadores de los productos asociados con el evento, como las SKU. Ejemplo: ['ABC123', 'XYZ789'].

content_name

Cadena

Nombre de la página o el producto.

content_type

Cadena

Puede ser product o product_group, según los valores de content_ids o contents que se pasen. Si los identificadores que se pasan en el parámetro content_ids o contents corresponden a productos, el valor debería ser product. Si se pasan identificadores de grupos de productos, el valor debería ser product_group.

contents

matriz de objetos

Matriz de objetos JSON que contiene el número internacional de artículo (EAN), cuando corresponde, u otros identificadores de productos o contenido asociados con el evento, así como las cantidades y los precios de los productos. Obligatorio: id y quantity.

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

currency

Cadena

Divisa para el elemento value especificado.

delivery_category

Cadena

Categoría de la entrega. Valores admitidos:

  • in_store: la compra requiere que el cliente entre en la tienda.
  • curbside: la compra requiere la recogida desde el coche.
  • home_delivery: la compra se entrega al cliente.

num_items

Entero

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

predicted_ltv

entero, float

Valor total previsto de un suscriptor según lo define el anunciante y expresado como valor exacto.

search_string

Cadena

Cadena que el usuario ha introducido 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 lleva a cabo este evento para la empresa.

Propiedades personalizadas

Si nuestras propiedades de objeto predeterminadas no se ajustan a 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, imaginemos que quieres hacer 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
);

Siguientes pasos

Ahora que estás haciendo un seguimiento de las conversiones, te recomendamos que las utilices para definir audiencias personalizadas de modo que puedas optimizar tus anuncios para las conversiones en el sitio web.

Más información

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