Quando la maggior parte delle persone pensa alla gestione dei tag, pensa a Google Tag Manager (GTM), Adobe Launch e Adobe DTM. E, di solito, le aziende utilizzano il tag manager fornito dal fornitore di analisi web e / o app scelto.
Questo articolo mette in evidenza ciò che un prodotto di gestione tag indipendente dal fornitore, Tealium iQ, mette in evidenza. Tealium iQ è un prodotto ricco di funzionalità che ha anche un angolo unico per la gestione dei tag rispetto ai prodotti dominanti sul mercato.
Non esiste una versione gratuita, quindi le aziende hanno bisogno di un solido caso d'uso.
Inizierò coprendo alcune delle differenze generali tra Tealium iQ e Google Tag Manager, quindi approfondirò alcune specifiche tecniche di Tealium iQ.
Tealium iQ vs. Google Tag Manager
La maggior parte delle persone che lavorano nell'analisi conosce qualcosa su GTM, quindi, per questo articolo, confronterò direttamente GTM e Tealium iQ.
Cominciamo con uno sguardo alla terminologia. Questo elenco non è completo ma illustra somiglianze e differenze.
Google Tag Manager | Tealium iQ | Spiegazione |
---|---|---|
conti | Conto (singolare) | In Tealium iQ, una società di solito ha un account. Un Tealium iQ utente, come un consulente, può avere accesso a più account cliente. |
Contenitore | Profili e biblioteche | I profili hanno lo stesso scopo dei contenitori in Google Tag Manager. Una libreria ha le stesse funzionalità di un profilo, ma il suo scopo è quello di essere ereditato da uno o più profili. Un account può contenere più profili e librerie. |
tag | tag | I tag sono gli stessi di Google Tag Manager. |
variabili | variabili | Il termine Variabili ha lo stesso significato di Google Tag Manager. Tuttavia, Tealium iQ non ha le stesse variabili di Google Tag Manager e non tutte funzionano allo stesso modo o forniscono le stesse funzionalità. |
trigger | Carica regole, condizioni e ambito | Le regole di caricamento sono l'equivalente dei trigger in Google Tag Manager. Tealium iQ ha anche i termini Condizioni e Ambito, che servono a scopi simili altrove nel prodotto. |
1. Agnostico fornitore (o no)
I prodotti di gestione dei tag come Google Tag Manager e Adobe Launch non sono realmente indipendenti dal fornitore, il che ha senso: questi strumenti soddisfano le esigenze di altri prodotti creati e gestiti dallo stesso fornitore.
Tuttavia, con una recente aggiunta di Modelli di tag e funzionalità Galleria modelli di comunità, Google Tag Manager sta rapidamente diventando un prodotto più indipendente dal fornitore. Fino ad allora, non era stato così, a meno che tu non fossi pronto a fare molto lavoro JavaScript personalizzato.
Tealium iQ ha a lungo supportato molti tag di diversi fornitori alle stesse condizioni, fornendo funzionalità simili per tutti i tag. Anche la stessa configurazione di variabili e livello dati, ad esempio, può essere utilizzata per il monitoraggio e-commerce in Google Analytics e Adobe Analytics.
2. Tag
Come accennato, i tag in Tealium iQ sono gli stessi di Google Tag Manager, sebbene Tealium iQ abbia un modo leggermente diverso di crearli e modificarli.
Un approccio guidato in tre fasi
Quando si aggiungono o si modificano i tag, si utilizza lo stesso tipo di modello in tre passaggi:
- Configurazione tag. Gestisci le impostazioni generali del tag. È anche possibile (vedi sotto) utilizzare una funzione "Estrai da codice", che tenta di identificare le impostazioni e i loro valori da uno script in cui si incolla.
- Carica regole. Definire le regole di caricamento che attivano l'esecuzione del tag. È possibile selezionare più regole e queste possono quindi attivare il tag utilizzando un metodo di valutazione "Abbina tutte le regole" o "Abbina qualsiasi regola".
- Mapping dei dati. Mappa i tuoi dati su specifici parametri Tag. Un dato può essere mappato su più parametri Tag; I parametri dei tag sono organizzati in categorie logiche.
Mercato dei tag
Il mercato dei tag ha molti modelli di tag predefiniti, oltre 1.000, sia vecchi che nuovi.
Hai anche una bella funzione chiamata "Rileva tag da codice", che fa esattamente questo. Non identifica sempre sempre correttamente i tag, ma se si dispone di uno script sconosciuto, potrebbe indirizzarti nella giusta direzione.
Quando aggiungi un tag, ti viene presentato lo stesso modello in tre passaggi esattamente come se modificassi un tag esistente.
Puoi limitare i tipi di tag che possono essere aggiunti ai tuoi profili tramite la Politica del marketplace di tag. Seleziona i tag che desideri consentire, quindi nascondi il resto.
Una nota importante sull'uso dei modelli di tag: la maggior parte si evolve e cambia nel tempo, alcuni più di altri. Tealium non aggiorna automaticamente i tag esistenti alle versioni più recenti disponibili. Se ti viene chiesto di farlo, Tealium può impiegare molto tempo ad aggiornare i tag. Questo potrebbe essere un aspetto negativo degli attuali modelli di tag, anche per lo stesso Tealium.
3. Livello dati
Come con qualsiasi altro sistema di gestione dei tag, il Data Layer di Tealium iQ è una raccolta di coppie chiave-valore che contengono informazioni. Ma rispetto a Google Tag Manager, Tealium iQ è un po 'diverso.
Puoi leggere la descrizione personale di Tealium del termine Livello dati qui. È inoltre possibile trovare consigli specifici sul livello dati Tealium per diverse aree di attività.
Dalla pagina
Come ci si aspetterebbe, Tealium iQ ha un livello dati definito nell'HTML delle pagine Web o nel codice nativo delle app mobili. Quanto segue proviene dalla homepage di tealium.com:
Assomiglia molto a quello che vedi durante l'implementazione dei sistemi di gestione dei tag di altri fornitori. Nella terminologia di Tealium, questo livello di dati è chiamato Universal Data Object (UDO).
Nel prodotto
Nell'interfaccia utente di Tealium iQ, troverai anche una sezione denominata "Livello dati" e, come ti aspetteresti, è qui che vivono anche i dati del livello dati "in-page", l'UDO.
In questa sezione, crei le variabili come connessione tra l'interfaccia utente e il livello dati implementato nelle pagine del sito o nel codice in-app.
Qui puoi anche creare variabili con altri dati, ad esempio i dati nei cookie o nei meta tag di una pagina web. Puoi anche creare variabili vuote per popolare i dati all'interno dell'interfaccia utente.
Un esempio potrebbe essere lo scorrimento delle pagine Web o il monitoraggio dello scorrimento dell'utente con JavaScript aggiunto tramite l'interfaccia utente. Quel JavaScript mapperebbe i dati nelle variabili vuote per l'uso in qualsiasi tag implementato.
Arrays of Strings, non JSON
A differenza di Google Tag Manager, in cui il livello dati è un enorme oggetto JSON, il livello dati TQ ium di iQ è una raccolta di stringhe e array di stringhe.
Quindi, per tenere traccia delle cose specifiche del prodotto in Tealium iQ, ad esempio, avresti una variabile di livello dati con ID prodotto e una con nomi di prodotto, molto simile al tracciamento in Adobe Analytics, ma certamente non ti piace definire uno Oggetto JSON per prodotto che contiene tutti i suoi dati, come in Google Tag Manager.
Se hai lavorato molto con la suite di prodotti di Google, questa differenza richiede un po 'di tempo per abituarsi. Per un esempio di ciò, guarda la descrizione di Tealium delle variabili di array.
4. Variabili
Come con qualsiasi sistema di gestione dei tag, le variabili sono la pietra angolare di Tealium iQ. Tuffiamoci nel modo in cui esistono nell'universo Tealium iQ.
tipi
Tealium iQ ha una raccolta specifica di tipi di variabili simili, ma non esattamente uguali, come in altri prodotti:
- Variabile UDO. Recupera i dati definiti nel livello dati pagina / app.
- Variabile JavaScript. Definire una variabile in base all'output di un riferimento JavaScript a una riga. Ad esempio, "window.testVar1" per ottenere il valore della variabile "testVar1" collocato direttamente nell'oggetto finestra di una pagina Web.
- Meta Data Element. Recupera il valore degli elementi dei metadati trovati nelle pagine Web. Ad esempio, ottieni il valore "utf-8" dal meta tag: .
- Cookie di prima parte. Dichiarare il nome di un cookie proprietario recupererà il valore di quel cookie.
- Parametro Querystring. Recupera il valore di qualsiasi coppia chiave / valore trovata nella stringa di query delle tue pagine Web.
Tutte le variabili sono denominate come la loro singola origine dati, quindi hai anche la possibilità di aggiungere un alias, che viene quindi visualizzato nell'interfaccia utente. Questo aiuta anche a eludere qualsiasi denominazione errata che proviene dalle origini dati delle variabili.
Come puoi vedere, il livello dati utilizzato all'interno di Tealium iQ può essere molto più di quanto definito nel livello dati "in page", vale a dire UDO.
Persistenza
Senza la necessità di JavaScript, Tealium iQ consente variabili di livello dati persistenti. La durata può essere impostata sulla durata della sessione o del visitatore, ma anche su un numero specifico di ore o giorni. Questa funzionalità di persistenza si basa sull'uso di cookie proprietari.
A tale scopo è possibile utilizzare un'estensione pre-creata, qualcosa che verrà trattato un po 'più tardi.
Variabili comuni (pacchetti predefiniti)
Una caratteristica specifica delle variabili degna di nota è "Variabili comuni", che consente di importare pacchetti predefiniti di variabili.
Questi pacchetti sono basati su funzionalità o sistema e sono divisi in due categorie di bundle: standard e provider.
Fasci standard
Questa categoria include pacchetti per scopi tecnici specifici, come la ricerca nel sito, l'e-commerce e le variabili "Dati integrati tealium". Aggiungendo il pacchetto "Dati integrati Tealium" si aggiungono variabili come:
- Is_start_of_session. Un flag che indica se una visualizzazione di pagina è l'inizio di una sessione. Un valore di 1 significa sì; 0 significa no.
- Session_page_view_count. Il numero di pagine visualizzate durante la sessione corrente.
- Session_count. Il numero di sessioni per un visitatore unico.
- Visitor_id. Un identificatore univoco per ogni visitatore.
(Più variabili di quelle elencate fanno parte del pacchetto.)
Bundle di provider
Mentre i bundle standard si basano sulla funzionalità, i bundle di provider supportano integrazioni con Tealium iQ per Adobe Experience Manager, Sitecore, Shopify, Magento, WordPress e altri.
Questi pacchetti consentono di visualizzare variabili come modello CMS e autore della pagina. (Tealium fornisce una guida all'integrazione.)
Variabili di importazione in blocco da CSV
Se si desidera creare molte variabili contemporaneamente, è possibile importarle in blocco come un blocco combinato di testo separato da virgole.
Questa funzionalità di importazione è facile da usare, anche se, per qualche motivo, esportare variabili dal livello dati e importarle non sempre funziona. Avere capacità di importazione ed esportazione più affidabili renderebbe questa funzionalità molto migliore.
5. Etichette e note
È possibile aggiungere etichette e note a tutto in Tealium iQ. Le note vengono inserite in un semplice campo di commento, aiutando gli altri – o te stesso – a ricordare cosa fa uno specifico componente Tealium iQ o perché è stato impostato così com'è.
Le etichette in Tealium iQ sono simili alle Cartelle in Google Tag Manager: un modo per raggruppare le cose ma anche contrassegnarle per importanza o altri set di regole. Una cosa bella delle etichette, che le persone tendono a trascurare, è che puoi usarle come blocchi di risorse, in modo che gli utenti aggiunti solo a una determinata etichetta possano accedere agli elementi di modifica.
6. Ambienti
In Tealium iQ, la pubblicazione viene eseguita in uno dei tre ambienti predefiniti:
- dev;
- QA;
- Prod.
Quando si implementa Tealium iQ, lo si imposta per eseguire Dev sui server di sviluppo, QA sui server QA / Test e Prod sul sito di produzione live.
Puoi pubblicare su qualsiasi combinazione di ambienti contemporaneamente, quindi assicurati di pubblicare le modifiche negli ambienti corretti.
7. Versioni
Ogni volta che pubblichi su Tealium iQ, salvi una nuova versione del profilo che pubblichi. Puoi anche scegliere di salvare, ma non pubblicare, una versione in modalità di pubblicazione.
Durante il salvataggio, è possibile scegliere tra "Salva" (ovvero sovrascrivere) o "Salva con nome" (ovvero creare una nuova versione).
Tealium iQ include una panoramica elaborata (ma visiva) delle versioni.
8. Comunità
Se vuoi lavorare con Tealium iQ, vai alla loro comunità online, Tealium Learning Community (TLC).
Non troverai molto cercando in Google risorse approfondite sull'implementazione di Tealium iQ. Le cose interessanti – guide, documentazione e colleghi – sono nel TLC, quindi potresti anche andarci direttamente.
Quasi nessuna delle informazioni richiede un login.
9. Supporto
Oltre a fornire una buona comunità, Tealium ha un supporto competente. Il sistema di supporto in sé non è superiore a quello di qualsiasi altro fornitore, ma il personale che fornisce il supporto è di prim'ordine, anche per problemi altamente tecnici o richieste di soluzioni.
Tealium iQ: i dettagli tecnici che lo differenziano
Hai alcune conoscenze di base su ciò che fa battere Tealium iQ. Diamo un'occhiata ad alcuni aspetti che sono unici di Tealium iQ.
1. Estensioni
Le estensioni fungono da aiutanti, per funzionalità esistenti e, nella loro forma avanzata, come un modo per aggiungere nuove funzionalità alla tua configurazione.
Helpers
Molte delle estensioni disponibili servono come aiutanti. Eccone alcuni comuni:
- Tabella di ricerca. Come in Google Tag Manager, puoi utilizzare le tabelle di ricerca, inclusa l'importazione o l'esportazione di mappature chiave / valore.
- Imposta i valori dei dati. Definire il valore delle variabili UDO come testo inserito direttamente, da un'altra variabile o il valore di un JavaScript a una riga.
- Bassa involucro. Converti il case di tutti i valori delle variabili in minuscolo. Ciò può favorire la coerenza dei dati.
- Valore dei dati persistenti. Come suggerisce il nome, questa estensione helper rende persistenti le variabili aggiunte.
Ci sono anche alcune estensioni avanzate. Ne esamineremo una, l'estensione "Codice JavaScript".
L'estensione "Codice JavaScript"
Aggiungi codice JavaScript personalizzato per qualsiasi scopo, come l'aggiunta del tuo script per il monitoraggio dello scorrimento.
L'estensione è piuttosto avanzata, tra cui funzionalità come:
- Bozze. Crea bozze (versioni) diverse del codice contenute all'interno dell'estensione.
- Confronta le bozze. Confronta le bozze del codice JavaScript.
- Approvazione per la pubblicazione. Approvazione per pubblicare il codice negli ambienti scelti. Se necessario, è possibile pubblicare bozze diverse in ambienti diversi.
- GitHub Sync. Sincronizza il codice contenuto nell'estensione con quello di un repository ospitato da GitHub.
condizioni
I tag utilizzano le regole di caricamento per decidere quando devono essere eseguiti; Condizioni di utilizzo delle estensioni. Le condizioni hanno la stessa funzionalità di Carica regole ma devono essere definite in base all'estensione.
Inoltre, si definiscono ancora quali variabili devono includere quali valori devono essere attivati dall'estensione. Inoltre, non è possibile impostare alcuna condizione, nel qual caso l'estensione verrà eseguita esclusivamente in base all'impostazione Ambito (discussa di seguito) per l'estensione.
Scopo
Quando si lavora con le estensioni in Tealium iQ, è necessario conoscere anche il termine Scope, che, come una condizione, influisce sull'esecuzione delle estensioni.
Le impostazioni disponibili sono:
- Pre Loader;
- Tutti i tag – Prima delle regole di caricamento;
- Tutti i tag – Regole dopo il caricamento;
- Pronto per DOM;
- Tag specifici;
- Tutti i tag – Dopo i tag.
Non entrerò nei dettagli di tutti loro, ma probabilmente vedrai il potenziale in base ai loro nomi. "Pre Loader", tuttavia, potrebbe richiedere qualche spiegazione. L'ambito "Pre Loader" è il primo momento in cui è possibile eseguire un'estensione.
Ad esempio, potresti impostare un'estensione "kill switch" per dire a Tealium iQ di non eseguire nulla: l'ambito "Pre Loader" è appena prima che Tealium iQ inizi a caricare tutto ciò che hai impostato nel profilo.
Se si desidera modificare le variabili prima che vengano inviate a Google Analytics, è possibile Scope un'estensione per farlo (vale a dire in esecuzione poco prima del tag di Google Analytics).
Ogni opzione Scope, infatti, ha la sua posizione nell'Ordine delle Operazioni di Tealium iQ.
2. Ordine delle operazioni
Tealium iQ segue un rigoroso processo di "Ordine delle operazioni", che stabilisce esattamente quando fa cosa. Di seguito è riportato un elenco semplificato dell'ordine delle operazioni durante il caricamento di una pagina Web:
- Estensioni "Pre Loader";
- Elaborazione del livello dati;
- Estensioni “Tutti i tag” con esecuzione “Regole prima del caricamento”;
- Carica regole;
- Estensioni "Tutti i tag" con esecuzione "Regole dopo caricamento";
- Tag non impostati per l'attesa di DOM Ready;
- Tag standard;
- Pronto per DOM:
- Esegui le estensioni impostate su "DOM Ready";
- Attiva tag fornitore:
- Estensioni mirate al tag;
- Applica mappature dati;
- Etichetta di fuoco.
- Estensioni impostate su "Tutti i tag" con esecuzione "Dopo i tag".
Poiché Scope consente di definire quando nell'ordine delle operazioni si desidera eseguire un'estensione, è possibile individuare quando avvengono le azioni. Leggi una spiegazione più approfondita qui.
3. On / Off
Una caratteristica molto semplice, ma piacevole, in Tealium iQ è che quasi tutto può essere acceso o spento con la semplice rotazione di un interruttore. Sono incluse regole di caricamento, tag ed estensioni, ma non variabili gestite nella sezione Livello dati dell'interfaccia utente.
Salva il lavoro di dover giocherellare con Carica regole e condizioni se vuoi solo attivare o disattivare temporaneamente qualcosa.
(In realtà è un interruttore On / Off che fai semplicemente clic, quindi è molto semplice. Tuttavia, devi comunque pubblicare il profilo per rendere attiva la modifica nei tuoi ambienti.)
4. Biblioteche
Le librerie hanno le stesse capacità dei profili, ma i profili possono ereditare i contenuti da una o più librerie. Quando il contenuto della libreria viene ereditato da un profilo, tale contenuto viene bloccato e non può essere modificato nell'ereditarietà dei profili.
Il contenuto della libreria può ancora essere modificato entro la Biblioteca basata sui diritti di accesso.
Nell'illustrazione seguente, le caselle verdi sono Librerie e le caselle arancioni sono Profili individuali:
Come puoi vedere seguendo le linee verde e blu, la libreria "Corporate Tracking" è ereditata da tutti i profili (es. Sito n. 1, Sito n. 2, Sito n. 3). Ma la libreria "Tag annuncio globali" è ereditata solo dai profili "Sito n. 1" e "Sito n. 3".
Un profilo può ereditare da più librerie contemporaneamente.
5. Reti per la distribuzione di contenuti (CDN)
Come con altri sistemi di gestione dei tag, Tealium iQ ospita contenuti pubblicati su server CDN. Tealium iQ, tuttavia, utilizza a MultiRete -CDN, che serve contenuti da CDN come Akamai e EdgeCast.
Ciò garantisce un buon failover se i server di un fornitore sono inattivi. Inoltre, consente di controllare la velocità dei CDN più vicini e di fornire file all'utente dal più veloce, attraverso posizioni geografiche e tra i fornitori.
Se non desideri utilizzare la CDN di Tealium, puoi ospitarla tu stesso. È facile configurare Tealium iQ per generare file .zip di distribuzione, quindi scaricarli per decomprimerli e ospitarli sui server.
Nota anche: Tealium ha server CDN in Cina se si desidera rivolgersi al mercato cinese.
6. Tag personalizzati
Data la precedente menzione dei numerosi tag pre-creati, potresti chiederti: è possibile creare i tuoi tag? Sì.
Il modo avanzato per farlo è quello di utilizzare un tag chiamato "Tealium Custom Container", che fornisce un tag vuoto "shell". Quel "shell" è un frammento piuttosto grande di JavaScript creato per adattarsi all'ordine delle operazioni di Tealium. può quindi aggiungere bit di codice da eseguire all'interno di quella struttura.
Un'opzione più semplice è utilizzare il Tag generico Tealium, che consente di aggiungere pixel personalizzati, iframe o script, inclusa la mappatura dei dati delle variabili ai parametri.
7. Debug
Se sei abituato a eseguire il debug dei contenitori Google Tag Manager, troverai che il debug dei profili Tealium iQ è leggermente diverso. Detto questo, Tealium iQ ti consente di eseguire il debug estensivo dei suoi profili.
Il modo consigliato per eseguire il debug dei profili Tealium iQ, ma anche quello più tecnico, è abilitare l'output di debug della console:
Non è necessario comprendere ogni riga; tuttavia, sappi che genera dati su quasi tutto ciò che accade, compresi i dati Livello dati e Tag per tutti gli stati nell'ordine delle operazioni.
Questo è tecnico, ma è anche il luogo in cui ottieni la maggior parte delle informazioni su ciò che sta succedendo. Esistono estensioni del browser per il debug di Tealium iQ, ma nessuna trasmette più dettagli del debug della console.
Una tua estensione per browser Maggio voglio usare è Tealium Tools, creato da Tealium. Ti consente di passare da un ambiente all'altro sui siti con Tealium iQ. Pertanto, ad esempio, è possibile eseguire un test del Dev Environment sul sito di produzione, che normalmente eseguirà il Prod Environment.
Questa estensione del browser può anche essere espansa tramite script personalizzati. Tealium fornisce alcuni di questi, ma puoi anche crearne uno tuo.
8. SDK della piattaforma
Tealium iQ ha SDK per diverse piattaforme: JavaScript (Web), iOS (anche tvOS e WatchOS), Android (anche TV e Wear), C #, Angular, Node, Ruby e Python.
Dai un'occhiata alla documentazione della loro piattaforma qui.
9. Gestione degli accessi
La creazione degli utenti di Tealium iQ segue un processo in cinque fasi, che illustra bene l'estensione della gestione degli accessi:
Gli utenti vengono aggiunti all'account e una selezione di profili e librerie sottostanti. Le autorizzazioni sono assegnate sia a livello di account sia a livello di profilo / libreria.
Per darti un'idea della potenziale granularità, guarda il seguente screenshot che mostra le impostazioni delle autorizzazioni di Profilo / Libreria:
È possibile impostare una politica password e l'autenticazione a più fattori a livello di account.
10. API
Una cosa grandiosa di Google Tag Manager è l'API di gestione. E per utilizzare quell'API, non è nemmeno necessario sviluppare uno strumento da soli. Puoi utilizzare strumenti forniti gratuitamente, come quelli creati da Simo Ahava.
A settembre 2018, ho presentato un'idea di prodotto per lo sviluppo di un'API di gestione simile per Tealium iQ. Un anno dopo, lo stato dell'idea del prodotto è ancora "Considerato". Quindi, purtroppo, non sembra essere una priorità per Tealium.
Esistono altre API, ma nell'ambito di questo articolo non le esamineremo.
Conclusione
Questo post ha lo scopo di far luce su ciò che offre Tealium iQ. Nonostante la sua lunghezza, sarebbe facile scrivere ancora più ampiamente solo su alcune parti o caratteristiche.
Dovresti scegliere Tealium iQ su un prodotto come Google Tag Manager? Non posso dire: devono essere presi in considerazione numerosi fattori.
Ma, si spera, i dettagli e i confronti in questo post potrebbero aiutarti a prendere quella decisione.