2013-05-26 19 views
5

Ho un'applicazione web su di esso Google Analytics, facendo chiamate su eventi, ad esempio quando l'utente accede a:posso chiamare google analytics dal lato server?

_gaq.push(['_trackEvent', 'webapp', 'account', 'login', , false]); 

ho la stessa applicazione web come un'applicazione desktop (uno che è sulla miei clienti desktop) .Se l'utente effettua il login dall'app desktop invia una richiesta alla mia app Web con parametri per indicare che è stato effettuato il login. quindi diciamo che quando un utente effettua il login nell'app desktop sta inviando la richiesta a "http://mywebapp.com/?UserID=[userid] & op = login", la webapp salva i dati e io voglio che chiami google analytics with,

_gaq.push(['_trackEvent', 'desktopapp', 'account', 'login', , false]); 

è possibile? la mia webapp è MVC 4 C#.

risposta

3

Assolutamente sì. Il server ha solo bisogno di formare una stringa URL corretto per Google Analytics, come ad es .:

http://www.google-analytics.com/__utm.gif?utmwv=4.4sj&utmn=2013699399&utmhn=localhost&utmr=-&utmp=%2Fwebapp&utmac=XX-999999-99&utmcc=__utma%3D999.999.999.999.999.1%3B&utmvid=0x10ccd599999999&utmip= 

(è necessario controllare e modificare alcuni dei parametri di richiesta per qualcosa di sensato - Read more dei parametri here).

Poi aprire l'URL dal codice del server. In Java si potrebbe fare così:

URL url = new URL(urlAsString); 
URLConnection connection = url.openConnection(); 
connection.setUseCaches(false); 

connection.addRequestProperty("User-Agent", "MyBrowser/1.0 MyEngine/1.0"); 
connection.addRequestProperty("Accept-Language", "en-US"); 

connection.getContent(); 

Questa è una domanda simile: How to trigger Google Analytics from code? per C#.

modifica 18 lug 2014

Con il lancio della Universal Analytics è ora più facile da fare server di integrazione di analisi laterali - vedere il seguente post qui su SA per i dettagli: Is there any way to post events to Google Analytics via server-side API?

Problemi correlati