最近几个月,谷歌发布了一种名为" Firebase Analytics " 的新分析方案.
由于该应用已经拥有Google-Analytics,我发现一些障碍,我无法看到如何最好地处理.
以前,"newTracker"函数需要property-id.现在我没有看到它.这是否意味着它不需要一个?
以前,"enableAdvertisingIdCollection"也可用于收集广告信息.我在新的API中找不到它.它是自动收集的吗?
"setDryRun"可用于禁止将数据发送到服务器,现在我看不到它.对于应用程序的调试版本,这是否意味着它是自动的?是否所有函数都写入日志?
以前,我可以跟踪"屏幕":
public void setScreenName(String name) {
mGoogleAnalyticsTracker.setScreenName(name);
mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build());
}
Run Code Online (Sandbox Code Playgroud)
现在我没有看到它,但正如我所读到的,我认为它是自动的,因此无论如何它都会发送活动生命周期的数据.这是真的吗?
可能是最重要的事情:以前我可以跟踪使用类别,动作,标签和值:
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());
}
Run Code Online (Sandbox Code Playgroud)
现在我看到一种完全不同的方式来跟踪事件("自定义事件"),使用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);
Run Code Online (Sandbox Code Playgroud)
它是如何工作的?它是如何在Firebase Analytics的网站上显示的?我想我可以让logEvent的第一个参数表现得像Google Analytics的类别参数,但是我能做什么/我应该做什么呢?根据文档,这应该没问题:
public void trackEvent(final String category, final String action, final String label, final long …Run Code Online (Sandbox Code Playgroud)我是Firebase分析的新手.我正在尝试发送一个显示有关我的API调用的统计信息的事件.
endTime = System.currentTimeMillis() - startTime;
// [START event]
Bundle params = new Bundle();
params.putString(FirebaseConstants.PHONE_NUMBER, Utility.getPhone());
params.putLong(FirebaseConstants.DURATION, endTime);
FirebaseAnalytics
.getInstance(getContext())
.logEvent(FirebaseConstants.BALANCE_CHECK, params);
// [END event]
Run Code Online (Sandbox Code Playgroud)
但我只看到事件的名称,用户数和发生次数.24小时已经过去了,我没有看到我的自定义属性.作为参考,我想看一个电话号码(Utility.getPhone())和API调用所用的时间(结束时间).也许它可能不发送任何东西,因为我在我的FirebaseConstans类中创建了自定义参数
谷歌最近发布了Firebase的新版本.所以我试图迁移到Firebase分析.
那么这些库之间有什么区别呢
com.google.firebase:firebase-analytics:9.0.0
Run Code Online (Sandbox Code Playgroud)
和
com.google.firebase:firebase-core:9.0.0
Run Code Online (Sandbox Code Playgroud)
我发现核心也用于分析.那么差异是什么?我应该使用哪个.