Categories: Guida Avanzata

Come tracciare l’evento Copia con Google Tag Manager

Potrebbe essere interessante sapere quali frasi o parole dei contenuti del tuo sito selezionano e copiano gli utenti. Sì, hai capito bene, oggi ti spiegherò come implementare il tracciamento dell’evento “Copia”, con Google Tag Manager ovviamente.

Step 1 – Crea il tag

Per prima cosa crea un nuovo Tag:

  • Tag > Nuovo > Configurazione tag.
  • Tipo di tag: HTML Personalizzato.
  • Incolla questo codice:
<script>
// Declare function to get selected text from document
function getSelectionText() {
var text = "";
if (window.getSelection) { 
text = window.getSelection().toString();
 } 
else if (document.selection && document.selection.type != "Control") { 
text = document.selection.createRange().text; 
} 
return text; } 
// Declare function on copy event 
document.addEventListener('copy', function(e){ dataLayer.push({ 'event': 'textCopied', 'clipboardText': getSelectionText(), 'clipboardLength': getSelectionText().length }); });
</script>

Questa stringa di codice permette di rilevare che un testo è stato copiato e di trasferire questa informazione al Data Layer.

  • Attivazione: All Pages / Visualizzazione di pagina.
  • Salva quindi il tag, prima puoi nominarlo “HTML Personalizzato – Copia – Tutte le pagine”.

Verifica ora il corretto funzionamento del Tag attivando la modalità Visualizzazione in anteprima.

Vai nel tuo sito: dovresti già vedere il Tag appena creato fra i Tags Fired On This Page.
Se poi provi a selezionare e copiare un testo, nella colonna sinistra nel box in basso, dovresti vedere comparire l’evento “textCopied”.

Clicca su questa voce e quindi nella scheda Data Layer della stessa. Vedrai nuovamente il nome dell’evento, il testo copiato e il numero di caratteri del testo copiato.

Ora, dovrai trasferire queste informazioni a Google Analytics. Per farlo crea una nuova variabile.

Step 2 – Crea la variabile

  • La variabile deve essere di tipo: Variabile di livello dati.
  • Nel campo Nome variabile livello dati imposta clipboardText.
  • Nominala allo stesso modo: “clipboardText” e salvala.

Aggiornando la Visualizzazione in anteprima e riprovando allo stesso modo di prima a copiare un testo dal tuo sito, vedrai ora una nuova variabile nella scheda Variabili dell’evento “textCopied”, che sarà proprio la nuova variabile “clipboardText” appena creata che vogliamo trasferire a Google Analytics.

Creare allo stesso modo la variabile “clipboardLenght”. Quest’ ultima ci aiuta rilevando quanti caratteri sono stati copiati dalla pagina.

Step 3 – Crea l’attivatore

  • Scegli il tipo di Attivatore: Evento personalizzato.
  • Nome evento: “textCopied”.
  • Imposta lo stesso nome per l’Attivatore: “textCopied”.

Step 4 – Crea un secondo tag

Crea quindi un nuovo tag.

  • Tipo di tag: Universal Analytics.
  • Tipo di monitoraggio: Evento.
  • Categoria: Copia.
  • Azione: {{clipboardText}}
  • Etichetta: {{Page Path}}
  • Adesso seleziona la Variabile delle impostazioni di Google Analytics in Impostazioni di Google Analytics, se l’hai creata, oppure abilita l’override e seleziona la costante {{gaID}} (che dovresti avere se hai seguito la mia guida su come creare una costante per l’ID di monitoraggio di GA). In alternativa inserisci semplicemente il tuo codice UA-XXXXXX-X.
  • Attiva su: seleziona il nuovo attivatore creato: “textCopied”.
  • Nomina il Tag “GA – Event – Copia testo” e salvalo.

Per verificare che il tutto sia stato implementato nella maniera corretta accedi al tuo account di Google Analytics, nella scheda Tempo reale > Eventi. Prova a copiare un testo dal tuo sito, dovresti visualizzare l’hit evento in tempo reale da Analytics!

Note: ecco il link della guida dove ho recuperato lo script: http://dcarlbom.com/google-tag-manager/event-tracking-gtm-when-visitor-copies-text-from-page/

Ci sei riuscito? Molto bene! Inizia a tracciare chi copia i contenuti dal tuo sito 😀

Se dovessi avere qualche problema con l’implementazione di questo evento, non esitare a scrivere un commento qui sotto…mi farebbe piacere aiutarti!

Ora tocca a te… buon Tag!

 

Matteo Zambon

View Comments

  • Ciao Matteo,
    tutto funziona alla perfezione.

    Ogni evento viene correttamente visualizzato nel pannello EVENTI IN TEMPO REALE di Analytics.

    Dopo trenta minuti, però, l'evento (e quindi il testo copiato) sparisce.

    C'è modo in Analytics di salvarlo e/o registrarlo in modo da avere uno storico?

    Perché, diversamente, non essendo sempre li davanti allo schermo o su quella schermata, si perde l'informazione e, quindi, l'utilità di questo TAG.

    Grazie.

  • Ciao Matteo,
    ho seguito tutti i tuoi passaggi e sono riuscita senza problemi ad ottenere il risultato sperato.
    Solo una domanda.... ma se io volessi sapere se solo una specifica stringa di testo viene copiata, come posso fare?
    Posso tranquillamente gestirmela con dei filtri ..ma se ci fosse un modo sarebbe fantastico :)

    • Ciao Valentina. Sì potresti mettendo i termini che cerchi in una condizione all'interno dell'attivatore dello step 3. Metti la condizione textCopied contiene "valore dei quello che vuoi tracciare". In questo modo avrai l'evento solo di quello che copia quel contenuto :)

      A presto!

  • Ciao Matteo dici che è possibile far comparire una finestrella di ammonimento con scritto "hey!! stai scopiazzando dal mio sito...".

  • Ciao Matteo, bel post.
    Non so se ho sbagliato qualcosa, ma il Tag me lo attiva solo 1 volta e solo la prima volta.
    Nel senso che:
    - entro in una pagina, copio il testo, tag fired.
    - entro in una seconda pagina: nell'anteprima mi appare il tag già fired 1 volta; se ricopio il testo nella nuova pagina, non mi conta che il tag si è stato attivato per una seconda volta.

    Seconda domanda: il tag si attiva anche con i bot?
    Grazie, ciao, F.

    • Ciao Fausto,
      hai provato a verificare negli eventi di Google Analytics se vengono inseriti i valori corretti? Strano che rimanga attivato, il cambio pagina lo fai con un link o con un refresh del browser? Sulla seconda domanda, se il bot replica l'esecuzione javascript del copia incolla sì. Molto improbabile, esistono altri modi non js per copiare il contenuto delle pagine web :)

      A presto.

  • L'ideale sarebbe stato capire dove andava il testo copiato.
    Ma non si può fare.
    Sarebbe però utile cercare di incapsulare altri dati sull'utente come da dove visita il sito, referer et simili. Se non altro puoi fare analisi con qualche dato in più.
    Solo cosa han copiato la vedo riduttiva.

    • Ciao Andrea intendi capire in che sito va il testo copiato? Non so se esista qualche meccanismo di tracciamento, quindi non so (attualmente) darti una riposta più dettagliata.
      Per quanto riguarda referrer, è possibile tracciarlo ed eventualmente inserirlo nell'evento di GA. Non vedere GTM strettamente legato a GA, il mio è un esempio. Se usi strumenti più di profilazione (esempio woopra) puoi tracciare cose più dettagliate. Tutto sta nel capire gli obbiettivi definiti da una strategia più ampia.
      Ho un po' risposto ai tuoi dubbi?

Recent Posts

Caso studio: LUISAVIAROMA ottimizza il tracciamento dei dati Ecommerce e le performance Advertising grazie GA4 e BigQuery

LUISAVIAROMA è uno dei principali fashion e-tailer di lusso al mondo, con oltre 5 milioni…

3 ore ago

Caso studio: Mondo Convenienza realizza +85% di vendite ecommerce e +100% di conversioni aggiuntive per le campagne Meta Ads grazie GA4 e Server-Side Tracking

All’interno del vasto e competitivo mercato della Grande Distribuzione Organizzata (GDO), Mondo Convenienza rappresenta uno…

2 giorni ago

Come creare un report in GA4 per analizzare il funnel di conversione di un sito web o ecommerce

Se ti occupi di marketing o advertising, saprai che i funnel rappresentano il percorso che…

7 giorni ago

Attribuzioni errate in GA4: cause e soluzioni al problema

Negli ultimi mesi hai notato in Google Analytics 4 un calo improvviso e inspiegabile nelle…

4 mesi ago

Come creare una Dashboard Ecommerce per analizzare i dati degli acquisti Nuovi e di Ritorno

Se ti trovi su questa guida è perché hai compreso che solo attraverso la Data…

5 mesi ago