Универсальный протокол измерения аналитики отвечает на 200 OK, но нет событий
Я отправляю события из приложения Winform в Universal Analytics через протокол Measurement, и я использую fiddler для проверки запроса и ответа. Кажется, все в порядке, но никаких событий в Universal Analytics не происходит.
Мой запрос на приложение:
POST http://www.google-analytics.com/collect HTTP/1.1
Host: www.google-analytics.com
Content-Length: 112
Expect: 100-continue
v=1
&tid=UA-44974825-1
&cid=1aba0888-732f-4690-9a91-d906c94a4a23
&t=exception
&exd=NullReferenceException
&exf=1
Ответ сервера:
HTTP/1.1 200 OK
Pragma: no-cache
Expires: Mon, 07 Aug 1995 23:30:00 GMT
Cache-Control: private, no-cache, no-cache=Set-Cookie, proxy-revalidate
Access-Control-Allow-Origin: *
Last-Modified: Sun, 17 May 1998 03:00:00 GMT
X-Content-Type-Options: nosniff
Content-Type: image/gif
Date: Fri, 18 Oct 2013 13:54:39 GMT
Server: Golfe2
Content-Length: 35
Alternate-Protocol: 80:quic
GIF89a�����������,�������D�;
Ответы
Ответ 1
В вашем запросе отсутствует параметр имени приложения & an, который требуется для отправки данных в профили приложений в Google Analytics через протокол измерения.
Требования к отправке данных приложения в Google Analytics через протокол измерения описаны здесь:
https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking
Конечная точка GA будет всегда возвращать 200, даже если в запросе отсутствуют требуемые параметры.
Ответ 2
Я обнаружил еще одну причину, по которой не собираются данные: я еще не обновил свое свойство до Universal Analytics! Doh!
Ответ 3
Коренная проблема заключается в том, что вы неправильно форматируете свой запрос. Вам нужно отформатировать тело POST, как и любое другое тело application/x-www-form-urlencoded
POST, все в одной строке:
v=1&tid=UA-44974825-1&cid=1aba0888-732f-4690-9a91-d906c94a4a23&t=exception&exd=NullReferenceException&exf=1
Ответ 4
Для тех, кто приземляется здесь, ища решение чего-то подобного, проверьте этот инструмент: Хит-строитель, чтобы проверить данные полезной нагрузки.
Я столкнулся с той же проблемой, с которой этот инструмент помог.
(Не уверен, что этот инструмент отладки был доступен, а затем, когда этот вопрос был отправлен)