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:
Il codice base del pixel deve essere già installato su ogni pagina in cui desideri monitorare le conversioni.
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ù sul monitoraggio delle conversioni e sugli eventi standard con Blueprint.
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.
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ù sul monitoraggio delle conversioni e sugli eventi personalizzati con Blueprint.
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.
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.
Le conversioni personalizzate vengono create interamente all'interno di Gestione eventi. Consulta il documento guida per gli inserzionisti per scoprire come fare.
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.
/{AD_ACCOUNT_ID}/customconversions
. 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
.
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>&pretty=0&fields=actions%2Caction_values&date_preset=last_30_days&level=adset&limit=25&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>
Il numero massimo di conversioni personalizzate per account pubblicitario è 100. Se usi l'API Ads Insights per ottenere le metriche sulle conversioni personalizzate:
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
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 parametro 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.
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 valore | Descrizione del parametro |
---|---|---|
| stringa | Categoria della pagina o del prodotto. |
| array di interi o stringhe | ID prodotto associati all'evento, ad esempio SKU. Esempio: |
| stringa | Nome della pagina e/o del prodotto. |
| stringa | Può essere |
| 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: Esempio: |
| stringa | Valuta per il |
| stringa | Categoria della consegna. Valori supportati:
|
| intero | Numero di articoli per cui è stato avviato il pagamento. Usato con l'evento |
| intero, float | Lifetime value previsto di un abbonato definito dall'inserzionista ed espresso come valore esatto. |
| stringa | Stringa inserita dall'utente per la ricerca. Usato con l'evento |
| Booleano | Usato con l'evento |
| intero o float | Obbligatorio per gli eventi di acquisto o eventi che utilizzano l'ottimizzazione del valore. Un valore numerico associato a questo evento. Questo deve rappresentare un importo in denaro. |
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 );
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.