我有一个用 C# 编写的桌面应用程序。我想在谷歌分析中收集用户统计数据。例如,我想知道用户何时按下特定按钮,以及当他这样做时文本控件的价值是什么。
我正在按照此处的说明发送事件数据。我尝试使用此问题中的WebClient.UploadValues以及WebClient.UploadString来执行此操作
我已经建立了新的谷歌分析帐户。当有人问我要跟踪什么(网站或移动应用程序)时,我选择了移动应用程序(桌面应用程序别无选择)。
问题是我在 Google Analytics(分析)帐户中看不到任何数据。我知道新数据会出现在那里可能需要一些时间,但我已经等了 3 天。而且当我测试我的应用程序时,我在实时视图中看不到任何东西(我也有一些连接了分析的网站,当我浏览它们时,我会在实时部分看到新的网页浏览量)。
我究竟做错了什么?
这是我使用的代码:
private static string _googleURL = "http://www.google-analytics.com/collect";
private static string _gaid = "UA-12345678-9";
public static void TestMethod()
{
try
{
string data = "";
data += "v=" + HttpUtility.UrlEncode("1");
data += "&" + "tid" + "=" + HttpUtility.UrlEncode(_gaid);
data += "&" + "cid" + "=" + HttpUtility.UrlEncode(Guid.NewGuid().ToString());
data += "&" + "t" + "=" + HttpUtility.UrlEncode("event");
data += "&" + "ec" + "=" + HttpUtility.UrlEncode("testevent");
data += "&" + "ea" + "=" + HttpUtility.UrlEncode("testaction");
data += "&" + "el" + "=" + HttpUtility.UrlEncode("testlabel");
using (var client = new WebClient())
{
client.UploadString(_googleURL, "POST", data);
}
}
catch (Exception ex)
{
Trace.WriteLine(ex);
}
}