即使在一天之后,Firebase自定义属性中也没有数据

即使在一天之后,Firebase自定义属性中也没有数据,firebase,firebase-analytics,Firebase,Firebase Analytics,我正在设置用户属性,但在Firebase控制台中未获取任何数据: 我已在firebase console中将“最喜爱的食物”注册为用户属性 我使用下面的代码来注册事件和设置属性 Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "TempId"); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "TempName Oncreate

我正在设置用户属性,但在Firebase控制台中未获取任何数据:

  • 我已在firebase console中将“最喜爱的食物”注册为用户属性

  • 我使用下面的代码来注册事件和设置属性

    Bundle bundle = new Bundle();
    bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "TempId");
    bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "TempName Oncreate");
    bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
    mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT,bundle);
    
    mFirebaseAnalytics.setUserProperty("favorite_food", "INDIAN FOOD");
    
  • 我在执行代码后等待了一天,但在自定义属性中没有收到任何数据。下面是我从Firebase服务获得的日志。请帮帮我

    02-06 11:04:25.469 7341-24523/test.testfcm D/FA: Setting user property (FE): favorite_food, pizza
    
    02-06 11:04:25.489 7341-24523/test.testfcm V/FA: Using measurement service
    
    02-06 11:04:25.489 7341-24523/test.testfcm V/FA: Connection attempt already in progress
    
    02-06 11:04:25.489 7341-24523/test.testfcm V/FA: Using measurement service
    
    02-06 11:04:25.489 7341-24523/test.testfcm V/FA: Connection attempt already in progress
    
    02-06 11:04:25.489 7341-24523/test.testfcm V/FA: Activity resumed, time: 1093679
    
    02-06 11:04:25.519 7341-24523/test.testfcm D/FA: Connected to remote service
    
    02-06 11:04:25.529 7341-24523/test.testfcm V/FA: Processing queued up service tasks: 3
    
    02-06 11:04:25.609 1300-24541/? V/FA-SVC: Event recorded: Event{appId='test.testfcm', name='select_content', params=Bundle[{item_name=TempName Oncreate, _o=app, content_type=image, item_id=TempId}]}
    
    02-06 11:04:30.599 7341-24523/test.testfcm V/FA: Inactivity, disconnecting from the service
    
    02-06 11:14:25.449 7341-3377/test.testfcm V/FA: Recording user engagement, ms: 600010
    
    02-06 11:14:25.449 7341-3377/test.testfcm V/FA: Using measurement service
    
    02-06 11:14:25.449 7341-3377/test.testfcm V/FA: Connecting to remote service
    
    02-06 11:14:25.459 7341-3377/test.testfcm V/FA: Activity paused, time: 1693688
    
    02-06 11:14:25.479 7341-3377/test.testfcm D/FA: Logging event (FE): _e, Bundle[{_o=auto, _et=600010, _sc=MainActivity, _si=367007112786571721}]
    
    02-06 11:14:25.489 7341-3377/test.testfcm V/FA: Using measurement service
    
    02-06 11:14:25.489 7341-3377/test.testfcm V/FA: Connection attempt already in progress
    
    02-06 11:14:25.509 7341-3377/test.testfcm D/FA: Connected to remote service
    
    02-06 11:14:25.509 7341-3377/test.testfcm V/FA: Processing queued up service tasks: 2
    
    02-06 11:14:25.559 1300-3389/? V/FA-SVC: Event recorded: Event{appId='test.testfcm', name='_e', params=Bundle[{_o=auto, _et=600010, _sc=MainActivity, _si=367007112786571721}]}
    
    02-06 11:14:30.539 7341-3377/test.testfcm V/FA: Inactivity, disconnecting from the service
    

  • 在记录事件后,我正在设置用户属性。它应该在记录任何事件之前。我改变了代码如下和它的工作

        mFirebaseAnalytics.setUserProperty("favorite_food", "INDIAN FOOD");
        Bundle bundle = new Bundle();
        bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "TempId");
        bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "TempName Oncreate");
        bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
        mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT,bundle);
    

    如果您能在上面提供的摘录之前和之后看到日志信息,那就太好了。例如,前面可能会有一行“应用程序测量正在启动,版本:####”。那太好了。它最终上传了你的活动吗?转储事件包的调试行也很好看。这些行以“上传数据、应用程序、未压缩大小、数据”开头:“我看不到活动中附加的用户属性“favorite_food”。记录事件时是否始终设置用户属性?设置用户属性后,它将始终附加到所有事件,直到您将其删除。@DanMorenus感谢您的回复。。。第一次我只收到日志中的这些行。在其他手机上试用后,我得到了一个带有json键值对和上传数据的新日志。但是谢谢你的投入。“这真的帮了我的忙。”阿列克谢你的回答。。是的,每当发生日志事件时,我都会设置UserProperty。我现在只改变了一件事。我想我应该在记录事件之前调用setuserproperty()。我现在改变了它,它工作了。