11

私は Winform アプリケーションから Measurement プロトコル経由で 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�;
4

4 に答える 4

6

リクエストには、Measurement Protocol を介して Google アナリティクスのアプリ プロファイルにデータを送信するために必要なアプリ名パラメータ &an がありません。

Measurement Protocol を介して Google アナリティクスにアプリ データを送信するための要件は、 https ://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking に記載されています。

GA エンドポイントは、要求に必要なパラメーターが欠落している場合でも、常に 200 を返します。

于 2013-10-18T16:36:01.550 に答える
2

データが収集されない別の理由を発見しました。プロパティをまだユニバーサル アナリティクスにアップグレードしていませんでした。どっ!

于 2014-05-14T20:37:59.123 に答える
1

ここでの根本的な問題は、リクエストを適切にフォーマットしていないことです。POST 本文は、他のapplication/x-www-form-urlencodedエンコードされた POST 本文と同じように、すべて 1 行でフォーマットする必要があります。

v=1&tid=UA-44974825-1&cid=1aba0888-732f-4690-9a91-d906c94a4a23&t=exception&exd=NullReferenceException&exf=1
于 2014-05-12T00:03:13.027 に答える