2013-05-26 10 views
5

Mam aplikacji internetowej na to Google Analytics, robi połączenie zdarzeń na przykład, gdy użytkownik loguje się:czy mogę połączyć się z Google Analytics od strony serwera?

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

mam taką samą aplikację w postaci aplikacji komputerowej (który znajduje się na moich klientów stacjonarnych) .Jeśli użytkownik zaloguje się z poziomu aplikacji komputerowej, wysyła żądanie do mojej aplikacji internetowej z parametrami w celu poinformowania o logowaniu. powiedzmy więc, że kiedy użytkownik loguje się w aplikacji komputerowej, wysyła żądanie do "http://mywebapp.com/?UserID=[użytkownika" & op = login ", webapp zapisze dane i chcę je wywołać w google analityka z,

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

jest to możliwe? moja aplikacja internetowa to MVC 4 C#.

Odpowiedz

3

Absolutnie tak. Serwer po prostu musi stanowić właściwą ciąg URL dla Google Analytics, takich jak np .:

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= 

(trzeba sprawdzić i zmienić niektóre parametry żądań do czegoś sensownego - czytaj więcej parametrów here).

Następnie otwórz adres URL z kodu serwera. W Javie można zrobić to lubią:

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(); 

Jest to podobne pytanie: How to trigger Google Analytics from code? dla C#.

Update 18 lip 2014

Wraz z premierą Universal Analytics jest teraz łatwiejsze do zrobienia integrację analityki stronie serwera - patrz poniższy post tutaj na SA na szczegóły: Is there any way to post events to Google Analytics via server-side API?

Powiązane problemy