Monitoraggio delle conversioni

Puoi utilizzare il pixel di Meta per monitorare le azioni dei visitatori del tuo sito web, il cosiddetto "monitoraggio delle conversioni". Le conversioni monitorate vengono visualizzate in Gestione inserzioni di Facebook e in Gestione eventi di Facebook, dove possono essere utilizzate per analizzare l'efficacia del tuo funnel di conversione e calcolare il ritorno sull'investimento pubblicitario. Puoi anche utilizzare le conversioni monitorate per definire gruppi di pubblico personalizzato per ottimizzare le inserzioni e le campagne con inserzioni del catalogo Advantage+. Una volta definiti, i gruppi di pubblico personalizzato possono essere utilizzati per identificare altri utenti di Facebook con probabilità di conversione e definirli come destinatari delle inserzioni.

Sono disponibili tre modi per monitorare le conversioni con il pixel:

  • Eventi standard, ovvero azioni dei visitatori definite da Facebook, che puoi tracciare richiamando una funzione del pixel
  • Eventi personalizzati, ovvero azioni dei visitatori definite da te, che puoi tracciare richiamando una funzione del pixel
  • Conversioni personalizzate, ovvero azioni dei visitatori monitorate automaticamente analizzando gli URL di riferimento del tuo sito web

Requisiti

Il codice base del pixel deve essere già installato su ogni pagina in cui desideri monitorare le conversioni.

Eventi standard

Gli eventi standard sono azioni predefinite dei visitatori che corrispondono ad attività comuni correlate alle conversioni, come la ricerca, la visualizzazione o l'acquisto di un prodotto. Gli eventi standard supportano parametri che consentono di includere un oggetto contenente informazioni aggiuntive su un evento, come ID prodotto, categorie e numero di prodotti acquistati.

Per una lista completa degli eventi standard, consulta il riferimento per gli eventi standard del pixel. Scopri di più sugli eventi standard con Blueprint.

Monitoraggio degli eventi standard

Tutti gli eventi standard vengono monitorati chiamando la funzione fbq('track') del pixel, con il nome dell'evento e (facoltativamente) un oggetto JSON contenente i parametri. Ad esempio, di seguito è riportata una chiamata alla funzione per monitorare quando un visitatore ha completato un evento di acquisto, con valuta e valore inclusi come parametro:

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

Se chiamassi questa funzione, verrebbe monitorata come azione di acquisto in Gestione eventi:

Puoi chiamare la funzione fbq('track') ovunque tra i tag <body> di apertura e chiusura della tua pagina web, quando viene caricata la pagina o quando un visitatore completa un'azione, ad esempio il clic su un pulsante.

Ad esempio, se desideri monitorare un evento di acquisto standard dopo che un visitatore ha completato l'acquisto, devi chiamare la funzione fbq('track') nella pagina di conferma dell'acquisto nel modo seguente:

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

Se invece desideri monitorare un evento di acquisto standard quando il visitatore clicca su un pulsante di acquisto, puoi collegare la chiamata alla funzione fbq('track') al pulsante di acquisto sulla pagina di pagamento nel modo seguente:

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

L'esempio precedente utilizza jQuery per attivare la chiamata alla funzione, ma puoi attivare la chiamata utilizzando qualsiasi metodo desiderato.

Eventi personalizzati

Se i nostri eventi standard predefiniti non sono adatti alle tue esigenze, puoi monitorare eventi personalizzati, che possono anche essere utilizzati per definire segmenti di pubblico personalizzato per l'ottimizzazione delle inserzioni. Gli eventi personalizzati supportano anche parametri che puoi includere per fornire informazioni aggiuntive su ogni evento personalizzato.

Scopri di più sugli eventi personalizzati con Blueprint.

Monitoraggio degli eventi personalizzati

Puoi monitorare gli eventi personalizzati chiamando la funzione fbq('trackCustom') del pixel, con il nome dell'evento personalizzato e (facoltativamente) un oggetto JSON contenente i parametri. Come con gli eventi standard, puoi chiamare la funzione fbq('trackCustom') ovunque tra i tag <body> di apertura e chiusura della tua pagina web, quando viene caricata la pagina o quando un visitatore esegue un'azione, come ad esempio il clic su un pulsante.

Ad esempio, supponiamo che tu voglia monitorare i visitatori che condividono una promozione per ottenere uno sconto. Puoi monitorarli usando un evento personalizzato come questo:

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

I nomi degli eventi personalizzati devono essere stringhe e non possono contenere più di 50 caratteri.

Conversioni personalizzate

Ogni volta che viene caricato il pixel, quest'ultimo chiama automaticamente fbq('track', 'PageView') per monitorare l'evento standard PageView. Gli eventi standard PageView registrano l'URL di riferimento della pagina che ha attivato la chiamata alla funzione. Puoi utilizzare questi URL registrati in Gestione eventi per definire le azioni dei visitatori che devono essere monitorate.

Ad esempio, supponiamo che tu indirizzi i visitatori che si iscrivono alla tua mailing list a una pagina di ringraziamento. Puoi configurare una conversione personalizzata che monitori i visitatori del sito web che hanno visualizzato qualsiasi pagina il cui URL contenga /thank-you. Supponendo che la tua pagina di ringraziamento sia l'unica pagina con /thank-you nell'URL e che tu abbia installato il pixel su quella pagina, chiunque la visualizzi verrà monitorato utilizzando tale conversione personalizzata.

Le conversioni personalizzate, quando monitorate, possono essere utilizzate per ottimizzare le campagne pubblicitarie, definire gruppi di pubblico personalizzato e perfezionare ulteriormente tali gruppi che si basano su eventi standard o personalizzati. Scopri di più sulle conversioni personalizzate con Blueprint.

Poiché le conversioni personalizzate si basano su URL completi o parziali, devi assicurarti di poter definire le azioni dei visitatori esclusivamente in base a stringhe uniche negli URL del tuo sito web.

Creazione di conversioni personalizzate

Le conversioni personalizzate vengono create interamente all'interno di Gestione eventi. Consulta il documento guida per gli inserzionisti per scoprire come fare.

Conversioni personalizzate basate sulle regole

Ottimizza per le azioni e monitorale senza aggiungere nulla al tuo codice di base del pixel di Meta. Puoi effettuare questa operazione oltre i 17 eventi standard.

  1. Crea una conversione personalizzata in /{AD_ACCOUNT_ID}/customconversions.
  2. Specifica un URL, o un URL parziale, che rappresenta un evento nella pixel_rule. Ad esempio, thankyou.html è una pagina che appare dopo l'acquisto.

Registra una conversione di PURCHASE quando viene visualizzato il messaggio '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

Puoi quindi creare la tua campagna usando l'obiettivo CONVERSIONS.

Al livello di gruppo di inserzioni, specifica la stessa conversione personalizzata (pixel_id, pixel_rule, custom_event_type) nell'elemento promoted_object.

Insights sulle conversioni personalizzate

Gli insights sulle inserzioni restituiscono informazioni sulle conversioni personalizzate:

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

Restituisce sia conversioni standard sia personalizzate:

{
  "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"
  }
}

Le conversioni personalizzate hanno ID unici; esegui una query per una conversione specifica, come una basata su una regola:

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

Limiti delle conversioni personalizzate

Il numero massimo di conversioni personalizzate per account pubblicitario è 100. Se usi l'API Ads Insights per ottenere le metriche sulle conversioni personalizzate:

  • l'acquisizione dei dettagli relativi agli ID prodotto non è supportata;
  • l'acquisizione del conteggio delle azioni uniche non è supportata.

Monitoraggio delle conversioni fuori dal sito

Monitora le conversioni fuori dal sito con i tuoi pixel aggiungendo il campo fb_pixel al parametro tracking_spec dell'inserzione. Scopri di più.

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

Parametri

I parametri sono oggetti facoltativi, con formattazione JSON, che puoi includere durante il monitoraggio di eventi standard e personalizzati. Ti consentono di fornire ulteriori informazioni sulle azioni dei visitatori del tuo sito web. I parametri, quando monitorati, possono essere utilizzati per definire ulteriormente il pubblico personalizzato che crei. Scopri di più sui parametri con Blueprint.

Per includere un oggetto parameter con un evento standard o personalizzato, formatta i dati del parametro come oggetto utilizzando JSON, quindi includilo come terzo parametro di funzione quando chiami le funzioni fbq('track') o fbq('trackCustom').

Ad esempio, supponiamo tu voglia monitorare un visitatore che ha acquistato più prodotti a seguito della tua promozione. Potresti fare questo:

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
);

Se desideri utilizzare i dati inclusi nei parametri dell'evento nella definizione dei segmenti di pubblico personalizzato, i valori chiave non devono contenere spazi.

Proprietà degli oggetti

Puoi includere le seguenti proprietà dell'oggetto predefinite con qualsiasi evento personalizzato e qualsiasi evento standard che le supporti. Formatta i dati dell'oggetto parametro usando JSON.

Chiave proprietàTipo di valoreDescrizione del parametro

content_category

stringa

Categoria della pagina o del prodotto.

content_ids

array di interi o stringhe

ID prodotto associati all'evento, ad esempio SKU. Esempio: ['ABC123', 'XYZ789'].

content_name

stringa

Nome della pagina e/o del prodotto.

content_type

stringa

Può essere product o product_group in base al parametro content_ids o contents passato. Se gli ID passati nel parametro content_ids o contents sono ID di prodotti, il valore deve essere product. Se vengono passati gli ID di gruppi di prodotti, il valore deve essere product_group.

contents

array di oggetti

Array di oggetti JSON che contiene il numero EAN (codice identificativo articolo internazionale) se applicabile o altri identificativi di prodotto o contenuto associati all'evento, nonché quantità e prezzi dei prodotti. Obbligatorio: id e quantity.

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

currency

stringa

Valuta per il value specificato.

delivery_category

stringa

Categoria della consegna. Valori supportati:

  • in_store: per l'acquisto l'utente deve entrare nel negozio.
  • curbside: l'acquisto prevede il ritiro a bordo strada.
  • home_delivery: l'acquisto viene consegnato direttamente al cliente.

num_items

intero

Numero di articoli per cui è stato avviato il pagamento. Usato con l'evento InitiateCheckout.

predicted_ltv

intero, float

Lifetime value previsto di un abbonato definito dall'inserzionista ed espresso come valore esatto.

search_string

stringa

Stringa inserita dall'utente per la ricerca. Usato con l'evento Search.

status

Booleano

Usato con l'evento CompleteRegistration per mostrare lo stato della registrazione.

value

intero o float

Valore di un utente che esegue questo evento per l'azienda.

Proprietà personalizzate

Se le proprietà predefinite dell'oggetto non soddisfano le tue esigenze, puoi includere proprietà personalizzate. Le proprietà personalizzate possono essere utilizzate con eventi sia standard sia personalizzati e possono aiutarti a definire ulteriormente i segmenti di pubblico personalizzato.

Ad esempio, supponiamo tu voglia monitorare un visitatore che ha acquistato più prodotti dopo averli prima confrontati con altri prodotti. Potresti fare questo:

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
);

Passaggi successivi

Ora che stai monitorando le conversioni, è consigliabile utilizzarle per definire gruppi di pubblico personalizzato, in modo da poter ottimizzare le inserzioni per le conversioni generate sul sito web.

Ulteriori informazioni

  • Scopri di più sul monitoraggio delle conversioni in una formazione live con Blueprint.