it-swarm-eu.dev

Jak mohu nařídit Google Analytics, aby nepoužíval soubory cookie pro moji subdoménu?

Mám svůj web na adrese example.com a také jsem nastavil subdoménu pro poskytování statického obsahu na adrese static.example.com.
Na svých webových stránkách používám Google Analytics, takže připojí své soubory cookie ke všem požadavkům na stránku, dokonce i na static.example.com.

Šel jsem do nastavení GA a přidal jsem filtr pro vyloučení static.example.com, ale stále vidím cookies (se jménem __utma ..) na všech webových požadavcích do mé statické domény.

Jak mohu zakázat GA používat cookies v mé subdoméně?

9
Magnus

Nemůžeš to udělat. Jakýkoli soubor cookie pro doménu example.com je platný pro všechny subdomény domény example.com.

Pokud si přejete, aby byl static.example.com doménou bez souborů cookie, měli byste zobrazovat hlavní web na adrese www.example.com (můžete zadat přesměrování 301 z example.com na www.example.com).

Protože static.example.com není subdoménou www.example.com (spíše sourozenec), nebude sdílet své cookies.

S Google Analytics to opravdu nemá nic společného, ​​takto WWW funguje. I kdybyste mohli říct uživateli [GA], aby neposílal soubory cookie na static.example.com, což by nepomohlo ostatním uživatelům, kteří by k těmto informacím neměli přístup.

4
Kris

To se mi líbí (s novým GA kódem)

_gaq.Push(
    ['_setAccount', 'UA-xxxxx-x'],
    ['_setDomainName', 'www.example.com'],
    ['_trackPageview']
);

Stále nebude blokovat ostatní aplikace třetích stran, které můžete používat, pro nastavování cookies na statickou subdoménu, ale alespoň se zbavujete GA cookies, které jsou poměrně velké.

6
donxythe

Správná (est) odpověď je

_gaq.Push(['_setDomainName', 'none']);  

Reference.

V mých testech explicitně nastavuji doménu BEZ subdomény (např. example.com místo www.example.com), což stále vede k odesílání souborů cookie do sub.example.com. Nastavení názvu domény na 'none' to vyřešilo.

2
user4877

Jak řekl Kris, všechny soubory cookie nastavené na example.com budou k dispozici na static.example.com a dalších subdoménách. Pokud chcete web zachovat bez www., navrhl bych použít jiný název domény (například Stack Overflow používá http://sstatic.net ).

Pokud již máte více domén, například yourbusiness.net přesměrování na yourbusiness.com, můžete jednoduše použít .net k hostování veškerého statického obsahu.

1
DisgruntledGoat