Google udostępnia oficjalny dodatek wyłączający Google Analytics - ciekawe czy rzeczywiście działa. https://tools.google.com/dlpage/gaoptout/
Wyodrębniłem kod JavaScript i okazuje się, że ustawia tylko jakąś flagę, więc efekt jest zależny od właściwego skryptu GA.
/* Copyright 2017 Google Inc. All Rights Reserved. http://tools.google.com/dlpage/gaoptout/intl/en/eula_text.html */
(function() {
var a = document.createElement("script");
a.type = "text/javascript";
a.id = "__gaOptOutExtension";
a.innerText = 'window["_gaUserPrefs"] = { ioo : function() { return true; } }';
document.documentElement.insertBefore(a, document.documentElement.firstChild);
})()
zastanawiam się, czemu w tak dziwny sposób jest to wrzucane na stronę, zamiast po prostu tag <script>
. Ale może dlatego, żeby można było wrzucić w jakimkolwiek miejscu na stronie, a żeby skrypt pojawił się na początku? W końcu przeciętna osoba wrzucająca skrypt Google to ktoś, kto nie musi się znać na HTMLu czy JS, a ktoś kto po prostu chce zrobić kopiuj-wklej, więc mogłaby nie zrozumieć polecenia "wrzuć skrypt na początku, a nie na końcu". Ciekawe, czy dobrze to rozkminiłem, czemu tak to się robi.
@LukeJL: dobre spostrzeżenie, przecież za nim ten kod się wykona to już będzie po ptakach potocznie, czyli że cała strona się załaduje i zrobi swoje, nie mniej nie jednak można dostać zaproszenie do pracy jak twoja historia przeglądania to same grzebanie w kernelu i tylko programujesz na co dzień niczym więcej się nie zajmujesz, co mi się wydaje że jest dobre i sprawiedliwe jak komuś się nie powodzi.
no właśnie po tym, co napisałeś, to nie wiem, czy dobrze rozkminiłem. W końcu jak ten skrypt będzie wrzucony na stronę na końcu, to nawet jak będzie umieszczony na początku przez document.documentElement.insertBefore....
, to już będzie po ptokach. No chyba, że tamten poprzedni skrypt z GA się jeszcze nie wywołał, jeśli by miał np. atrybut defer
. Trzeba by całe rozwiązanie przeaanalizować
@LukeJL: czyli chcesz mi powiedzieć, że źle zrozumiałem? a na pewno nie dobrze zrozumiałem wszystko tak jak napisałem tak ty napisałeś i ja tak to przeczytałem.
nie wiem, trzeba byłoby podrążyć dalej i sprawdzić, czemu faktycznie tak wrzucają. Może jest to gdzieś wytłumaczone w necie, ale nie chce mi się szukać
nawet jak będzie umieszczony na początku przez document.documentElement.insertBefore...., to już będzie po ptokach
Jest jakiś parametr w manifeście, który zdaje się za to odpowiadać:
{
"matches": ["http://*/*", "https://*/*"],
"js": ["gaoptout.js"],
"run_at": "document_start",
"all_frames": true
}
WypierdzistyyA co z ciasteczkami i tym, że nasze przeglądarki zostawiają '''odciski palców'''?