为桌面应用程序设置谷歌分析

时间:2014-12-05 13:14:14

标签: c# google-analytics measurement-protocol

我有一个用C#编写的桌面应用程序。我想在Google Analytics中收集用户统计信息。例如,我想知道用户何时按下特定按钮以及当他执行此操作时文本控件中的值是什么。

我按照here的说明发送事件数据。我尝试使用WebClient.UploadValues中的this question以及WebClient.UploadString

来执行此操作

我已经设置了新的Google Analytics分析帐户。当我被问到我想跟踪的内容(网站或移动应用)时,我选择了移动应用(桌面应用没有选择)。

问题是我在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);
        }
    }

0 个答案:

没有答案