Firebase分析事件在Firebase控制台上没有显示

10

我已经在我的应用程序中实现了firebase分析,但是在firebase控制台中没有显示任何事件或日志。

请在每个片段的onCreateView()方法中添加以下代码。

private void addFragmentInFirebaseAnalytics() {

    FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(getContext());
    FragmentItem fragmentItem = new FragmentItem();
    fragmentItem.setFragmentId(Constant.FM_ID_MOIST_AIR);
    fragmentItem.setFragmentName(MoistAirActivity.class.getSimpleName());

    Bundle bundle = new Bundle();
    bundle.putInt(FirebaseAnalytics.Param.ITEM_ID, fragmentItem.getFragmentId());
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, fragmentItem.getFragmentName());

    //Logs an app event.
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
    Log.d(TAG,"bundle >>"+bundle);
}

使用的依赖项为:

compile 'com.google.firebase:firebase-core:9.4.0'

使用的插件:

apply plugin: 'com.google.gms.google-services'

它的工作正常,在调试控制台中显示如下日志:
    09-14 12:30:42.967 D/FA      ( 8821): Logging event (FE): select_content, Bundle
[{_o=app, _ev=item_id, item_name=MoistAirActivity, content_type=Navigation Menu,
 _err=4}]
09-14 12:30:42.977 V/FA      ( 8821): Using measurement service
09-14 12:30:42.977 V/FA      ( 8821): Connecting to remote service
09-14 12:30:43.217 D/FA      ( 8821): Connected to remote service
09-14 12:30:43.217 V/FA      ( 8821): Processing queued up service tasks: 1
09-14 12:30:43.217 E/FA      ( 8821): Task exception on worker thread: java.lang
.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist. : com.goo
gle.android.gms.measurement.internal.zzt.zzEd(Unknown Source)
09-14 12:30:48.217 V/FA      ( 8821): Inactivity, disconnecting from AppMeasurem
entService

但是在24小时之后,调试控制台和Firebase控制台都没有显示任何上传消息。

那么,这里出了什么问题?请帮忙解决。


分析更新和显示记录需要几个小时。请阅读此链接:https://dev59.com/U1oU5IYBdhLWcg3wi3aX - vipin agrahari
2
但我已经等了4到5天,但没有显示任何数据。 - Vishal Gadhiya
3个回答

3

我们为什么需要在这里使用它?有任何想法吗?@vishal gandhiya - IamVariable

0

这里可能会发生几件事情。如果您运行以下命令,您将看到更多的诊断信息:

adb shell setprop log.tag.FA VERBOSE  

如果您的测试设备已安装了Google Play服务,请执行以下操作:

adb shell setprop log.tag.FA-SVC VERBOSE

这些命令将在您的logcat中显示更多信息。应用程序启动时是否有来自FA或FA-SVC的错误?


现在一切都正常工作并记录了 Firebase 消息,但数据没有上传到 Firebase 控制台并生成异常 E/FA: Task exception on worker thread: java.lang.IllegalStateException: FirebaseApp with name [DEFAULT] doesn't exist. : com.google.android.gms.measurement.internal.zzt.zzbpu(Unknown Source)。 - Vishal Gadhiya
看一下这个答案,看看它是否有帮助:https://dev59.com/_loU5IYBdhLWcg3wjHZL - Dan Morenus
你尝试过这个答案中的想法吗?https://dev59.com/Z5ffa4cB1Zd3GeqP9o5M - Dan Morenus

0

对我而言,这个方法有效:

<meta-data
    android:name="com.google.android.gms.version"
    android:value="@integer/google_play_services_version" />

在 AndroidManifest.xml 文件中。

我没有指定任何工具属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接