Skip to content

Instantly share code, notes, and snippets.

@lynt-smitka
Created October 27, 2021 16:13
Show Gist options
  • Save lynt-smitka/1f795c2d0410659ac8fea0992eb1b977 to your computer and use it in GitHub Desktop.
Save lynt-smitka/1f795c2d0410659ac8fea0992eb1b977 to your computer and use it in GitHub Desktop.
@AdamReznicek
Copy link

Díky za super řešení :)
Jak je to tedy s GTM? Aby bylo možné řídit služby přes GTM, tak je tedy GTM vždy povolené (krom těch, co mají AdBlock)?

@lynt-smitka
Copy link
Author

Ano, GTM samo o sobě nic nesbírá (říká Google) a nepoužívá cookies. Samozřejmě jde ten samý skript použít přímo ve webu.

@AlkoKod
Copy link

AlkoKod commented Nov 25, 2021

Ahoj @lynt-smitka, zkoušel jsem si připravit vlastní skript podle oficiálního návodu od Oresta Bidy a zároveň z tvého skriptu.

Tu validaci cookie pro samotný plugin, kterou máš na konci, tu používáš i v GTM jako vylučující trigger v pravidlech?

Jde mi o to, že pokud vyvolám okno s cookie znovu a uživatel v něm všechny cookies zakáže, v browseru vidím, že tam session cookies zůstávají. Nebo je to správné chování? Pokud bys měl čas mi to zodpovědět, budu vděčný!

@lynt-smitka
Copy link
Author

@AlkoKod Ahoj, ta validace slouží pro stav, kdy ještě není vůbec nic vybráno. Aktuálně mi to slouží pro případ, kdy cookie lištu nedávám do modalu a tak se může návštěvník na webu pohybovat po stránkách bez interakce s lištou. V ten moment mohu například uložit původní zdroj návštěvy, aby se mi do schválení neztratil. A pak tam kde je ještě staré chování "opt out", tak na empty spouštím např. statistické skripty (to od nového roku nepůjde).

Na čištění cookies je potřeba zapnout autoclear_cookies (aby to fungovalo podle kategorií, tak je potřeba nadefinovat cookie_table). Mě většinou zatím stačí, že vypnu skripty, které by ta cookies zpracovávaly, takže zůstanou sice nastavená, ale k ničemu. Správnější je ale samozřejmě je i promazat.

@AlkoKod
Copy link

AlkoKod commented Nov 25, 2021

@lynt-smitka moc ti děkuji za vysvětlení! Tak snad už mi to začne fungovat 👍

@AdamReznicek
Copy link

@lynt-smitka @AlkoKod
Jakým způsobem zapisujete ty cookies do té tabulky, aby to začlo fungovat? Co cookie, to řádek?
Tohle _ga/_ga*, _gid nefunguje, že?

@AlkoKod
Copy link

AlkoKod commented Dec 9, 2021

@AdamReznicek ta cookie tabulka je pouze informace pro uživatele. Cookie jako takové vypínám s celým měřícím kódem v tag manageru.

@AdamReznicek
Copy link

@AlkoKod Jde mi o ten autoclear... Aby se začly automaticky mazat cookies, když je uživatel zakáže.

@lynt-smitka
Copy link
Author

Pro autoclear je potřeba to mít na jednotlivé řádky, jen je samozřejmě problém v tom, že v některých jménech cookies může být náhodný řetězec.

@AdamReznicek
Copy link

@lynt-smitka Díky moc, tak to mi to stačí.

@mrazekpixon
Copy link

mrazekpixon commented Dec 14, 2021

Moc děkuji za materiály a trochu taky přispěji. Viz komentáře, jak smazat cookie, kde je náhodný řetězec. Toto by mělo fungovat:
{
col1: '^_ga',
col2: 'description ...',
is_regex: true
}
Radek M.

@AdamReznicek
Copy link

@mrazekpixon Top, díky ;)

@vsamal
Copy link

vsamal commented Feb 9, 2022

Ahoj, omlouvám se za amatérský dotaz, chtěl jsem na web nainstalovat Cookie Consent pomocí GTM, chi pouze povolovat GA Universal a mít na webu jen kód GTM - vlastně se s GTM seznamuju.

Vložil jsem vzorový kód jako vlastní HTML značku, spouštěcí pravidlo Consent Initialization - All Pages.
Další značku ze šablony Google Analytics Universal Analytic spouštěcí pravidlo All Pages.

Cookie consent se objeví, cookie cc_cookie se vytvoří, když vše povolím má hodnoty {"level":["necessary","performance","tracking"],"revision":0,"data":null,"rfc_cookie":false}

Když nepovolím nic je hodnota jen

{"level":["necessary"],"revision":0,"data":null,"rfc_cookie":false}

takže tohle funguje

Cookie pro Google Analytic se ale vytvoří vždy ať mám povoleno nebo zakázáno.

Zkoušel jsem ještě šablonu Cookiebot a ta funguje správně, GA povoluje / zakazuje

U Cookie Consent GTM.js ale nedokážu nastavit aby se GA nespouštělo a cookie mazalo ( autoclear_cookies : true mám jak je ve skriptu ale to nic nedělá )

Pročítal jsem různé články jak GTM nastavit, už mám verzi pracovního prostoru 47 ale pořád to nejede.

Poradíte mi prosím jaké kroky udělat - postup, jak to celé nastavit, aby se GA spouštělo jak má a cookie se v ideálním případě mazaly.

moc děkuji za rady

Vašek

@lynt-smitka
Copy link
Author

@vsamal Jsou 2 možnosti. Ta jednodušší je nespouštět GA na událost All Pages, ale udělat si vlastní událost, která se spouští při události CookieConsent a v pravidlech bude, že je consentType = performance (je potřeba si vytvořit proměnou, která si hodnotu přečte z DataLayeru).

Druhá možnost je použít Consent Mode v GTM, kdy se GA spouští vždy, ale reaguje na nastavený consent. K tomu je potřeba do kódu lišty doplnit volání gtag, pro nastavování consentu a pořešit pár dalších věcí.

Co se týká mazání cookies, tak si osobně myslím, že je to nadbytečná funkcionalita, ale lze toho dosáhnout tak, že se nastaví zmíněná autoclear_cookies a k tomu se připraví tabulka cookies, aby lišta věděla, jaká cookies má promáznout podle nového souhlasu.

@vsamal
Copy link

vsamal commented Feb 9, 2022

@lynt-smitka Moc děkuji, pokusím se to naklikat dle doporučení, ta první možnost mi úplně vyhovuje.
děkuji.

@AlkoKod
Copy link

AlkoKod commented Feb 9, 2022

@vsamal možná by ti mohl pomoct můj kód, který používám pro Google Consent Mode:

Tohle dávám do Headu: V3-consent-head
Tohle do Body: V3-consent-body

@vsamal
Copy link

vsamal commented Feb 10, 2022

@AlkoKod děkuji takhle to funguje super a díky i @lynt-smitka spouštění při události CookieConsent také perfektní. Moc děkuji.

@0rangecz
Copy link

@lynt-smitka Díky za řešení, prosím nepřipravujete aktualizaci scriptu pro nové parametry ad_storage a analytics_storage ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment