2013-05-26 7 views
5

Tôi có một ứng dụng web trên nó google analytics, làm cuộc gọi trên các sự kiện ví dụ như khi người dùng đăng nhập:Tôi có thể gọi Google Analytics từ phía máy chủ không?

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

tôi có các ứng dụng web tương tự như một ứng dụng máy tính để bàn (một trong đó là trên khách hàng máy tính để bàn của tôi) .Nếu người dùng đăng nhập từ ứng dụng dành cho máy tính để bàn, nó sẽ gửi yêu cầu đến ứng dụng web của tôi với thông số để cho biết thông tin đăng nhập đã được thực hiện. vì vậy hãy nói khi người dùng đăng nhập vào ứng dụng dành cho máy tính để bàn, nó gửi yêu cầu tới "http://mywebapp.com/?UserID=[userid] & op = login", webapp lưu dữ liệu và tôi muốn nó gọi google analytics với,

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

là có thể? webapp của tôi là MVC 4 C#.

Trả lời

3

Hoàn toàn có. Máy chủ của bạn chỉ cần để tạo thành một chuỗi URL thích hợp cho Google Analytics, chẳng hạn như ví dụ .:

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= 

(bạn cần phải kiểm tra và thay đổi một số thông số yêu cầu một cái gì đó hợp lý - đọc thêm các thông số here).

Sau đó, mở URL từ mã máy chủ của bạn. Trong Java, bạn có thể làm như sau:

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

Đây là câu hỏi tương tự: How to trigger Google Analytics from code? cho C#.

cập nhật sau 18 Jul 2014

Với sự ra mắt của Universal Analytics nó bây giờ dễ dàng hơn để làm máy chủ phân tích bên hội nhập - xem bài sau đây trên SA để biết chi tiết: Is there any way to post events to Google Analytics via server-side API?