1

我有一个用 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);
        }
    }
4

0 回答 0