2013-10-18 41 views
10

我正在通過測量協議將事件從Winform應用程序發送到Universal Analytics,並使用fiddler檢查請求和響應。一切似乎都可以,但Universal Analytics中不會顯示任何事件。通用分析測量協議響應200正常,但沒有事件請求

我的應用程序的要求:

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�; 
+0

參數「T」 =異常意味着有一個與你的要求形成的問題。你是否得到任何JS錯誤或控制檯中的任何東西?你的代碼是什麼樣的,稱爲UA?如果一切都失敗,請嘗試使用代碼的調試版本,http://www.google-analytics.com/analytics_debug.js – MisterPhilip

+4

@MisterPhilip't = exception'在請求中。它**並不意味着請求存在問題。他正在使用新的測量協議記錄Google Analytics的例外情況。 – Brad

回答

5

您的要求缺少應用程序名稱參數,&的,這是需要通過在谷歌Analytics(分析)將數據發送到應用程序的配置文件測量協議。

用於通過測量協議發送數據的應用程序谷歌分析的要求是記錄在這裏: https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#apptracking

的GA端點將總是返回200,即使請求缺少必要的參數。

+0

我想,應用程序名稱參數是用於移動應用程序跟蹤(t = appview),我使用異常跟蹤(t =異常),我有像異常跟蹤示例中一樣的參數。 – qub1n

+2

目前,只有在應用配置文件中才會報告具有t =異常的匹配,因此您還需要使用應用名稱參數。 – awales

+1

你是對的,它現在有效,謝謝。 – qub1n

1

這裏的根本問題是您沒有正確格式化您的請求。您需要格式化像任何其他application/x-www-form-urlencoded編碼的POST體你的POST主體,都在同一行:

v=1&tid=UA-44974825-1&cid=1aba0888-732f-4690-9a91-d906c94a4a23&t=exception&exd=NullReferenceException&exf=1 
2

我發現爲什麼沒有數據收集的另一個原因是:我沒有我的財產升級到通用Analytics(分析) ,但!衛生署!

0

對於任何在此尋找類似解決方案的人,請檢查此工具:Hit builder以驗證有效內容數據。 我面臨着這個工具幫助的同樣的問題。

(不知道這個調試工具可用那麼當這個問題被張貼)

相關問題