Il progetto Accelerated Mobile Pages (AMP) è un sito web open source che contribuisce a migliorare il rendimento dei tuoi contenuti web. AMP include il supporto integrato per il tag Google e Google Tag Manager. Questa guida descrive come configurare Google Analytics per le pagine AMP.
Installazione
Il tag Google ti consente di installare Google Analytics, Google Ads e altre Prodotti Google nelle pagine AMP. Google Tag Manager configura un contenitore AMP e consente di creare configurazioni avanzate ed eseguire il deployment dall'interfaccia di Tag Manager.
Seleziona la piattaforma preferita dai seguenti pulsanti:
Tag Google
L'implementazione AMP di gtag.js utilizza il framework amp-analytics
per
permette di instrumentare l'analisi sul tuo sito web AMP. I dati possono essere
inviate da pagine AMP a Google Ads, Google Analytics e altri prodotti Google
della stessa implementazione di gtag.js.
Installazione
Per configurare gtag.js su una pagina AMP, assicurati innanzitutto di avere
ha incluso il componente amp-analytics
nel tag <head>
della pagina:
<script async custom-element="amp-analytics"
src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js">
</script>
Dopodiché, aggiungi il tag Google alla pagina AMP come componente JSON all'interno della sezione
Tag <body>
sulla pagina. Sostituisci <TARGET_ID>
con
ID tag dei prodotti (ad es. Google Ads e Google Analytics) che vuoi utilizzare
per inviare i dati:
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "<TARGET_ID>",
"config" : {
"<TARGET_ID>": { "groups": "default" }
}
}
}
</script>
</amp-analytics>
Per configurare più prodotti nel tag Google, non è necessario installare
l'intero tag del prodotto. Devi solo aggiungere l'ID destinazione a un
con il comando config
separato.
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "<TAG_ID>",
"config" : {
"<TAG_ID>": { "groups": "default" },
<!-- Additional IDs -->
}
}
}
</script>
</amp-analytics>
Per saperne di più, consulta la documentazione di amp-analytics
.
Trigger evento
Per inviare dati specifici ai tuoi prodotti, configura gli attivatori in base agli eventi
come i clic. Gli attivatori per gtag.js in AMP seguono gli stessi pattern JSON di
altre configurazioni degli attivatori di amp-analytics
.
Questo esempio mostra come inviare un evento click
a Google Analytics. La
Il valore selector
è un selettore CSS che consente di specificare l'elemento da
scelto come target. Il valore on
specifica il tipo di evento, che in questo caso è un
Evento click
. Nella sezione vars
, specifica il tipo di evento in
event_name
e aggiungi ulteriori parametri in base alle esigenze.
"triggers": {
"button": {
"selector": "#the-button",
"on": "click",
"vars": {
"event_name": "login",
"method": "Google"
}
}
}
Oltre agli eventi consigliati, puoi specificare i tuoi eventi personalizzati.
Domini dei link
Il linker domini consente a due o più siti correlati su domini distinti di essere
misurato come uno. Per specificare i domini da collegare, utilizza
"linker": { "domains": [...] }
:
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "<TARGET_ID>",
"config" : {
"<TARGET_ID>": {
"groups": "default",
"linker": { "domains": ["example.com", "example2.com", "foo.example.com"] }
}
}
}
}
</script>
</amp-analytics>
La possibilità di collegarsi al tuo dominio canonico dalla cache AMP è attiva
per impostazione predefinita. Per disattivare la possibilità di collegare il traffico del dominio, aggiungi "linker":
"false"
ai parametri config
:
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars" : {
"gtag_id": "<TARGET_ID>",
"config" : {
"<TARGET_ID>": {
"groups": "default",
"linker": "false"
}
}
}
}
</script>
</amp-analytics>
Esempio completo
Questo esempio di codice illustra una demo completa e funzionante di una pagina AMP che
crea una singola pagina AMP e invia un evento button-click
a Google
Analytics quando l'utente fa clic sul pulsante. Sostituisci <TAG_ID>
con un
ID tag valido:
<!doctype html>
<html ⚡ lang="en">
<head>
<meta charset="utf-8">
<link rel="canonical" href="self.html" />
<title>AMP gtag demo</title>
<meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
<style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
<!-- Load AMP -->
<script async src="https://cdn.ampproject.org/v0.js"></script>
<!-- Load amp-analytics -->
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
</head>
<body>
<!-- Configure analytics to use gtag -->
<amp-analytics type="gtag" data-credentials="include">
<script type="application/json">
{
"vars": {
"gtag_id": "<TAG_ID>",
"config": {
"<TAG_ID>": {}
}
},
"triggers": {
"button": {
"selector": "#the-button",
"on": "click",
"vars": {
"event_name": "login",
"method": "Google"
}
}
}
}
</script>
</amp-analytics>
<h1>Welcome to the mobile web</h1>
<div>
<button type="button" id="the-button">Example: Log in with Google</button>
</div>
</body>
</html>
Risoluzione dei problemi
Utilizza amptagtest.appspot.com per convalidare la configurazione dei tag oppure puoi eseguire manualmente
per assicurarti che il valore cid
sia coerente tra i diversi domini eseguendo la
seguenti:
- Assicurati di cancellare i cookie o di utilizzare la modalità di navigazione in incognito.
- Se
cid
non viene trovato in un cookie di Google Analytics, può anche osservata nella scheda Rete del browser web. Cercacollect request
, e il payload deve contenere un valorecid
. Una volta effettuato il passaggio dalla rete CDN Google al sito web del cliente,
cid
e il valoregclid
devono essere trasmessi tramite l'aggiunta dell'URL:**_Linker format: mydomain.com?\_gl=1\*1ie2jr6\*\_ga\*WHFTa3JPckw2TGxZSzY5b3V1cVNVSmRIREI.\*gclid\*dGVzdA.._**
La pagina di destinazione finale deve avere lo stesso valore
cid
della pagina di destinazione iniziale.Fai attenzione ai reindirizzamenti e alle modifiche dei domini tra una pagina canonica e pagine di destinazione non AMP.