【问题标题】:Firebase Dashboard doesn't show Price valuesFirebase 仪表板不显示价格值
【发布时间】:2016-08-24 13:01:02
【问题描述】:


我们遇到了一些 Firebase 内置参数未显示在仪表板上的问题:

    Bundle bundle = new bundle();
    bundle.putString(FirebaseAnalytics.Param.PRODUCT_ID, publication.getProduct().getId());
    bundle.putString(FirebaseAnalytics.Param.PRODUCT_NAME, publication.getTitle());
    bundle.putLong(FirebaseAnalytics.Param.QUANTITY, quantity);
    bundle.putDouble(FirebaseAnalytics.Param.PRICE, Double.valueOf(variation.getPrice()) * quantity);
    bundle.putString(FirebaseAnalytics.Param.CURRENCY, "ARS");
    firebaseAnalytics.logEvent(FirebaseAnalytics.Event.ADD_TO_CART, bundle);

我们的仪表板目前正在为 add_to_cart 事件显示此内容:

即使我们发送每种产品的价格信息,价格仍显示为零。货币未显示,产品名称相同。 有什么想法吗?
谢谢!

【问题讨论】:

    标签: android events parameters firebase firebase-analytics


    【解决方案1】:

    FirebaseAnalytics.Param.PRICE 应包含原始价格(不乘以数量),并且 FirebaseAnalytics.Param.VALUE 应指定为价格 * 数量。

    ADD_TO_CART 的 API docs 状态为“注意:如果您提供 VALUE 参数,则还必须提供 CURRENCY 参数,以便准确计算收入指标。”

    【讨论】:

    • 感谢史蒂夫,您的更改有效,但我不明白为什么。如果价格只是价格或价格乘以数量,则对于 Firebase 分析来说应该是相同的,在任何一种情况下,它都会收到相同的双倍值。
    • 这里有同样的问题。我正在使用带有 Android 和 iOS 的 C++ SDK 进行测试。我提供 kParameterPrice 作为商品的原始价格,kParameterQuantity 作为商品数量,kParameterValue 作为原始价格 * 数量,并且 kParameterCurrency 是“EUR”,AFAIK 是有效的 ISO-4217 货币代码。我在 Firebase 控制台中没有任何定价信息。事实上,所有的数值似乎都被忽略了,包括数量。我也尝试将数字作为字符串和 int/double 值提供,但没有任何效果。
    猜你喜欢
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    • 2020-10-01
    • 2019-06-25
    • 1970-01-01
    • 2017-03-30
    • 2020-03-27
    • 2016-09-25
    相关资源
    最近更新 更多