L'API Conversions è progettata per creare una connessione diretta tra i dati di marketing e i sistemi, favorendo in tal modo l'ottimizzazione della targetizzazione delle inserzioni, la diminuzione del costo per azione e la misurazione dei risultati tramite le tecnologie di Meta. Puoi impostare un server configurato su Google Cloud Platform (GCP) o su qualsiasi altro provider di servizi cloud in modo che invii dati sugli eventi web e offline chiave mediante l'API Conversions. Con questo tipo di configurazione, dopo aver impostato Google Analytics 4 (GA4) Web Tag, puoi inviare tali dati al tuo server ospitato su Google Cloud Platform (GCP) e, infine, a Meta tramite l'API Conversions.
Il tag dell'API Conversions viene scritto e gestito da Meta in base al modello di tag personalizzato di Google. Contatta Google per qualsiasi domanda sulla configurazione dei prodotti Google o sulla documentazione per sviluppatori di Google.
Questo documento descrive i seguenti elementi:
Prima di procedere con questa integrazione, ti consigliamo di intraprendere le seguenti azioni:
Se il sistema utilizza una versione precedente a Google Analytics 4, prima di procedere con questa integrazione dovrai aggiornare la configurazione dello strumento di gestione dei tag esistente per utilizzare Google Analytics 4.
Questo ti consente di gestire e memorizzare i tag di monitoraggio e marketing. Ti aiuta anche a monitorare il modo in cui gli utenti interagiscono con il tuo sito web.
Dovrai configurare un contenitore del server e un contenitore web:
Accedi a Google Tag Manager visitando il sito web Google Tag Manager.
Se hai già un account, selezionalo. Altrimenti, crea un nuovo account GTM.
Clicca su Create Container (Crea contenitore).
Dai un nome al contenitore e seleziona "Server" come piattaforma target.
Clicca su Create (Crea).
La configurazione di un contenitore del server richiede la configurazione di un server per l'aggiunta di tag. La distribuzione GCP predefinita può essere completata quando si configura il contenitore del server. Consulta le linee guida seguenti. Per qualsiasi altro provider di servizi cloud (ad esempio, AWS o Microsoft Azure), fai riferimento alla guida alla configurazione manuale del server.
Configurazione dei contenitori web e del server
graph.facebook.com
.Configura il contenitore web per inviare i dati del sito web al server per l'aggiunta di tag creato. Scopri di più sulla modalità di configurazione di Google Analytics: tag della configurazione Google Analytics 4.
transport_url
Puoi configurare campi aggiuntivi per qualsiasi altro parametro che desideri inviare per tutti gli eventi.
first_party_collection
true
Se hai già una configurazione Google Analytics 4 impostata, puoi modificarla o creare un ulteriore tag della configurazione per GTM lato server.
Se stai configurando GTM lato server per la prima volta, l'aggiunta dell'URL del contenitore del server inizierà a inviare tutto il traffico al contenitore del server. Se desideri continuare a inviare dati a Google Analytics 4, dovrai aggiungere il tag lato server Google Analytics 4 nel contenitore del server, assicurandoti che si attivi su tutti gli eventi. Potresti dover creare tag dell'evento di Google Analytics 4 aggiuntivi o modificare quelli esistenti per garantire una mappatura completa per gli eventi del pixel di Meta.
Se hai configurato un dominio personalizzato e il dominio del server per l'aggiunta di tag GTM è proprietario, l'ID browser di Meta e l'ID clic di Meta vengono inviati automaticamente.
Se usi il dominio predefinito fornito o noti che i campi ID browser e ID clic non vengono inviati in Gestione eventi, puoi configurare questi campi nel modo seguente:
_fbp
_fbc
Crea una variabile di livello dati per ognuno dei parametri user_data dello schema di eventi comuni GTM. Scopri di più sulla configurazione delle variabili di livello dati. Ad esempio, per passare un indirizzo e-mail a GTM lato server, crea una variabile (ad esempio, user_data_email_address
) che può essere mappata sul nome della variabile di livello dati, eventModel.user_data.email_address
.
Se non usi il livello dati, configura le variabili da usare per ciascun parametro come indicato di seguito. La lista seguente mostra tutte le mappature per i parametri user_data di Meta e GTM e la relativa priorità generale nell'aiutare ad aumentare la qualità dell'associazione degli eventi. Per sfruttare al meglio le inserzioni di Meta, ti consigliamo di seguire le best practice per l'API Conversions durante la configurazione di un'integrazione. Se hai già configurato l'API Conversions, ti consigliamo di prendere in considerazione tali best practice per migliorare la configurazione esistente. Le best practice per l'API Conversions possono aiutarti a migliorare le prestazioni delle inserzioni riducendo il costo per azione.
Parametro di Meta dell'API Conversions | Nome del campo Google Analytics 4 | Nome della variabile di livello dati GTM | Priorità |
---|---|---|---|
| user_data.email_address | eventModel.user_data.email_address | Alta |
ID clic
| x-fb-ck-fbc | N.d. | Alta |
ID Facebook Login | user_data.fb_login_id | N.d. | Media |
Data di nascita
| x-fb-ud-db | N.d. | Media |
Paese
| user_data.address.country | eventModel.user_data.address.country | Media |
Numero di telefono
| user_data.phone_number | eventModel.user_data.phone_number | Media |
ID esterno
| x-fb-ud-external_id | N.d. | Media |
ID browser
| x-fb-ck-fbp | N.d. | Media |
Stato
| user_data.address.region | eventModel.user_data.address.region | Media |
Genere
| x-fb-ud-ge | N.d. | Media |
Nome
| user_data.address.first_name | eventModel.user_data.address.first_name | Bassa |
Cognome
| user_data.address.last_name | eventModel.user_data.address.last_name | Bassa |
Città
| user_data.address.city | eventModel.user_data.address.city | Bassa |
CAP | user_data.address.postal_code | eventModel.user_data.address.postal_code | Bassa |
Configura il contenitore web per inviare i dati del sito web al server per l'aggiunta di tag creato per aggiungere Google Analytics. Scopri di più sulla modalità di configurazione di Google Analytics: tag della configurazione Google Analytics 4.
Aggiungi il tag Google Analytics: evento di Google Analytics 4 all'area di lavoro dalla galleria modelli.
Nome dell'evento standard di Meta | Nome dell'evento di Google Analytics |
---|---|
AddPaymentInfo | add_payment_info |
AddToCart | add_to_cart |
AddToWishlist | add_to_wishlist |
PageView | gtm.dom |
PageView | page_view |
Purchase | purchase |
Search | search |
InitiateCheckout | begin_checkout |
Lead | generate_lead |
ViewContent | view_item |
CompleteRegistration | sign_up |
Nella sezione Parametri dell'evento:
Ogni contenitore lato server GTM prevede un client Google Analytics 4 predefinito per l'ascolto degli eventi configurati da GA4 Web Tag. Il client Google Analytics 4 ascolta il percorso /g/collect sull'URL del server per l'aggiunta di tag e invia eventModel al tag a valle. Se il client Google Analytics 4 predefinito è già installato nel contenitore del server nella sezione Client, puoi procedere al passaggio 4.
Per inviare l'evento all'API Conversions, devi installare il tag dell'API Conversions di Meta dalla galleria modelli. Il modello di tag viene denominato tag dell'API Conversions da facebookincubator. Questo tag può essere configurato per essere attivato su eventi ricevuti dal client Google Analytics 4 (nel passaggio precedente) e inviato all'API Conversions. Per installare il tag dell'API Conversions di Meta, dovrai disporre di un ID del pixel, un token d'accesso e specificare come origine delle azioni "sito web". Usando l'API Conversions, dichiari che il parametro action_source
, per quanto ne sai, è accurato.
Consigliamo di usare la modalità di anteprima di Google Tag Manager per testare le integrazioni prima di pubblicare le modifiche. Sia i contenitori web sia i contenitori del server dispongono di modalità di anteprima e si possono eseguire entrambi contemporaneamente.
Se modifichi la configurazione durante l'esecuzione della modalità di anteprima, assicurati di riavviare quest'ultima perché le modifiche vengano applicate durante il test.
Puoi verificare che gli eventi del tuo server vengano ricevuti come previsto utilizzando la funzione Testa gli eventi in Gestione eventi. Per trovare lo strumento, accedi a Gestione eventi > Origini dei dati > Il tuo pixel > Testa gli eventi.
Lo strumento Testa gli eventi genera un ID di test. Invia l'ID di test come parametro test_event_code
nel tag dell'API Conversions per iniziare a vedere comparire l'attività degli eventi nella finestra Testa gli eventi. Assicurati di rimuoverlo prima di pubblicare eventuali modifiche.
Lo strumento Testa gli eventi ti consente di vedere se gli eventi vengono ricevuti e deduplicati correttamente. Se gli eventi non vengono visualizzati dopo uno o due minuti, controlla il debugger lato server GTM per assicurarti che la richiesta sia andata a buon fine:
https://graph.facebook.com
. Controlla il corpo della risposta in fondo ai dettagli della richiesta per visualizzare quale è stato l'errore e aggiorna la tua integrazione, se necessario. Ricorda di riavviare la modalità di anteprima dopo aver apportato le eventuali modifiche.Dopo la visualizzazione degli eventi, verifica che gli ID evento per ciascuno di essi siano stati inviati correttamente e che tutte le chiavi di corrispondenza previste e i parametri dei dati personalizzati vengano visualizzati correttamente. Lo strumento Testa gli eventi viene visualizzato se gli eventi vengono deduplicati correttamente. Se gli ID evento sono diversi, assicurati che i tag di Google Analytics 4 e del pixel di Meta vengano attivati sullo stesso attivatore e controlla l'implementazione della variabile ID evento.
Ti consigliamo di utilizzare una configurazione di eventi ridondante e di condividere gli stessi eventi sia dall'API Conversions sia dal tuo pixel di Meta. Assicurati che entrambi gli eventi usino l'event_name
identico e che siano inclusi event_id
o una combinazione di external_id
e fbp
.
Ciò consentirà a Meta di deduplicare gli eventi e ridurre la doppia segnalazione di eventi identici. Scopri di più sulla deduplicazione, quando è necessaria e come configurarla. external_id e fbp sono soluzioni alternative per la deduplicazione e aiutano anche a migliorare la qualità della configurazione. Consigliamo di includere questi tre parametri quando possibile.
GTM dispone di una varietà di modi per impostare un parametro con lo stesso valore su un tag browser e un tag server. Un modo consiste nell'usare lo stesso evento di Google Analytics 4 per attivare il tag del pixel di Meta e l'evento del server. Ecco come fare:
event_id
in entrambi i tag:
x-fb-event_id
) dall'evento gtag. Genera un ID unico (per evento) sul sito web usando un metodo JavaScript (o utilizzando la variabile del JavaScript personalizzato di Google Tag Manager) e imposta il valore nell'evento come:gtag('event', 'purchase', { 'x-fb-event_id': generateEventId(), ...:... });Puoi creare una variabile che punti al JavaScript personalizzato mostrato in precedenza. Ogni volta che si fa riferimento alla variabile, il seguente JavaScript viene caricato in linea:
function() { var gtmData = window.google_tag_manager[{{Container ID}}].dataLayer.get('gtm'); return gtmData.start + '.' + gtmData.uniqueEventId; }
event_id
. Puoi eseguire tale operazione creando una nuova variabile di livello dati, ad esempio FBEventIdVar, il cui nome è eventModel.event_id
.event_id
da una variabile.fbq('track', Purchase, {..}, {eventID: FBEventIDVar });Configura l'evento di Google Analytics 4 per inviare un parametro aggiuntivo, denominato
event_id
, impostato sulla variabile FBEventIdVar
.
Per inviare i dati personalizzati, usa le mappature seguenti nei tag dell'evento di Google Analytics 4:
Nome del parametro di Meta | Nome del parametro di Google Analytics 4 |
---|---|
value | value |
currency | currency |
search_string | search_term |
order_id | transaction_id |
content_ids | x-fb-cd-content_ids |
content_type | x-fb-cd-content_type |
content_name | x-fb-cd-content_name |
content_category | x-fb-cd-content_category |
contents* | items OPPURE x-fb-cd-contents |
num_items | x-fb-cd-num_items |
predicted_ltv | x-fb-cd-predicted_ltv |
status | x-fb-cd-status |
delivery_category | x-fb-cd-delivery_category |
custom_properties* | custom_properties |
JSON.stringify x-fb-cd-contents e custom_properties prima dell'invio, perché si tratta di parametri JSON definiti da Meta.
Dopo aver configurato i contenitori web e del server, puoi inviare un evento di esempio dal tuo sito web per verificare l'evento del server. Un evento di esempio con i parametri configurati ha una struttura simile a questa:
gtag('event', 'purchase', { 'event_id': generateEventId(), 'transaction_id': 't_12345', 'currency': 'USD', 'value': 1.23, user_data: { email_address: '<HASHED_DATA>', phone_number: '<HASHED_DATA>', address: { first_name: '<HASHED_DATA>', last_name: '<HASHED_DATA>', city: '<HASHED DATA>', region: '<HASHED_DATA>', postal_code: '<HASHED_DATA>', country: '<HASHED_DATA>' }, }, items: [ { item_id: '1', item_name: 'foo', quantity: 5, price: 123.45, item_category: 'bar', item_brand: 'baz' } ], });
Dopo l'attivazione dell'evento, dovresti visualizzare una richiesta inviata, ad esempio, al link di esempio www.analytics.example.com/g/collect, con i parametri configurati. Puoi aggiungere il codice dell'evento di prova al tag dell'API Conversions di Meta per verificare gli eventi inviati all'API Conversions. Il codice dell'evento di prova deve essere utilizzato solo per il test. Devi rimuoverlo quando invii il payload di produzione.
Dopo aver pubblicato le modifiche, usa la pagina Verifica della configurazione qui per assicurarti che gli eventi vengano inviati correttamente controllando la seguente Verifica della configurazione: API Conversions e controlla che l'integrazione di qualità rispetti le nostre best practice.
È prevista l'aggiunta della funzionalità per inviare parametri personalizzati? In caso affermativo, quando sarà disponibile?
R: abbiamo aggiunto la mappatura per la maggior parte dei parametri personalizzati standard dell'API Conversions che sono supportati nello schema di GTM. Abbiamo anche fornito una mappatura personalizzata. Ulteriori informazioni qui.
Esiste un singolo server o cluster in grado di eseguire più contenitori?
R: Al momento, GTM supporta solo la mappatura 1:1. Leggi i consigli su come organizzare i tuoi contenitori.
GTM lato server richiede un tag basato su browser per emettere eventi?
R: Sì.
È possibile mantenere Google Analytics 4 e l'integrazione lato server separati?
R: Per mantenere Google Analytics 4 e un'integrazione GTM lato server separati, puoi creare un ID di misurazione aggiuntivo in Google Analytics. Crea un tag separato della configurazione Google Analytics 4 per GTM lato server utilizzando questo ID di misurazione, seguendo i passaggi precedenti. In questo scenario, il tag della configurazione Google Analytics 4 esistente continuerà a inviare il traffico di Google Analytics attraverso il contenitore web, mentre il nuovo tag della configurazione invierà i dati al contenitore del server. Crea tag degli eventi di Google Analytics 4 aggiuntivi come da passaggio 2 per inviare gli eventi lato server, utilizzando il nuovo tag della configurazione
L'integrazione dell'API Conversions GTM funziona con soluzioni di hosting cloud diverse da GCP?
R: L'integrazione dell'API Conversions GTM dovrebbe funzionare con GCP o qualsiasi altra piattaforma a tua scelta. Scopri di più qui sul provisioning manuale.