„Google“ žymų tvarkytuvė veikia geriausiai, kai yra įdiegta kartu su duomenų sluoksniu. Duomenų sluoksnis yra „JavaScript“ objektas, naudojamas informacijai perduoti iš svetainės į Žymų tvarkytuvės sudėtinį rodinį. Tada naudodami tą informaciją galite generuoti kintamuosius ir suaktyvinti aktyviklius žymų konfigūracijose.
Kad nereikėtų nurodyti kintamųjų, operacijų informacijos, puslapių kategorijų ir kitų svarbių signalų, esančių įvairiose puslapio dalyse, Žymų tvarkytuvė sukurta taip, kad būtų paprasta nurodyti į duomenų sluoksnio šaltinio kodą įtrauktą informaciją. Įdiegę duomenų sluoksnį su kintamaisiais ir atitinkamomis vertėmis užtikrinsite, kad jie būtų iškart pasiekiami, kai jų reikia žymoms suaktyvinti.
Nustatę, kad svetainė ir programa mobiliesiems veiktų su Žymų tvarkytuve ir duomenų sluoksniu, pagalvokite, kokios informacijos kategorijos turėtų būti tvarkomos per duomenų sluoksnį. Toliau pateikti kategorijų pavyzdžiai.
- Produkto duomenys: produkto pavadinimas, kaina ir kategorija
- Rinkodaros kampanijos informacija: srauto šaltinis ir terpė
- Operacijų duomenys: krepšelio vertė ir mokėjimo apdorojimo data
- Kliento informacija: naujas arba sugrįžtantis klientas
Duomenų sluoksnio kintamojo kūrimas
Kai naudojami duomenų sluoksnio kintamieji, Žymų tvarkytuvė gali nuskaityti vertes iš įdiegto duomenų sluoksnio ir perduoti jas žymoms, aktyvikliams ir kitiems kintamiesiems. Duomenų sluoksnio objektas sudarytas iš rakto ir vertės porų sąrašo. Raktas yra objektų kategorija – knygos kategorija, pavadinimas arba autorius. Kiekvieno rakto vertė gali skirtis. Knygos pavadinimo rakto vertė gali būti „Ulisas“, „Karas ir taika“, „Trumpa laiko istorija“ ir pan.
Duomenų sluoksnio kodo pridėjimas tinklalapyje
Norėdami nustatyti duomenų sluoksnį, kartu su kūrėju pridėkite toliau pateiktą kodo fragmentą tinklalapio skiltyje <head>
, virš sudėtinio rodinio fragmento:
window.dataLayer = window.dataLayer || [];
</script>Pridėkite informaciją prie duomenų sluoksnio, naudodami komandą dataLayer.push()
.
'bookCategory': 'grožinė literatūra',
'bookTitle': 'Cien años de soledad',
'bookAuthor': 'Gabriel García Márquez'
});">išsami knygos informacija</a>
Peržiūrėkite kūrėjo dokumentus, kad sužinotumėte daugiau apie duomenų sluoksnio diegimą.
Duomenų sluoksnio kintamojo nustatymas
Kai turite raktą, su kuriuo norite dirbti, galite sukurti duomenų sluoksnio kintamąjį.
- Spustelėkite Kintamieji.
- Skiltyje Naudotojo nustatyti kintamieji spustelėkite Naujas.
- Spustelėkite Kintamojo konfigūracija ir pasirinkite Duomenų sluoksnio kintamasis kaip kintamojo tipą.
- Lauke Duomenų sluoksnio kintamojo pavadinimas įveskite raktą, lygiai taip pat, kaip jis parašytas kode (pvz., bookTitle, o ne book title.)
- Daugeliu atvejų reikia palikti numatytąją nustatymo Duomenų sluoksnio versija vertę 2 versija. Sužinokite daugiau.
- Išsaugokite kintamąjį.
- Pakartokite šiuos veiksmus su kiekvienu duomenų sluoksnio raktu, kurį norite turėti kaip kintamąjį Žymų tvarkytuvėje.
- Paskelbkite sudėtinį rodinį.
Kaip apdorojama duomenų sluoksnio informacija
Kai Žymų tvarkytuvė įkelia sudėtinį rodinį, pradedami apdoroti visi eilėje esantys [duomenų sluoksnio „push“ pranešimai]. Žymų tvarkytuvė pirmiausia apdoroja duomenų sluoksnio įvykius. Kiekvienas pranešimas apdorojamas po vieną. Jei pranešimas yra įvykis, prieš pereinant prie kito pranešimo, jis aktyvins visas žymas, kurių aktyvinimo sąlygos, buvo įgyvendintos.
Jei kurie nors gtag()
arba dataLayer.push()
iškvietimai atliekami naudojant puslapio kodą tinkintame šablone ar tinkintoje HTML žymoje, susijęs pranešimas pateikiamas eilėje, kad jį būtų galima apdoroti, kai bus įvertinti visi kiti laukiantys pranešimai. Tai reiškia, kad atnaujintos duomenų sluoksnio vertės nebūtinai bus pasiekiamos kitam įvykiui. Jei norite tvarkyti šiuos atvejus, galite pridėti įvykio pavadinimą prie pranešimo, kai jis perduodamas į duomenų sluoksnį, ir tada klausyti to įvykio pavadinimo su Tinkinto įvykio aktyvikliu.