Questa guida descrive come registrare gli eventi dell'app e della Pagina Facebook per analizzare come gli utenti interagiscono con la propria esperienza su Messenger.
Ecco di cosa avrai bisogno:
page_events
pages_messaging
e non ha violato alcuna normativa negli ultimi 90 giorniANALYZE
sulla Pagina oggetto di queryAl momento, questa API non è disponibile per le aziende o i clienti con sede in Europa o in Giappone.
Gli eventi vengono registrati inviando una richiesta POST
al segmento page_activities
di un'app:
https://graph.facebook.com/
Esempio di richiesta:
curl -X POST -H "Content-Type: application/json" -d '{
"custom_events": [
{
"_eventName": "fb_mobile_purchase",
"_valueToSum": 57.23,
"fb_currency": "USD"
}
],
"advertiser_tracking_enabled": 1,
"application_tracking_enabled": 1,
"page_id": <PAGE_ID>,
"page_scoped_user_id": <PSID>,
"logging_source": "messenger_bot",
"logging_target": "page"
}' https://graph.facebook.com/v21.0
/<APP_ID>/page_activities?access_token=<PAGE_ACCESS_TOKEN>
Si consiglia di utilizzare eventi standard per il campo _eventName
. Solo gli eventi standard vengono riportati in Gestione inserzioni e sono disponibili per l'ottimizzazione e la targetizzazione delle inserzioni (ove disponibile).
Ad esempio: per registrare gli eventi di acquisto per l'attribuzione in Gestione inserzioni, utilizza il nome dell'evento fb_mobile_purchase
.
Per una lista completa dei parametri e dei nomi dell'evento standard, consulta la guida dell'API App Events (sezione schema di App Event).
La tabella seguente descrive le proprietà e i valori che devono essere forniti all'endpoint per la registrazione degli eventi di Messenger:
Proprietà | Descrizione | Valore |
---|---|---|
| Array di eventi che desideri registrare. Consulta la guida dell'API App Events per la lista degli eventi standard e dei parametri applicabili. Puoi utilizzare anche i tuoi eventi nell'app. Puoi specificare più eventi nell'array. | Utilizza un array con codifica JSON per specificare i dettagli dell'evento personalizzato. |
| Specifica l'ID della Pagina associato all'evento. | Usa l'ID della Pagina Facebook associata al bot. |
| Specifica l'ID utente della singola Pagina associato al bot di Messenger che registra l'evento. | Usa l'ID utente della singola Pagina fornito al webhook. |
| Specifica se è stato abilitato il monitoraggio pubblicitario. | Usa |
| Specifica se è stato abilitato il monitoraggio pubblicitario a livello dell'app. | Usa |
| Specifica l'origine dell'evento. | Usa la stringa |
| Specifica le entità target su cui verrà registrato l'evento. | Usa le stringhe |
Ora le app possono iniziare a creare report sulle risposte di contatti acquisiti sulle conversazioni. L'evento lead_submitted
consente alle app di automatizzare la creazione di report di conversazioni che vengono considerate come contatti per le vendite (ad esempio, l'utente ha condiviso le proprie informazioni di contatto e ha chiesto di essere contattato in merito alla vendita).
L'evento è ideale per distinguere utenti specifici come contatti potenziali, il che dovrebbe essere di aiuto per le aziende a mostrare più in alto le loro conversazioni. Ad esempio, un'azienda può configurare un flusso automatizzato che qualifichi un utente come contatto potenziale e attivare questo evento quando l'utente completa il flusso, in modo da passarlo a un operatore come conversazione con potenziale elevato.
Al momento, questa funzione è disponibile in una versione beta aperta e la creazione di report in Gestione inserzioni è stata integrata, pertanto i dati sui contatti verranno riportati nell'interfaccia utente di Gestione inserzioni.
curl -X POST -H "Content-Type: application/json" -d '{
"custom_events": [
{
"_eventName": "lead_submitted"
}
],
"advertiser_tracking_enabled": 1,
"application_tracking_enabled": 1,
"page_id": <PAGE_ID>,
"page_scoped_user_id": <PSID>,
"logging_source": "messenger_bot",
"logging_target": "page"
}' https://graph.facebook.com/v21.0
/<APP_ID>/page_activities?access_token=<PAGE_ACCESS_TOKEN>
L'evento relativo al contatto segnalato può essere visualizzato tramite l'API Ads Insights. Con questa API, puoi creare una dashboard di analisi avanzata che consenta di visualizzare il contatto attribuito alle campagne CTX.
Prima di usare l'API, assicurati che l'app sia stata sottoposta al processo di analisi per l'autorizzazione ads_read
e verifica di avere ottenuto l'accesso avanzato.
Segue un esempio di chiamata di insight a livello di campagna:
curl -G \ -d "date_preset=last_7d" \ -d "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<AD_CAMPAIGN_ID>/insights"
L'API Insight può essere chiamata a livello di account pubblicitario, campagna e gruppo di inserzioni, a seconda del livello di granularità desiderato.
Questa è la chiamata per ottenere il contatto:
/<OBJECT_ID>/insights?fields=actions
action_type=onsite_converstion.lead_grouped
Per una definizione dettagliata dei tipi di azione riportati sopra, puoi consultare il riferimento alle statistiche delle azioni per le inserzioni.
Nota: consigliamo di non contrassegnare automaticamente ogni conversazione con un numero di telefono o un indirizzo e-mail come contatto, soprattutto nei mercati dove i numeri di telefono vengono condivisi per scopi di pagamento/e-commerce.
Se sei un amministratore di un'app o di una Pagina, puoi verificare la correttezza della configurazione cercando gli eventi in Gestione inserzioni.
fb_messenger_bot_stopped
.Le piattaforme che consentono alle persone di creare esperienze su Messenger tramite interfacce visive di solito utilizzano un'app centrale per tutte le relative Pagine collegate. Per consentire ai clienti di visualizzare i propri eventi, devi registrarli nelle apposite Pagine impostando logging_target
su page o app_and_page.
Nel contesto di un editor visivo, puoi offrire un blocco trascinabile che consente alle persone di scegliere un evento e di definire parametri aggiuntivi. Ciò consente agli amministratori della Pagina di mappare il flusso di Messenger con eventi idonei. Idealmente, gli utenti dovrebbero essere in grado di selezionare un nome dell'evento standard da un elenco a discesa, poiché solo gli eventi standard vengono riportati in Gestione inserzioni e sono disponibili per l'ottimizzazione e la targetizzazione delle inserzioni (ove disponibile). Se nessun nome dell'evento standard è in linea con l'azione dell'utente e non sono necessari report pubblicitari, puoi prevedere un campo libero per consentire agli utenti di inserire i parametri e un nome dell'evento personalizzato.
L'autorizzazione page_events
obbligatoria deve essere ottenuta durante il flusso di Facebook Login dell'app. Devi aggiungerla all'ambito dell'autorizzazione obbligatoria del pulsante Accedi, alla chiamata dell'SDK JavaScript di Facebook o al flusso di accesso creato manualmente come descritto in questa guida.