2016-11-08 663 views
3

我見過有關火力分析自定義事件的一些問題和答案,但我只是想問你一個問題,直,所以你可以給我一個明確的答案:)如何爲分析添加Firebase自定義事件?

所以,這是我的測井方法:

@Override 
public void logFeatureSelectedEvent(String categoryName, String actionName, String labelName) { 
    Bundle bundle = new Bundle(); 
    bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName); 
    bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName); 
    bundle.putString(EventTrackingKeys.EventTypes.LABEL, labelName); 
    mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle); 
} 

與自定義事件/鍵名:

String CATEGORY = "category"; 
String ACTION = "action"; 
String LABEL = "label"; 
String FEATURE_SELECTED_EVENT = "feature_selected_event"; 

所以,在我火力控制檯我只得到事件名稱「feature_selected_event」,沒有自定義參數名稱.. 我見過索姆我應該調用setUserProperty()方法並在Firebase Analytics的用戶屬性選項卡中註冊該用戶屬性。 這是實現該方法的正確方法嗎? :

@Override 
public void logFeatureSelectedEvent(String categoryName, String actionName, long value) { 
    Bundle bundle = new Bundle(); 
    bundle.putString(EventTrackingKeys.EventTypes.CATEGORY, categoryName); 
    bundle.putString(EventTrackingKeys.EventTypes.ACTION, actionName); 
    bundle.putLong(EventTrackingKeys.EventTypes.VALUE, value); 
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.CATEGORY, categoryName); 
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.ACTION, actionName); 
    mFirebaseAnalytics.setUserProperty(EventTrackingKeys.EventTypes.VALUE, value); 
    mFirebaseAnalytics.logEvent(EventTrackingKeys.EventAnalyticTypes.FEATURE_SELECTED_EVENT, bundle); 
} 

回答

4

在火力地堡,因爲我知道我們必須登錄鍵,值對事件,然後需要登錄。

像這樣:

bundle.putString("yourKey","yourValue"); 

例如我已經把自定義事件我的應用程序,以獲得AppOpen時間如下。

Bundle params = new Bundle(); 
    params.putString("open_time", TimeStampUtil.getTimeStamp(System.currentTimeMillis())); 
    mFirebaseAnalytics.logEvent("app_open_time", params); 

因此,在上述例子中,我創建一個名字app_open_time自定義事件,並把該值以鍵open_time

嘗試像我做了什麼更多閱讀:https://firebase.google.com/docs/analytics/android/events

+0

是的,但你得到的是「開放時間」屬性您的Firebase控制檯?在我的示例中,我「具有feature_selected_event」並指出事件發生了多少次,這在控制檯中顯示,但我看不到「category」,「action」和「label」的值。我正在尋找答案,並看到我應該添加setUserProperty()方法並在控制檯中註冊這些屬性..但我真的不知道如何使用該方法... – joe

+0

實際上它沒有顯示在我的應用程序控制臺中。可能是因爲它的自定義事件。 –

+0

@joe看到我的回答 – TOP

7

自定義參數將不顯示。儀表板中僅顯示帶建議參數的建議事件。

要查看自定義參數,您必須將項目鏈接到Big Query(它不是免費的)。

而且火力地堡將不顯示信息,如果用戶的數量少於10

+1

更新:您現在可以在[這裏]中解釋的Firebase Analytics儀表板中看到自定義參數的值(https:// support.google.com/firebase/answer/7397304?hl=en&ref_topic=6317489) – faridghar

1

您不僅需要做Muhammad Riyaz所說的話,還需要讓用戶數量超過「閾值」。在我的情況下,在十幾個模擬器版本上安裝我的應用程序將我的用戶數量推到了12,並且突然間,我在我的Firebase儀表板中擁有自定義事件參數數據。

0

您可以在以下位置找到建議的事件類型的實現細節:

推薦事件:看到com.google.firebase.analytics.FirebaseAnalytics.Event類引用。 規定的參數:請參閱com.google.firebase.analytics.FirebaseAnalytics.Param參考。 下面的例子演示瞭如何登錄建議SELECT_CONTENT事件:

Bundle bundle = new Bundle(); 
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id); 
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name); 
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image"); 
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle); 

除了規定的參數,可以將以下參數添加到任何事件:

自定義參數:自定義參數可以進行註冊在您的Google Analytics報告中報告。它們也可以用作可應用於每個報告的受衆定義中的過濾器。如果您的應用連接到BigQuery項目,則自定義參數也會包含在導出到BigQuery的數據中。

VALUE參數:VALUE是一個通用參數,可用於累計與事件有關的關鍵度量標準。例子包括收入,距離,時間和點數。

如果你的應用有特殊需求未涵蓋的建議的事件類型,您可以登錄自己的自定義事件本例所示:

Bundle params = new Bundle(); 
params.putString("image_name", name); 
params.putString("full_text", text); 
mFirebaseAnalytics.logEvent("share_image", params); 
相關問題