我在一个小应用上做了一些测试,以了解firebase-analytics是如何工作的。这是MainActivity的代码:
public class MainActivity extends AppCompatActivity {
private FirebaseAnalytics mFirebaseAnalytics;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mFirebaseAnalytics = FirebaseAnalytics.getInstance(getApplicationContext());
mFirebaseAnalytics.setAnalyticsCollectionEnabled(true);
mFirebaseAnalytics.setMinimumSessionDuration(10000);
mFirebaseAnalytics.setSessionTimeoutDuration(300);
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,我尝试使用BullgView,但它说没有任何设备可用,我还使用了命令
adb shell setprop debug.firebase.analytics.app <package_name>
型
但一切都没变
如果我使用这三个命令
adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
型
我可以看到我的应用程序正在向Firebase发送一些数据,如下图所示:
x1c 0d1x的数据
我可以做些什么来启用WebgView并查看我的应用在真实的时间发送到firebase?
8条答案
按热度按时间ukqbszuj1#
请确保已遵循以下步骤:
**步骤1:**您的应用已在Firebase控制台中正确配置,以支持Analytics功能。
第二步:
A)如果你只是使用单个构建变体,下面的命令就足够了:
字符串
B)但是,如果您正在使用多个构建变体,这些变体具有与应用程序包名称不同的不同应用程序ID,请确保执行以下命令:
型
在这里,application ID是在对应的gradle文件中找到的构建变体的应用ID。例如,假设您有两个构建变体x和y的x.gradle和y.gradle,并且您还有通用的build.gradle文件。要调试应用ID为com.abc.x的构建变体x,命令将是:
型
类似地,要调试应用程序ID为com.abc.y的构建变量y,命令如下:
型
此行为将持续存在,直到您通过执行以下命令显式禁用它:
型
ddarikpa2#
我和你有同样的症状。在我的情况下,问题只是因为我忘记打开WiFi,所以事件无法传播到云,但出现在logcat中。
kr98yfug3#
我花了大量的时间调试这个,我的结论是-这是Firebase不稳定,因为我间歇性地获得事件,并且没有模式来使它们出现在该视图中
rbl8hiat4#
您可以看到您的设备列表->*adb设备 *
之后,在Android Studio中,由Android运行
omqzjyyz5#
此命令将有助于在firebase分析中查看调试视图:
adb shell setprop debug.firebase.analytics.app
Firebase Google支持中指定的一个附加说明
注意事项:在使用Analytics View之前,您应该确保设备时间准确。设备时钟不准确将导致Analytics报告中的事件延迟或缺失。
你可以参考下面的链接:https://support.google.com/firebase/answer/7201382?hl=en
cgyqldqp6#
确保您没有在Gradle或清单上禁用Firebase Analytics日志记录。
mwkjh3gx7#
好吧,对我来说....原因是因为我在我的第二个屏幕上有这个=>
的数据
经验教训:
1.工作时不要玩游戏......这会“直接”产生反效果。
gkl3eglg8#
我的情况可能不相关,但张贴我未来的理智,如果没有别的。
我在Firebase中创建了一个新项目,并且在尝试与我的应用程序通信时出现了“完成sdk设置”错误(我刚刚完成重命名android包-提示在Firebase中创建一个新项目)
我试图让调试工作,以‘踢‘它进入连接,但得到不是设备,所以我知道有问题。
我的问题是我的
google-services.json
文件。它引用了我的旧项目名称以及我的新项目名称。所以可能是混淆了?在client下,有两个对象,它们分别是client_info、API_key等。我删除了旧的对象,只留下新的正确的对象。
字符串