Proměnná (GTM)
Dynamická hodnota používaná v tazích a triggerech
Co je proměnná
Proměnná je v Google Tag Manageru pojmenovaný zástupce hodnoty, kterou nástroj doplní až ve chvíli, kdy vyhodnocuje tag nebo trigger. V rozhraní se zapisuje do dvojitých složených závorek, například {{Page Path}}, a chová se stejně jako ručně vepsaná hodnota. Jen se mění podle toho, co se na stránce právě děje.
Bez proměnných byste potřebovali zvláštní tag pro každou cenu, každé ID produktu a každou adresu stránky. S nimi máte jediný tag pro nákup, do kterého vstoupí hodnota objednávky, měna i číslo dokladu. Používají se na obou stranách: jako hodnoty odesílané tagem i jako to, co porovnává podmínka spouštěče.
Vestavěné a uživatelské
Vestavěné proměnné má kontejner připravené a jen se zaškrtávají v sekci Proměnné. Patří sem Page URL, Page Path, Referrer, Click Text, Click Classes, Form ID a další. Ve výchozím stavu je většina vypnutá, aby v nabídkách nepřekážela, což začátečníky spolehlivě zbrzdí: hledají v seznamu položku, která existuje, jen není zapnutá.
Uživatelské si vytváříte sami a v praxi vystačíte se čtyřmi typy. Proměnná datové vrstvy čte hodnotu, kterou web poslal do datové vrstvy, a je ze všech nejspolehlivější. Konstanta drží hodnoty typu měřicí ID, aby se při změně přepisovaly na jednom místě a ne v deseti tazích. Tabulka vyhledávání překládá jednu hodnotu na druhou, třeba adresu jazykové mutace na kód země. A vlastní JavaScript spočítá cokoli, na co ostatní typy nestačí, za cenu toho, že to pak musí někdo udržovat.
Hodnoty vyzobané ze stránky
Zvláštní kapitolou jsou proměnné typu prvek DOM a selektor CSS, kterými se hodnota bere přímo z vykreslené stránky. Funguje to a někdy jiná cesta není. Jenže drží to jen do prvního redesignu: kodér přejmenuje třídu, cena se přesune do jiného prvku a měření tiše hlásí prázdno. Pokud se dá domluvit datová vrstva, domluvte ji.
Pojmenování proměnných v kontejneru
V kontejnerech, které přebírám, potkávám proměnné pojmenované v1, promenna, promenna_nova. Sám dávám před název zkratku podle typu, tedy dlv pro datovou vrstvu, c pro konstantu, js pro vlastní skript, a do poznámky píšu, kdo hodnotu na web posílá. Až budete za rok hledat, proč konverze odesílá prázdnou cenu, ušetří vám to hodinu klikání.