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 đó.
Nguồn
2017-07-20 12:01:10
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) –
'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. –
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