Պարզ կոդի հուշում ip-ի թրաֆիկի զտիչներ մտնելու փոխարեն
Առաջին բանն այն է, որ ես ստատիկ IP չունեմ: GA երթևեկության ֆիլտրերի օգտագործումն ինձ համար տհաճ է: Այս խորհուրդը պահանջում է որոշակի զարգացման ունակություններ:
Գաղափարն այն է, որ ձեր բրաուզերում գրանցեք cookie (ոչ 🍪), եթե կա, ապա Google Analytics Javascript կոդը չպետք է գործարկվի:
Գրանցեք թխուկը
Քուքիի անունը կլինի ga_disable
, և եթե արժեքը սահմանված է, ապա Google Analytics-ի կոդը պետք է անջատվի / թաքցվի / չաշխատի…
- Բացեք ձեր բրաուզերի վահանակը (ինչպե՞ս)
2. Տեղադրեք այս կոդը և սեղմեք [enter]՝ այն գործարկելու համար.
document.cookie = "ga_disable=true; expires=Fri, 31 Dec 9999 23:59:59 GMT;";
3. Այնուհետև «Դիմում» ներդիրում ընտրեք «Թխուկներ»՝ այն գրանցված դիտելու համար:
Հայտնաբերել թխուկը
Քանի որ ձեր թխուկը դրված է, դուք պետք է հայտնաբերեք այն և օգտագործեք GA կոդը չգործարկելու միջոց: Դուք կարող եք հայտնաբերել այս թխուկը ձեր հետնամասից (PHP և այլն…) կամ ճակատային մասից (Javascript):
- Հայտնաբերել թխուկը հետնամասից՝ PHP
<?php $ga_disabled = isset($_COOKIE['ga_disabled']);
2. Հայտնաբերել թխուկները ճակատից՝ Javascript
// Simplest way to check if our cookie is set var ga_disable = document.cookie.indexOf('ga_disable=true') !== -1; // Cookie manipulation alternative: // https://www.w3schools.com/js/js_cookies.asp
Բացառեք Google Analytics կոդը ձեր HTML-ից
- PHP օրինակ, որը բացառում է GA կոդը ձեր կայքի հատուկ քուքիից
<?php $ga_disabled = isset($_COOKIE['ga_disabled']); // if cookie found, don't display GA javascript code if(!$ga_disabled){ ?> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-ID', 'auto'); ga('send', 'pageview'); </script> <?php } ?>
2. Javascript-ի օրինակ, որը բացառում է GA կոդը ձեր կայքի հատուկ թխուկներից
<script> // if cookie found, don't use GA javascript code if(document.cookie.indexOf('ga_disable=true') === -1){ (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-ID', 'auto'); ga('send', 'pageview'); } </script>
Հ.Գ. տեղյակ եղեք, որ ձեր կայքում GA-ն անջատելու համար javascript թեստի օգտագործումը հանրությանը տեսանելի է, քանի որ HTML-ը բացահայտում է թխուկի անունը:
Հեռացնել ստեղծված թխուկը
Վերադարձեք «Application › Cookies», ընտրեք ga_disable
և սեղմեք ստեղնը [del] կամ խաչի պատկերակը:
Այլ իրականացումներ կարելի էր պատկերացնել.
- բացեք մոդալ կամ կոճակային գործողություն՝ օգտվողի մտադրությամբ GA-ն անջատելու համար: (fe. GDPR-ի համապատասխանություն)
- Ձեր ադմինիստրատորի վահանակում սահմանեք մի պարզ գործողություն, որպեսզի ադմինիստրատորներն անջատեն այն
- բացառել տիրույթը javascript-ով կամ backend-ով (fe. mywebsite.local քանի որ մշակողի կայքը չպետք է հետևի)
- օգտագործել env ձեր Laravel կամ Symfony հավելվածից
Այս հուշումն աշխատում է նաև բոլոր Javascript-ի հետքերով, ինչպիսին է Matomo-ն (Piwik):
Շնորհակալություն ուշադրության համար.