Պարզ կոդի հուշում ip-ի թրաֆիկի զտիչներ մտնելու փոխարեն

Առաջին բանն այն է, որ ես ստատիկ IP չունեմ: GA երթևեկության ֆիլտրերի օգտագործումն ինձ համար տհաճ է: Այս խորհուրդը պահանջում է որոշակի զարգացման ունակություններ:

Գաղափարն այն է, որ ձեր բրաուզերում գրանցեք cookie (ոչ 🍪), եթե կա, ապա Google Analytics Javascript կոդը չպետք է գործարկվի:

Գրանցեք թխուկը

Քուքիի անունը կլինի ga_disable, և եթե արժեքը սահմանված է, ապա Google Analytics-ի կոդը պետք է անջատվի / թաքցվի / չաշխատի…

  1. Բացեք ձեր բրաուզերի վահանակը (ինչպե՞ս)

2. Տեղադրեք այս կոդը և սեղմեք [enter]՝ այն գործարկելու համար.

document.cookie = "ga_disable=true; expires=Fri, 31 Dec 9999 23:59:59 GMT;";

3. Այնուհետև «Դիմում» ներդիրում ընտրեք «Թխուկներ»՝ այն գրանցված դիտելու համար:

Հայտնաբերել թխուկը

Քանի որ ձեր թխուկը դրված է, դուք պետք է հայտնաբերեք այն և օգտագործեք GA կոդը չգործարկելու միջոց: Դուք կարող եք հայտնաբերել այս թխուկը ձեր հետնամասից (PHP և այլն…) կամ ճակատային մասից (Javascript):

  1. Հայտնաբերել թխուկը հետնամասից՝ 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-ից

  1. 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):

Շնորհակալություն ուշադրության համար.