2017-07-19 17 views
7

Trong ứng dụng Android của tôi, tôi có Hoạt động có 3 hoặc 4 đoạn có thể được đính kèm theo trình tự dựa trên một số sự kiện của người dùng hoặc máy chủ.Cách theo dõi phân đoạn android bằng cách sử dụng phân tích firebase

Tôi muốn theo dõi tất cả các phân đoạn này dưới dạng màn hình trong cơ sở firebase. Vì vậy, lý tưởng, nếu có thể, có một API tôi có thể gọi trong onCreate của các mảnh vỡ, và nói với firebase rằng người dùng hiện đang trong fragment1, fragment2 hoặc fragment3?

Trả lời

14

Có một phương pháp đặc biệt để thiết lập một màn hình hiện tại - setCurrentScreen

tôi đã sử dụng nó như sau

mFirebaseAnalytics.setCurrentScreen(this, fragment.getClass().getSimpleName(), fragment.getClass().getSimpleName()); 

Khi phương pháp này được gọi, được thông báo sau xuất hiện trong LogCat

Sự kiện ghi nhật ký (FE): screen_view (_vs), Gói [{firebase_event_origin (_o) = auto, firebase_previous_class (_pc) = HomeFragment, firebase_previous_id (_pi) = 4121566113087629222, firebase_previous_screen (_pn) = HomeFragment, firebase_screen_class (_sc) = StatisticsFragment, firebase_screen_id (_si) = 4121566113087629223, firebase_screen (_sn) = StatisticsFragment}]

Các sự kiện sau đây xuất hiện trên theo dõi hoạt động tự động:

Logging sự kiện (FE): screen_view (_vs), Bundle [{firebase_event_origin (_o) = auto, firebase_previous_class (_pc) = StatisticsFragment, firebase_previous_id (_pi) = 4121566113087629223, firebase_previous_screen (_pn) = StatisticsFragment, firebase_screen_class (_sc) = LoginActivity, firebase_screen_id (_si) = 4121566113087629224}]

Như bạn thấy, họ là gần như giống nhau, vì vậy setCurrentScreen đang hoạt động.

Tôi chỉ có thể xem các lớp đó trong Bảng điều khiển Firebase vào ngày tiếp theo. Nó là bình thường đối với Firebase - cần có thời gian để xử lý lượng dữ liệu đó.

Firebase Console

+1

Bạn nghĩ nơi nào tốt nhất để gọi phương pháp này? Trong 'onStart',' onResume' hoặc phương thức khác? (trong một đoạn) –

+1

'onResume' là lựa chọn tốt nhất, tôi nghĩ vậy. Vì nó được gọi khi bạn quay trở lại mảnh vỡ từ một cái khác. –

+0

bạn có thể theo dõi nó trong 60 giây: https://firebase.google.com/docs/analytics/debugview https://support.google.com/firebase/answer/7201382?hl=vi&utm_id=ad&authuser=0 – yozhik

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