Lý lịch
Trong những tháng gần đây, Google đã xuất bản một giải pháp thay thế Analytics mới, được gọi là " Firebase Analytics ".
Vấn đề
Vì ứng dụng đã có Google-Analytics, tôi thấy một số trở ngại mà tôi không thể biết cách xử lý tốt nhất.
Những câu hỏi
Trước đây, hàm "newTracker" cần id thuộc tính. Bây giờ tôi không thấy nó. Nó có nghĩa là nó không cần một cái?
Trước đây, "enableAdvertisingIdCollection" cũng có sẵn để thu thập thông tin quảng cáo. Tôi không thể tìm thấy nó trong các API mới. Nó có được tự động thu thập không?
"setDryRun" đã có sẵn để vô hiệu hóa việc gửi dữ liệu đến máy chủ và bây giờ tôi không thấy nó. Nó có nghĩa là nó tự động theo cách này để gỡ lỗi các phiên bản của ứng dụng? Tất cả các chức năng có ghi vào nhật ký không?
Trước đây, tôi có thể theo dõi một "màn hình":
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
Bây giờ tôi không thấy nó, nhưng khi tôi đã đọc, tôi nghĩ nó tự động, vì vậy dù sao thì nó cũng gửi dữ liệu về vòng đời hoạt động. Có đúng không?
Có lẽ điều quan trọng nhất: trước đây tôi có thể theo dõi bằng cách sử dụng danh mục, hành động, nhãn và giá trị:
public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); }
and now I see a completely different way to track events ("custom events"), using bundles. Example:
Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
How does it work? How is it shown in the website of Firebase Analytics? I suppose I could have the first parameter of logEvent behave like the category parameter of the Google-Analytics, but what can/should I do for the rest? According to the docs, this should be ok:
public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); }
Which events are actually automatically being tracked (I ask this because some are said that I shouldn't use, here) ? Do they include purchases? app-invites? ads? Where do I see them in the console website ?
About logs, it says that the new SDK does it by :
You can enable verbose logging with a series of adb commands:
adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC
What do those commands do? How can I disable it? I've noticed it even gets shown in release version of the app...
Is the new SDK supposed to replace Google-Analytics? Is it suggested to fully move to it? Will Google-Analytics have any updates?