Google Manager de etichete funcționează optim atunci când este folosit împreună cu un strat de date. Un strat de date este un obiect JavaScript folosit pentru a transfera informații de pe site către containerul Manager de etichete. Puteți folosi informațiile respective pentru a completa variabilele și pentru a activa declanșatorii din configurațiile etichetelor.
În loc să faceți trimitere la variabile, la informații despre tranzacții, la categorii de pagini și la alte semnale importante din pagină, Managerul de etichete este creat în așa fel încât informațiile din codul sursă al stratului de date să poată fi accesate ușor. Dacă implementați un strat de date alături de variabile și de valorile asociate, vă veți asigura că acestea vor fi disponibile atunci când trebuie să declanșați etichete.
Când vă configurați site-ul sau aplicația mobilă pentru a funcționa cu Managerul de etichete și cu un strat de date, gândiți-vă la ce categorii de informații va conține stratul de date, cum ar fi:
- datele despre produse: numele, prețul și categoria produsului;
- informațiile despre campaniile de marketing: sursa traficului, modalitatea;
- datele despre tranzacții: valoarea coșului de cumpărături, data achiziției;
- informațiile despre client: client nou sau care revine.
Creați o variabilă pentru stratul de date
Variabilele pentru stratul de date permit Managerului de etichete să identifice valorile din implementarea stratului de date și să transmită valorile respective etichetelor, declanșatoarelor și altor variabile. Un obiect al stratului de date conține o listă de perechi cheie/valoare. O cheie este o categorie de lucruri, cum ar fi categoria, titlul sau autorul unei cărți. Fiecare cheie poate avea valori diferite. O cheie de titlu a unei cărți poate avea valoarea „Ulise”, „Război și pace”, „Scurtă istorie a timpului” etc.
Adăugați un cod de strat de date în pagina web
Pentru a configura stratul de date, colaborați cu un dezvoltator pentru a adăuga următorul fragment de cod în secțiunea <head>
a paginii web, deasupra fragmentului de container:
window.dataLayer = window.dataLayer || [];
</script>Adăugați informații în stratul de date cu ajutorul comenzii dataLayer.push()
:
'bookCategory': 'fiction',
'bookTitle': 'Cien años de soledad',
'bookAuthor': 'Gabriel García Márquez'
});">Detalii despre carte</a>
Consultați documentația pentru dezvoltatori pentru a afla mai multe despre implementările stratului de date.
Configurarea variabilei pentru stratul de date
După ce aveți cheia cu care doriți să lucrați, puteți crea o variabilă pentru stratul de date:
- dați clic pe Variabile;
- sub Variabile definite de utilizator, dați clic pe Variabilă nouă;
- dați clic pe Configurarea variabilei și selectați Variabilă pentru stratul de date ca tip de variabilă;
- în câmpul Numele variabilei pentru stratul de date, introduceți cheia exact așa cum apare în cod (de exemplu bookTitle, nu book title);
- în majoritatea cazurilor, trebuie să lăsați Versiunea stratului de date setată la valoarea standard 2. Aflați mai multe.
- salvați variabila;
- repetați acești pași pentru fiecare cheie a stratului de date pe care doriți să o aveți disponibilă ca variabilă în Managerul de etichete;
- publicați containerul.
Cum sunt procesate informațiile din stratul de date
Când Managerul de etichete încarcă un container, vor începe să fie procesate toate [mesajele push din stratul de date] aflate în așteptare. Managerul de etichete procesează evenimentele din stratul de date în ordinea înregistrării acestora. Fiecare mesaj va fi procesat pe rând. Dacă mesajul este un eveniment, se vor declanșa toate etichetele ale căror condiții de declanșare au fost îndeplinite înainte de trecerea la mesajul următor.
Dacă se fac apeluri gtag()
sau dataLayer.push()
în funcție de codul din pagină, dintr-un șablon personalizat sau dintr-o etichetă HTML personalizată, mesajul asociat va fi pus în așteptare pentru a fi procesat după evaluarea tuturor celorlalte mesaje în așteptare. Aceasta înseamnă că disponibilitatea valorilor actualizate ale stratului de date nu va fi garantată pentru următorul eveniment. Pentru a gestiona aceste cazuri, puteți să adăugați un nume de eveniment într-un mesaj atunci când acesta este inserat în stratul de date, apoi puteți căuta numele evenimentului respectiv folosind un declanșator de eveniment personalizat.