Я хотел бы собрать некоторые статистические данные об использовании моего приложения, и, поскольку у меня уже есть веб-статистика в Google Analytics, я подумал, что было бы здорово, если бы я мог отправить запрос из приложения, которое вызывает попадание в Аналитика, например.
/ приложение / v1.0 / отладки
Это позволит мне увидеть, как часто запускается мое приложение (или что-то еще).
Я посмотрел онлайн и нашел несколько примеров людей, делающих подобные вещи (некоторые из них работают с отключенным Javascript, а другие делают то же, что и я), но ни одного в C #. Я перевел код так хорошо, как мог, но пару раз назад назвал его несколько раз, и в журналах ничего не показывалось: (
// Send a hit to Google Analytics so we can track which versions are being used
Random 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, чтобы люди считались «возвращающимися посетителями», когда они запускают приложение несколько раз, но это менее важно.