【问题标题】:Android Firebase Analytics: predefined and custom parameters not workingAndroid Firebase Analytics:预定义和自定义参数不起作用
【发布时间】:2019-08-26 14:40:48
【问题描述】:

我的应用程序使用 Firebase SDK 并使用了一些预定义的事件和参数,但有些参数是自动添加的,但不是所有参数

例如加入购物车事件

安卓:

bundle.putString(FirebaseAnalytics.Param.ITEM_CATEGORY, params.get("item_category").toString());
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, params.get("item_name").toString());
bundle.putString(FirebaseAnalytics.Param.ITEM_LOCATION_ID, params.get("item_location_id").toString());
bundle.putString(FirebaseAnalytics.Param.CURRENCY, params.get("currency").toString());
bundle.putDouble(FirebaseAnalytics.Param.VALUE, ((Number) params.get("value")).doubleValue());
bundle.putString(FirebaseAnalytics.Param.COUPON, params.get("coupon").toString());
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, params.get("item_id").toString());
bundle.putLong(FirebaseAnalytics.Param.QUANTITY, ((Number) params.get("quantity")).longValue());
this.firebaseAnalytics.logEvent(FirebaseAnalytics.Event.ADD_TO_CART, bundle);

IOS

[FIRAnalytics logEventWithName:kFIREventAddToCart parameters:@{
    kFIRParameterItemCategory:[parameters valueForKey:@"item_category"],
    kFIRParameterItemName:[parameters valueForKey:@"item_name"],
    kFIRParameterItemLocationID:[parameters valueForKey:@"item_location_id"],
    kFIRParameterCurrency:[parameters valueForKey:@"currency"],
    kFIRParameterValue:[parameters valueForKey:@"value"],
    kFIRParameterCoupon:[parameters valueForKey:@"coupon"],
    kFIRParameterItemID:[parameters valueForKey:@"item_id"],
    kFIRParameterQuantity:[parameters valueForKey:@"quantity"]
}];

在仪表板中,我们只能看到 item_name 和 value。请帮忙....提前谢谢

【问题讨论】:

    标签: android ios firebase cordova firebase-analytics


    【解决方案1】:

    我假设您的 params 对象是具有相似值的组合数组

    {
        "item_category" : "t-shirts",
        "item_name" : "abc",
        "item_location_id" : "ChIJiyj437sx3YAR9kUWC8QkLzQ",
        "currency" : "USD",
        "value" : 3.99,
        "coupon" : "zz123",
        "item_id" : "p7654",
        "quantity" : 1
    }
    

    如果是这种情况,那么您创建活动的方式是正确的。但是您试图在 Firebase 控制台的 Parameter Reporting 部分中查看事件值。我根据您附上的图片进行了分析。

    如果您想查看事件值,我建议您通过单击事件名称而不是选项卡参数报告来查看事件仪表板报告,请遵循此link,它向您展示了一个示例Firebase 事件在仪表板控制台中的组织方式。

    希望对你有帮助。

    【讨论】:

    • 马丁丹尼尔 - 刚刚检查了预定义的参数是否附加到事件。在上面的场景中,item_name 和 value 是自动附加的(参考屏幕截图),而不是其他参数。
    • 我认为它们没有显示,因为您正在为 add_to_cart 创建预定义事件的报告,而不是查看事件仪表板报告。检查此 video 参考以获取 Firebase 的谷歌分析,他们解释了您在大约 3:00 分钟内尝试执行的操作
    • Marthin Daniel - 默认情况下,预定义的参数值应显示在事件仪表板右侧
    • 应该,但是当你说默认参数值时,你指的是那个参数的值(例如3.99)或预定义的事件FirebaseAnalytics.Param.VALUE
    • 是的,马丁。我像你说的那样用过。在参数报告部分,它显示了 add_to_cart 的 item_name 和 value。不显示其他参数。我不知道原因。
    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多