2016-08-24 30 views
0


我們正與火力地堡內建參數上沒有顯示的儀表板的一些問題:火力地堡儀表盤不顯示價格值

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事件:

enter image description here

即使我們發送每種產品的價格信息,價格仍顯示爲零。貨幣未顯示,產品名稱相同。 任何想法是什麼錯?
謝謝!

回答

3

FirebaseAnalytics.Param.PRICE應該包含原始價格(未乘以數量),FirebaseAnalytics.Param.VALUE應指定爲價格*數量。

用於ADD_TO_CART狀態的API docs「注意:如果您提供VALUE參數,則還必須提供CURRENCY參數,以便可以準確計算收入指標。」

+0

謝謝史蒂夫,你的修改工作,但我不明白爲什麼。如果價格只是價格或者價格乘以數量,那麼對於Firebase分析應該是一樣的,在這兩種情況下,它都會得到兩倍的價值。 – Dieguinho

+0

這裏同樣的問題。我正在使用C++ SDK與Android和iOS進行測試。我提供kParameterPrice作爲物料的原始價格,kParameterQuantity作爲物料數量,kParameterValue作爲原始價格*數量,kParameterCurrency是「EUR」,AFAIK是有效的ISO-4217貨幣代碼。無論如何,我都沒有收到Firebase Console中的定價信息。事實上,所有的數值似乎都被忽略,包括數量。我也嘗試提供數字作爲字符串和整數/雙值,但沒有效果。 –