and*_*per 82 android google-analytics firebase-analytics
最近几个月,谷歌发布了一种名为" 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 value) {
Bundle bundle = new Bundle();
bundle.putString("action", action);
bundle.putString("label", label);
bundle.putLong("value", value);
mFirebaseAnalytics.logEvent(category, bundle);
}
Run Code Online (Sandbox Code Playgroud)实际上会自动跟踪哪些事件(我问这个因为有些人说我不应该使用这里)?它们包括购买吗?APP-邀请?广告?我在哪里可以在控制台网站上看到它们?
关于日志,它说新的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会有任何更新吗?
dja*_*abi 52
很多问题捆绑在一起,所以我会尝试简要回答大部分问题:
您可以使用报告屏幕
Bundle params = new Bundle();
params.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, "screen");
params.putString(FirebaseAnalytics.Param.ITEM_NAME, "screen name");
firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params);
Run Code Online (Sandbox Code Playgroud)您可以使用相同的参数记录自定义事件
Bundle params = new Bundle();
params.putString("category", category);
params.putString("action", action);
params.putString("label", label);
params.putLong("value", value);
firebaseAnalytics.logEvent("xyz_event", params);
Run Code Online (Sandbox Code Playgroud)
除非您要跟踪的类别非常少,否则请勿将类别用作事件名称.Firebase Analytics最多支持500个事件名称.记录更多内容将导致您的某些数据被忽略.
FirebaseAnalytics.Event类的开头有一个保留的事件名称列表.它大致代表报告的自动事件.
Firebase Analytics默认禁用调试日志记录.它只记录错误和警告.如果您未启用调试日志记录并且您的应用程序已正确配置,那么当应用程序启动时,只有2行记录有关如何启用调试日志记录的说明.在生产中没有什么可以禁用的,并且没有相当于Google Analytics的setLogLevel(ERROR).WARN是默认的日志记录级别.您只能通过在设备上运行adb命令启用单个设备上的日志记录.这有助于您避免在启用调试日志记录的情
适用于Android和iOS的Google AnalyticsSDK不会弃用,并且在可预见的将来会得到支持和更新.如果您已在您的应用中投入使用它并且满足您的需求,则无需远离它.
Shu*_*rma 13
Google Analytics(分析)是Google提供的免费增值网络分析服务,可跟踪和报告网站流量.1 Google收购Urchin后于2005年11月推出该服务. Firebase是一家云服务提供商和后端,是一家位于加利福尼亚州旧金山的服务公司.该公司为构建移动或Web应用程序的软件开发人员提供了许多产品.
如何从谷歌分析转向firebase分析?
谷歌分析(GA)和Firebase Analytics(FA)尽管有其共同的名称,但在许多方面存在很大差异.虽然GA是一种通用(并且更加面向Web)的分析工具,但Firebase的构建始终牢记移动:因此,两者之间的功能集不同,其中一些内容在FA中添加,而GA中缺少的内容.
更具体地说,在考虑Firebase Analytics时,这些是一些值得注意的要点:
至于是否应该考虑从一个切换到另一个,或者如果要保持两者并行,答案是:它取决于.
另外请注意,Firebase刚刚推出,Google计划在未来几周内添加更多功能(例如,实时仪表板).
有关教程,请访问https://firebase.google.com/docs/analytics/android/start/
| 归档时间: |
|
| 查看次数: |
22384 次 |
| 最近记录: |