С помощью инструментов разработчиков в браузере Chrome смотрю на любую страницу, где есть Google Analytics. Взять к примеру главную страницу сайта
javascript.ru.
Как я думаю должна работать любая аналитика посещений. Сначал подгружается js-файл с нужным кодом.
Вот код этого Google Analytics, взятый прямо со страницы javascript.ru:
<script>
window._gaq = []
_gaq.push(['_setAccount', 'UA-2056213-10']);
_gaq.push(["_addOrganic", "go.mail.ru","q"])
_gaq.push(["_addOrganic", "nova.rambler.ru","query"])
_gaq.push(["_addOrganic", "nigma.ru", "s"])
_gaq.push(["_addOrganic", "blogs.yandex.ru", "text", true])
_gaq.push(["_addOrganic", "webalta.ru", "q"])
_gaq.push(["_addOrganic", "aport.ru", "r"])
_gaq.push(["_addOrganic", "akavita.by", "z"])
_gaq.push(["_addOrganic", "meta.ua", "q"])
_gaq.push(["_addOrganic", "bigmir.net", "q"])
_gaq.push(["_addOrganic", "tut.by", "query"])
_gaq.push(["_addOrganic", "all.by", "query"])
_gaq.push(["_addOrganic", "i.ua", "q"])
_gaq.push(["_addOrganic", "online.ua", "q"])
_gaq.push(["_addOrganic", "a.ua", "s"])
_gaq.push(["_addOrganic", "ukr.net", "search_query"])
_gaq.push(["_addOrganic", "search.com.ua", "q"])
_gaq.push(["_addOrganic", "search.ua", "query"])
_gaq.push(["_addOrganic", "poisk.ru", "text"])
_gaq.push(["_addOrganic", "km.ru", "sq"])
_gaq.push(["_addOrganic", "liveinternet.ru", "ask"])
_gaq.push(["_addOrganic", "quintura.ru", "request"])
_gaq.push(["_addOrganic", "search.qip.ru","query"])
_gaq.push(["_addOrganic", "gde.ru","keywords"])
_gaq.push(["_addOrganic", "search.ukr.net","search_query"])
_gaq.push(["_addOrganic", "gogo.ru","q"])
_gaq.push(['_trackPageview']);
_gaq.push(['_trackPageLoadTime']);
</script>
<script type="text/javascript">
var ga = document.createElement('script')
ga.type = 'text/javascript'
ga.src = 'http://www.google-analytics.com/ga.js'
ga.async = true
document.getElementsByTagName('head')[0].appendChild(ga)
</script>
Нужный js-файл подключается с помощью следующего
динамически создаваемого html-кода:
<script type="text/javascript" src="http://www.google-analytics.com/ga.js" async=""></script>
То, что этот скрипт скачивается с сервера гугла можно увидеть на вкладках "Resources", "Network" и "Sources" в инструментах веб-разработчика. А дальше что внутри это js-кода происходит? Небольшой анализ этого js-файла показывает, что вполне возможно, что в нём указывается создание и помещение на страницу тега <iframe>. Я думаю, что если этот тег создаётся, то с его помощью на серверы гугла отсылается информация о посетившем страницу человеке. Я думаю аналитика посещений так должна работать. Но изучая страницу дальше, в инструментах разработчика я не могу увидеть никакой тег <iframe>. Но ведь должен же что-то js от гугла на сайте делать? Вот я и думаю, может я инструментами разработчика пользоваться не умею, или же аналитика посещений от гугла работает по другому принципу. Как оно работает?