1

我正在我的应用中实施 Firebase Analytics。

一切正常,我在 Firebase 控制台中获取记录的事件,但是在记录事件期间传递的捆绑数据(参数)有问题。

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.VALUE, "event Value");
firebaseAnalytics.logEvent(FirebaseAnalyticsConstants.ON_VIEW_EVENT, bundle);

我想根据 VALUE 参数进行区分。

4

3 回答 3

2

VALUE 参数是数字。请参阅此处的文档。

当然,您可以在事件中记录您想要的任何自定义参数,但参数报告目前仅针对建议事件的子集提供。或者,如果您将应用链接到 BigQuery,则可以查询原始事件、参数和用户属性。

于 2016-07-01T16:53:06.297 回答
2

我遇到了同样的问题:

 //pass this code in any click event or anywhere.
 
 FirebaseAnalytics firebaseAnalytics = FirebaseAnalytics.getInstance(this);
 Bundle bundle = new Bundle();
 bundle.putString("Category",category);
 bundle.putString("Screen",Screen);
 firebaseAnalytics.logEvent("MyCustomEvent",bundle);
 
 

通过此命令进行跟踪:

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

当您的应用程序发送事件日志时,您不会看到日志。自定义标签我使用了 android studio 的模拟器。Genymotion 中的 Geny 运动集 SDK 路径:settings-> ADB。

注意:15-20 分钟后打开 firebase 控制台,查看右侧并选择今天。您将找到您的客户活动。

于 2017-05-13T11:23:33.167 回答
2

试试这个片段代码

findViewById(R.id.tvOrderTitle).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String strClickLogs;

            Bundle params = new Bundle();
            params.putString("mobileno", logMobileno);
            params.putString("name", logName);
            params.putString("email", logEmail);

            strClickLogs = "Eventlogs_Generated";

            Log.e(TAG, strClickLogs);
            //Logs an app event.
            mFirebaseAnalytics.logEvent(strClickLogs, params);
        }
    });

您可以在Logcat中查看生成的详细日志,格式如下:

V/FA-SVC:记录事件:origin=app,name=Eventlogs_Generated,params=Bundle[{mobileno=9876543210, firebase_event_origin(_o)=app, firebase_screen_class(_sc)=SupplierListActivity, firebase_screen_id(_si)=7001228486350086694, name=Ashish Tikarye,电子邮件=ashisht@set.com}]

于 2018-03-21T11:51:16.010 回答