Me gustaría recopilar algunas estadísticas sobre el uso de mi aplicación, y como ya tengo estadísticas web en Google Analytics, pensé que sería genial si pudiera enviar una solicitud desde la aplicación que causa un golpe en Analytics, ej.Causa registro de Google Analytics de aplicaciones no web (por ejemplo, a través de WebClient)
/app/v1.0/debug
Esto me permitiría ver la frecuencia con mi aplicación se está iniciando (o lo que sea).
He echado un vistazo en línea y he encontrado algunos ejemplos de personas que hacen cosas similares (algunos dicen que JavaScript está deshabilitado y otros hacen lo mismo que yo), pero ninguno en C#. Traduje el código a través de la mejor manera que pude, pero la he llamado un par de veces hace un par de días, y nada apareció en los registros :(
// 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);
}
¿Alguien sabe qué hacer para hacer ¿Este trabajo? Sería incluso mejor si pudiera almacenar la cookie de alguna manera, para que las personas sean consideradas "visitantes recurrentes" cuando ejecuten la aplicación varias veces, pero eso es menos importante.
Jaja, me golpeó que mismo problema ... golpeé mi cabeza contra la pared durante varios días, escudriñé todas esas variables, y finalmente recordé que tenía una configuración de filtro para excluir nuestro tráfico :) –
¿Está almacenando las cookies? Estoy almacenando las cookies y parece estar funcionando, almaceno las cookies utma y utmz y las vuelvo a usar más tarde. –
Las únicas cosas que guardé fueron aquellas mencionadas en el código (FirstRun, LastRun, NumberOfRuns). Pareció funcionar, aunque lo saqué cuando abrí el código, así que no duró mucho. –