C# · 12月 30, 2021

c# – 导致Google Analytics(分析)从非Web应用程序登录(例如通过WebClient)

我想收集一些有关我的应用程序使用情况的统计信息,而且由于我已经在Google Analytics(分析)中拥有网站统计信息,我认为如果我可以发送一个应用程序的请求,导致Google Analytics(分析)中的打击,例如.

/app/v1.0/debug

这可以让我看看我的应用程序启动频率(或任何).

我在网上看了一些人做了类似的事情的例子(一些工作的JavaScript被禁用,其他人和我一样),但没有在C#.我尽可能地翻译了代码,但是几天之前我已经打了几次,没有什么显示在日志中:

// Send a hit to Google Analytics so we can track which versions are being usedRandom rnd = new Random();int cookie = rnd.Next(10000000,99999999);string statsRequest = “http://www.google-analytics.com/__utm.gif” + “?utmwv=4.3” + “&utmn=” + rnd.Next(10000) + // Used only to stop browser caching “&utmhn=myhost.com” + // Hostname //”&utmhid=<random#>” + “&utmr=-” + // Referer “&utmp=/app/v0.4/DEBUG/Test” + // Requested page “&utmac=UA-123456-7” + // Google Analytics ID “&utmcc=__utma%3D” + cookie + “3B%2B__utmz%3D” + cookie + “%3B”;using (var client = new WebClient()){ client.DownloadData(statsRequest);}

有人知道做什么来做这项工作吗?如果我可以以某种方式存储cookie,那么在多次运行应用程序时,人们被认为是“返回访问者”,但这不太重要.

解决方法 我设法让这个工作在广告中有很多fiddling