2016-11-08 662 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); 
相关问题