Создание событий Google Analytics (__utm.gif запросов) serveride
Я готов использовать Google Analytics для отслеживания статистики использования моего приложения Client/Server (без браузера на компьютере пользователя!).
Итак, я думаю, если кто-нибудь когда-либо пытался обрабатывать запросы на __utm.gif с serveride-кода.
Я нашел некоторую информацию о запросе и соответствующих файлах cookie на веб-сайте google, но нет сведений о значениях cookie, переданных в разделе "utmcc".
Я понимаю, что я не смогу "обработать" некоторую информацию, которую сервер Analytics получает из самого запроса (один для всех: исходный IP-адрес!). Я не могу генерировать запросы с клиентского компьютера.
Есть ли у кого-нибудь опыт в этом сценарии? Любая подробная информация или ресурс? Любой фрагмент рабочего кода (любой язык будет делать!:)?
Ответы
Ответ 1
Недавно я задал аналогичный вопрос, и кто-то дал мне ссылку, и я нашел другого с того же сайта:
http://www.vdgraaf.info/wp-content/uploads/image-url-explained.txt
http://www.vdgraaf.info/wp-content/uploads/urchin-image.txt (включено здесь)
Код Google Analytics предоставляется в виде библиотеки JS, ga.js. Когда из этой библиотеки вызывается функция отслеживания, запрос направляется на файл gif на серверах GA по одному из следующих URL-адресов:
http://www.google-analytics.com/__utm.gif //from http pages
https://ssl.google-analytics.com/__utm.gif //from https pages
Ниже перечислены параметры, которые могут использоваться в запросе для предоставления GA подробной информации:
?utmwv=1 //Urchin/Analytics version
&utmn=634440486
&utmcs=UTF-8 //document encoding
&utmsr=1440x900 //screen resolution
&utmsc=32-bit //color depth
&utmul=nl //user language
&utmje=1 //java enabled
&utmfl=9.0%20%20r28 //flash
&utmcr=1 //carriage return
&utmdt=Linklove » The optimum keyword density //document title
&utmhn=www.vdgraaf.info //document hostname
&utmr=http://www.google.nl/search?q=seo+optimal+keyword+density&sourceid=navclient-ff&ie=UTF-8&rlz=1B3GGGL_nlNL210NL211 //referer URL
&utmp=/the-optimum-keyword-density.html //document page URL
&utmac=UA-320536-6 //Google Analytics account
&utmcc= //cookie settings
__utma=
21661308. //cookie number
1850772708. //number under 2147483647
1169320752. //time (20-01-2007) cookie first set
1172328503. //time (24-02-2007) cookie previous set
1172935717. //time (03-03-2007) today
3;+
__utmb=
21661308;+ //cookie number
__utmc=
21661308;+ //cookie number
__utmz=
21661308. //cookie number
1172936273. //time (03-03-2007) today
3.
2.
utmccn=(organic)| //utm_campaign
utmcsr=google| //utm_source
utmctr=seo+optimal+keyword+density| //utm_term
utmcmd=organic;+ //utm_medium
Помните, что значения &utmcc
должны быть закодированы в URL.
Ссылки в этом ответе оказались немного ненадежными, поэтому вот некоторые другие ресурсы, которые могут быть полезны:
Ответ 2
вы можете попробовать http://code.google.com/p/serversidegoogleanalytics/.
его работа для меня (в сочетании с zend framework для http-запроса).
Ответ 3
Спустя годы после публикации этого вопроса появился новый метод.
В Google Analytics теперь есть протокол измерений. Вы должны одобрить это, потому что оно поддерживается и документируется, в отличие от других решений, которые пытаются подражать протоколу, который не поддерживается полностью.
Для его использования вам необходимо создать новый веб-ресурс, который включен в Universal Analytics.
Подробная информация о Протокол измерений в документах разработчика.
Ответ 4
Проверяя мои файлы cookie в firefox для сайта, который является известным пользователем аналитики Google, я вижу, что он хранит 3 значения (все 3 начинаются с 2 символов подчеркивания):
- __ utmc - 9-значное целое число (возможно)
- __ utma - очень длинное целое число с периодами, заброшенными (начинается с 9 цифр выше)
- __ utmz - длинный период строки разделен (начинается с 9 цифр от utmc)
Мое предположение - utmc - ваш идентификатор сеанса отслеживания.
Ответ 5
В качестве альтернативы, если вы находитесь на AWS, вы можете использовать пользовательские показатели в CloudWatch, очень просты в использовании, но вам нужно позаботиться обо всех вещах, в зависимости от того, чего вы хотите достичь с помощью "серверных" показателей может быть именно то, что вам нужно.
Ответ 6
Интересное требование...
Лучше всего, наверное, попытаться немного изменить JavaScript javascript Google Analytics...
С firefox и firebug перейдите на веб-сайт, который использует аналитику google, затем откройте firebug и посмотрите GET, который отправляется в Google Analytics. Если вы затем можете создать HttpRequest с теми же параметрами и заголовками, вы сможете обмануть аналитику google, думая, что вы пришли с веб-страницы.
Ответ 7
Вставьте script в HTML-страницу с переменными заполнителями для названия страницы и т.д., а затем загрузите страницу на встроенной стороне сервера экземпляров IE. GA script позволяет отслеживать события страницы, задавая параметры главной функции отслеживания, поэтому вам нужно только сохранить HTML-страницу шаблона в памяти, заменить заполнители и загрузить страницу во встроенный IE-экземпляр, Экземпляр IE проанализировал бы и выполнил бы javascript, как будто это обычная страница и бинго, у вас есть отслеживание.
Это, конечно, теоретически и не проверено.