Отключить отправку файлов cookie Google Anayltics на домен без файлов cookie - PullRequest
5 голосов
/ 13 июля 2010

Для оптимизации моего сайта я настроил статический поддомен для контента, такого как изображения, CSS и Javascript. Как остановить отправку cookie-файлов отслеживания Google Analytics на мой статический поддомен, но при этом и на example.com, и на www.example.com?

Уже просмотрели некоторые документы, не повезло

Ответы [ 2 ]

3 голосов
/ 11 февраля 2011

Если у вас возникли проблемы с созданием Google Analytics файлов cookie для каждого домена, в том числе для поддоменов. Вот мое решение, которое я опубликовал в другом месте по этому вопросу.


Боже, я думаю, что нашел временное решение для сломанного кода, предоставленного Google.

Если вы зайдете в GA и получите не асинхронный код и выберете:

One domain with multiple subdomains
Examples:   apps.konoro.org
    store.konoro.org
    video.konoro.org

Вы увидите, что он дает вам пример кода с .konoro.org. Измените это на www.konoro.org, и все куки будут иметь: .www.konoro.org (с точкой перед ними). ​​

Теперь, если вы вернетесь к своему асинхронному коду, есть только одно отличие от асинхронного. Вам нужно поставить ['_setDomainName', 'www.konoro.org'], как второй вариант, а не после ['_trackPageview'].

По какой-то причине, поскольку это второй вариант, он работает нормально.

Мой окончательный код:

var _gaq = _gaq || [];
_gaq.push(
    ['_setAccount', 'UA-XXXXXXX-1'],
    ['_setDomainName', 'www.konoro.org'],
    ['_trackPageview']
); 

(function() {
    var ga = document.createElement('script');
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    ga.setAttribute('async', 'true');
    document.documentElement.firstChild.appendChild(ga);
})();
3 голосов
/ 13 июля 2010

У вас не может быть файла cookie, который отправляется www.example.com и example.com, но не othersubdomain.example.com.

Теоретически у вас может быть файл cookie, который отправляется на example.com, но не subdomain.example.com, но он не работает в IE.

Именно поэтому вы не должны использовать адрес no-www example.com, когда планируете использовать поддомены с собственным контекстом безопасности. В любом случае лучше иметь только один из www.example.com и example.com в качестве «правильного» URL. Поэтому настройте перенаправление на example.com, чтобы перейти на www.example.com, и файлы cookie не будут передаваться, если вы не умышленно установите для них domain=.example.com.

...