2012-05-05 40 views
10

Tôi có một ứng dụng phần lớn thời gian hoạt động dưới nền, dưới dạng Dịch vụ. Có rất nhiều ví dụ và hướng dẫn trực tuyến về cách bạn có thể sử dụng API Google Analytics với thư viện EasyTracker để theo dõi nhiều Hoạt động nhưng không có giải pháp nào giải thích cách sử dụng API Google Analytics trong Dịch vụ. Thậm chí có thể không?Android: tôi có thể sử dụng Google Analytics bên trong một Dịch vụ không?

+0

bạn có tìm thấy gì về điều này không? – Vlad

+0

Không, tôi đã không: ( –

+0

tôi cũng đã làm. Vì vậy hãy xem câu trả lời dưới đây :) – Vlad

Trả lời

5

Tin vui! Bạn có thể. và nó khá dễ dàng.

Bạn sẽ cần bối cảnh ứng dụng chúng ta hãy gọi nó mCtx Khi bạn có điều này bạn cần một thể hiện của Google Analytics, bạn có thể lấy nó bằng cách gọi

GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx); 

bây giờ bạn cần phải thiết lập bất kỳ thông số bạn muốn (mà bạn thường đặt trong analytics.xml khi sử dụng EasyTracker).

bây giờ bạn cần một ví dụ Tracker:

Tracker mTracker = mGaInstance.getTracker("UA-XXXX-Y"); // your ID here 

và đó là về cơ bản nó .. bây giờ bạn có thể gửi các sự kiện với tracker này

mTracker.sendEvent(....); 

vv ..

Hope this helps. Đây là những điều cơ bản nhưng GoogleAnalytics và Tracker thay thế EasyTracker.

Bạn có thể đọc thêm về nó ở đây: Advanced Configuration - Android SDK

Chỉ cần lưu ý rằng cho đến khi bạn sẽ thấy các báo cáo trên trang web GA, có thể mất đến 24 giờ .. vì vậy hãy kiên nhẫn :) hoặc sử dụng mGaInstance .setDebug (true) để xem trong logcat rằng nó đã được gửi

+0

Hey, đó là thông minh! Cảm ơn bạn, tôi sẽ thử nó. –

+0

chỉ cần thông báo rằng cho đến khi bạn sẽ thấy các báo cáo trên trang web GA, có thể mất đến 24 giờ .. vì vậy hãy kiên nhẫn :) hoặc sử dụng mGaInstance.setDebug (true) để xem trong nhật ký mèo rằng nó đã được gửi – Vlad

+0

Hmm thú vị. Tôi đã bắt đầu tìm kiếm qua V2 Analytics SDK và có vẻ như họ đã thực hiện khá nhiều thay đổi kể từ phiên bản đầu tiên. Tôi sẽ phải tìm hiểu nó một lần nữa :) –

3

Tôi khuyên bạn không nên làm như vậy trừ khi bạn rất chắc chắn mình đang làm gì.

tôi thực hiện sự kiện GA trong dịch vụ của tôi nhưng nó bị hỏng rất nhiều GA tôi stats như phiên thời gian, tỷ lệ hàng ngày của phiên mới, phiên hàng ngày, vv GA nghĩ rằng sự kiện là do sau một chế độ xem màn hình và do đó, nó đẩy sự kiện GA bằng tên màn hình "(không được đặt)". Vì các dịch vụ chạy ngầm rất nhiều lần, nó đã làm hỏng các số liệu thống kê khác nhau. Màn hình hiển thị thời gian thực của người dùng đang hoạt động cũng sai.

+0

trong v3, bạn có thể sử dụng theo dõi khác nhau bên trong cùng một ứng dụng. Điều này có thể giải quyết vấn đề này. – Loda

Các vấn đề liên quan