Firebase Analytics,无法查看事件中传递的值
Firebase Analytics, unable to view the values that are passed in the event
我正在我的应用中实施 Firebase Analytics。
一切正常,我在我的 Firebase 控制台中获取记录的事件,但我在处理事件记录期间传递的包数据(参数)时遇到问题。
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.VALUE, "event Value");
firebaseAnalytics.logEvent(FirebaseAnalyticsConstants.ON_VIEW_EVENT, bundle);
我想根据 VALUE 参数进行区分。
VALUE 参数应为数字。请参阅有关它的文档 here。
当然,您可以在事件中记录您想要的任何自定义参数,但目前仅在 suggested events 的子集上提供参数报告。或者,如果您 link 您的应用程序到 BigQuery,您可以查询原始事件、参数和用户属性。
我遇到了同样的问题:
//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 工作室的模拟器。 Genymotion 设置 SDK 路径从 Genymotion: settings-> ADB.
注意:15-20 分钟后打开 firebase 控制台,请参阅右侧和 select 今天。你会找到你的客户活动。
试试这个片段代码
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 中看到 verbose 生成的日志,格式如下:
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,姓名=Ashish Tikarye,电子邮件=ashisht@set.com}]
我正在我的应用中实施 Firebase Analytics。
一切正常,我在我的 Firebase 控制台中获取记录的事件,但我在处理事件记录期间传递的包数据(参数)时遇到问题。
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.VALUE, "event Value");
firebaseAnalytics.logEvent(FirebaseAnalyticsConstants.ON_VIEW_EVENT, bundle);
我想根据 VALUE 参数进行区分。
VALUE 参数应为数字。请参阅有关它的文档 here。
当然,您可以在事件中记录您想要的任何自定义参数,但目前仅在 suggested events 的子集上提供参数报告。或者,如果您 link 您的应用程序到 BigQuery,您可以查询原始事件、参数和用户属性。
我遇到了同样的问题:
//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 工作室的模拟器。 Genymotion 设置 SDK 路径从 Genymotion: settings-> ADB.
注意:15-20 分钟后打开 firebase 控制台,请参阅右侧和 select 今天。你会找到你的客户活动。
试试这个片段代码
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 中看到 verbose 生成的日志,格式如下:
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,姓名=Ashish Tikarye,电子邮件=ashisht@set.com}]