Android 中的 Firebase 分析 - 在 for 循环中发送多个事件,显示多个事件的属性值而不是单个属性值

问题描述 投票:0回答:1

我必须在 firebase 事件中发送数据列表,但由于 firebase 不支持在 firebase 事件属性中发送 ArrayList 数据。因此,我使用 for 循环发送多个事件。事件多次调用,但其值包含多个条目。 例如,我有 4 个项目要在 firebase 中发送,事件按预期调用 4 次,但其事件属性包含 4 个值,这是错误的。我想在 for 循环中发送具有单个值的多个事件。

我尝试了多种方法,但结果显示如上。我的代码片段在这里,

val bundle = Bundle()
for (reorder in reorderList) {
     bundle.putString(PROP_DRUG_NAME, reorder.drug)
     bundle.putString(PROP_MISSED_DUE_DATE,if (reorder.missedDrug) PROP_VALUE_YES else PROP_VALUE_NO)      
     FirebaseAnalytics.getInstance(context)?.logEvent(EVENT_DRUGS_REORDER, bundle)
     bundle.clear()
    }

Android studio 控制台也一次显示项目

Logging event (FE): drugs_reorder, Bundle[{firebase_event_origin(_o)=app, firebase_screen_class(_sc)=xxxActivity, firebase_screen_id(_si)=xxx, drug_name= xxxx, missed_due_date=yes}]
android firebase kotlin firebase-analytics
1个回答
0
投票

我只能通过每次迭代延迟约 500 毫秒来避免这个问题

© www.soinside.com 2019 - 2024. All rights reserved.