2013-05-26 145 views
5

我有一個Web應用程序就可以了谷歌分析,對事件做呼叫例如,當用戶登錄:我可以從服務器端調用谷歌分析嗎?

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

我有相同的Web應用程序作爲一個桌面應用程序(一說是我的客戶桌面) 。如果用戶從桌面應用程序登錄,它會用params向我的web應用程序發送請求以告知登錄已完成。所以讓我們說,當用戶登錄桌面應用程序,它發送請求「http://mywebapp.com/?UserID=[userid] & op = login」,webapp保存數據,我希望它調用谷歌分析與,

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

是否有可能?我的webapp是MVC 4 C#。

回答

3

絕對是的。您的服務器只需要形成谷歌分析,如例如: -

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= 

正確的URL字符串(你需要檢查和一些請求參數更改爲明智的 - 更多的參數here的)。

然後從您的服務器代碼打開URL。對於C#How to trigger Google Analytics from code?:在Java中,你可以做到這一點,如:

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

這是一個類似的問題。

UPDATE 2014年7月18日

通過推出通用Analytics(分析)的它現在更容易做服務器端分析集成 - 請參閱下面的文章在這裏對SA的詳細信息:Is there any way to post events to Google Analytics via server-side API?

相關問題