2016-06-12 83 views
10

我有一款遊戲,並且每次用戶設置新高分時我都會發送一次活動,我會檢查當前分數是否大於此前的分數,如果是,則將該新分數發送給firebase 。代碼:Firebase分析事件不會顯示價值

Bundle bundle = new Bundle(); 
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP, bundle); 

這是怎麼看起來像在火力控制檯:image link

你可以看到事件是如何被自己的價值分組。

問題是,我有4種不同的模式,我想捕捉高分每個,所以這是我試過了:

Bundle bundle = new Bundle(); 
bundle.putLong(FirebaseAnalytics.Param.LEVEL, extras.getInt("score")); 
mFirebaseAnalytics.logEvent("mode4level", bundle); 

這是我在火力控制檯中看到:image link

按價值劃分的活動缺失,我只有活動位置,活動人口統計,每個活動的活動。

我該如何解決,分析的關鍵部分缺失? 謝謝。

回答

7

參數報告僅限於suggested events的子集,例如您提到的LEVEL_UP事件。你可以在this thread找到更多的信息。

從技術上講,您可以在記錄LEVEL_UP之前註冊一個像「game_mode」這樣的用戶屬性並設置它的值。然後,您可以使用過濾器game_mode =過濾您的LEVEL_UP事件報告。我們通常不建議這樣做,因爲用戶屬性意味着用於不經常更改的用戶屬性。但是,它可能適合您的需求。

或者,您可以在LEVEL_UP事件中添加一個「game_mode」參數,然後將您的應用鏈接到BigQuery以分析您的原始數據,以獲得每種遊戲模式的細分。

+0

我添加了用戶屬性「game_mode」。這是我的代碼應該看起來像什麼? Bundle bundle = new Bundle(); bundle.putInt(「game_mode」,1)); bundle.putLong(FirebaseAnalytics.Param.LEVEL,extras.getInt(「score」)); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP,bundle); –

+1

不,setUserProperty(「game_mode」,);然後,在Firebase Analytics的用戶屬性標籤中註冊該用戶屬性。 –

+0

我在Firebase Analytics中註冊了用戶屬性「game_mode」。然後,我設置了該用戶屬性mode1/mode2 /的值...這是正確的代碼? Bundle bundle = new Bundle(); mFirebaseAnalytics.setUserProperty(「game_mode」,「mode1」); bundle.putLong(FirebaseAnalytics.Param.LEVEL,extras.getInt(「score」)); mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.LEVEL_UP,bundle); –

6

我有同樣的問題,閱讀文檔後,我發現這一點:

https://firebase.google.com/docs/analytics/android/events#log_events

自定義參數:自訂參數沒有在 Analytics報告中直接表示,但它們可以用作過濾器在受衆 可以應用於每個報告的定義。如果您的應用連接到BigQuery項目,則自定義參數爲 也包含在導出到BigQuery的數據中。

+0

答案我從史蒂夫Ganem得到爲我工作。嘗試一下。 –

2

自2017年5月起,Google Analytics for Firebase現在支持自定義參數報告。有關更多詳細信息,請參閱this幫助中心文章。

相關問題