背景
最近几个月,谷歌发布了一种新的分析替代方案,称为“ 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()); }
现在我看到了一种完全不同的方式来跟踪事件(“自定义事件”),使用bundles。例子:
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 的类别参数,但是我可以/应该为其余的做什么?根据文档,这应该没问题:
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 VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC
这些命令有什么作用?我怎样才能禁用它?我注意到它甚至显示在应用程序的发布版本中......
新的 SDK 是否应该取代 Google-Analytics?是否建议完全迁移到它?Google-Analytics 会有更新吗?