背景
在最近几个月中,Google发布了一种新的Google Analytics(分析)替代方法,称为“ Firebase Analytics ”。
问题
由于该应用程序已经具有Google Analytics(分析),因此我发现一些障碍,这些障碍我看不到如何最好地解决。
问题
以前,“ newTracker”功能需要一个属性ID。现在我看不到。这是否意味着它不需要一个?
以前,“ enableAdvertisingIdCollection”也可用于收集广告信息。我在新的API中找不到它。它会自动收集吗?
“ setDryRun”可用于禁用将数据发送到服务器,但现在看不到。这是否意味着针对应用程序的调试版本会自动采用这种方式?是否所有功能都写入日志?
以前,我可以跟踪“屏幕”:
public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); }
现在我看不到它,但是正如我读过的,我认为它是自动的,因此无论如何它都会发送活动生命周期的数据。是真的吗
可能是最重要的事情:以前我可以使用类别,操作,标签和值进行跟踪:
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()); }
现在,我看到了使用bundle跟踪事件(“自定义事件”)的完全不同的方法。例:
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);
它是如何工作的?它如何显示在Firebase Analytics网站上?我想我可以让logEvent的第一个参数表现得像Google-Analytics的category参数一样,但是剩下的我应该/应该做什么?根据文档,这应该没问题:
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); }
哪些事件实际上是自动跟踪的(我问这个是因为有人说我不应该在这里使用)?它们包括购买吗?应用邀请?广告?在控制台网站上哪里可以看到它们?
关于日志,它说新的SDK通过以下方式实现:
您可以使用一系列adb命令启用详细日志记录:
adb shell setprop log.tag.FA详细信息adb shell setprop log.tag.FA-SVC详细信息adb logcat -v时间-s FA FA-SVC
这些命令做什么?如何禁用它?我注意到它甚至在应用程序的发行版中显示...
新的SDK是否应该取代Google Analytics(分析)?建议完全转向它吗?Google Analytics(分析)会进行任何更新吗?