Фрагмент может быть загружен любым способом.Если вы хотите включить его во внешний файл, вырубитесь.Google рекомендует поместить его в <head>
, чтобы максимизировать количество отслеживаемых просмотров страниц, но вы также можете легко загрузить его в <body>
без проблем, либо из внешнего файла JavaScript, либо даже из динамически внедренного файла JavaScript.Все, что должно произойти, - это выполнение фрагмента;ga.js
позаботится обо всем остальном.
Даже если ваш браузер кэширует сам код, он все равно будет выполнять ga.js
(который сам может быть кэширован), но данные, которые он отправляет в Google Analytics, очень сильнокеш накрылся.Ваш браузер не сможет кэшировать этот запрос, даже в самых строгих прокси-средах.
Способ, которым ваши аналитические данные "отправляются" в Google Analytics, заключается в том, что ga.js
после сбора всех аналитических данных из среды, ваших настроек и файлов cookie, которые он устанавливает, объединяет все эти значения вСтрока запроса для динамического запроса изображения (запрашивается с помощью JavaScript и фактически не внедряется в DOM.) Эти запросы имеют параметры очистки кэша, а также данные, которые обычно уникальны для каждого запроса.
Кроме того, запрашиваемое изображение специально указывает браузеру избегать его кэширования, устанавливая следующие заголовки:
Cache-Control:private, no-cache, no-cache=Set-Cookie, proxy-revalidate
Expires:Wed, 19 Apr 2000 11:43:00 GMT
Pragma:no-cache