最近几个月,谷歌发布了一种名为" 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 Analytics的实施情况.在他们的文档中,他们声明:
通过将-FIRDebugEnabled参数传递给应用程序来启用调试模式.您可以在应用程序的Xcode方案中添加此参数.当通过-FIRDebugEnabled启用调试模式时,应用程序的进一步执行也将处于调试模式.要返回默认模式,必须使用应用程序参数-FIRDebugDisabled显式禁用调试模式.
不幸的是,我不明白我设置这个方案的位置.在Android中这很容易.帮助将不胜感激.
所以在google i/o 2016上,google宣布了firebase分析功能,我目前在firebase上只有一个webapp,我该如何使用该功能?或者我将不得不求助于像Amplitude(Web和移动分析)这样的东西
Xcode 7.3,iOS 9.3.3
我的GoogleService-Info.plist"IS_ANALYTICS_ENABLED"设置为"NO".我正在将Firebase集成到我的iOS应用中.首次.这会阻止Firebase正确分析我的应用中的用户活动吗?
请指教.
我应该将其更改为"是"吗?
在我们的应用程序中,我们使用的是FCM,因此Firebase分析也在运行.但是,从仪表板中,我们只能看到顶级设备.
有没有办法看到有关设备的更多细节?
例如,我们想要验证某些用户是否在分析中(通过他们的模型)进行跟踪,但无论如何都无法找到.
如果这是发布此问题的错误位置,请提前接受我的道歉,因为我不确定会是什么.
我想要实现的是即使使用Firebase分析记录自定义,Firebase分析也会在Firebase控制台中生成与其select_content
事件示例类似的报告.触发如下:
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
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)
更具体地说,后面的字符串FirebaseAnalytics.Param.CONTENT_TYPE
可以是任何值,并将在控制台中生成一个报告,如下所示:
我创建自己的自定义事件:
Bundle params2 = new Bundle();
params2.putString(FirebaseAnalytics.Param.VALUE, "Google Play Games Sign out Button");
mFirebaseAnalytics.logEvent("Main_Activity_Button_Pressed", params2);
Run Code Online (Sandbox Code Playgroud)
为下面显示的此事件生成的报告似乎没有考虑我添加的值.
是否有可能完成我想要做的事情,如果是这样,实现这个的正确方法是什么?
这解释了为什么我的自定义参数没有出现在控制台中.
我们希望尝试使用firebase提供的新分析功能,并按照入门指南中的所有步骤进行操作.
我们运行应用程序,记录了很多事件,并且已经过了几个小时; 但仪表板上没有数据 - 我们只看到一条横幅,上面写着"您的分析数据很快就会出现在这里"
获得我们的第一份报告,活动等需要多长时间?
Firebase Analytics有一个"用户属性",当我们创建一个用户属性时,我们有两个字段:name
和description
.创建此属性时,我只有一个选项,即编辑.
此编辑选项仅授予更改说明的权限,但不允许更改用户属性名称.
是否可以删除此用户属性?
我刚刚将我的Xcode更新为8.3版本.
而现在我收到许多警告,例如:"指针未对齐地址......"来自我的豆荚.
我看到FirebaseAnalytics和FirebaseCore pod会触发此问题.
在这种情况下我该怎么办?
现在修复了'pod update'.