我想跟踪使用Google Firebase Analytics点击的按钮。
我试过的代码:
public class MainActivity extends AppCompatActivity {
private FirebaseAnalytics mFirebaseAnalytics;
@Override protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
}
public void onClick(View view) {
int btn_id = view.getId();
if (view.getId() == R.id.Btn1) {
//Some content
} else if (view.getId() == R.id.Btn2 {
//Some content
} else if (view.getId() == R.id.Btn3) {
//Some content
}
Bundle params = new Bundle();
params.putString(FirebaseAnalytics.Param.ITEM_ID, String.valueOf(btn_id));
mFirebaseAnalytics.logEvent("homebtn_event", params);
}
}
以上代码会跟踪按钮上的点击次数,但不会返回 btn_id 或在Firebase Analytics数据中点击的按钮
答案 0 :(得分:1)
不幸的是,Firebase Analytics不会自动为自定义事件/参数提供参数报告。您有两种方法可以了解点击按钮的方式:
您可以link the account to BigQuery并选择" homebtn_event"事件与" homebtn_event"给定值的参数。 BigQuery有免费套餐,允许你免费执行此操作(假设您的应用程序不是主要应用程序之一)。这将为您提供查询数据的灵活性。
您可以使用其中一个预定义事件+已在Firebase Analytics中报告的预定义参数。您可以使用SELECT_CONTENT(ITEM_ID)例如:
Bundle bundle = new Bundle(); bundle.putString(Param.ITEM_ID,String.valueOf(btn_id)); bundle.putString(Param.CONTENT_TYPE," button"); mFirebaseAnalytics.logEvent(Event.SELECT_CONTENT,bundle);
答案 1 :(得分:0)
Firebase分析事件将在24小时后在仪表板上显示
但是
您可以启用详细日志记录以监控SDK对事件的记录 帮助验证是否正确记录了事件。这包括 自动和手动记录事件。
您可以使用一系列adb命令启用详细日志记录:
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 logcat中显示您的事件, 帮助您立即验证是否正在发送事件。
答案 2 :(得分:-2)
你可以试试这个:
firebaseAnalytics = com.google.firebase.analytics.FirebaseAnalytics.getInstance(c);
Bundle bundle = new Bundle();
bundle.putString("homebtn_event",String.valueOf(btn_id));
firebaseAnalytics.logEvent(com.google.firebase.analytics.FirebaseAnalytics.Event.LOGIN, bundle);
firebaseAnalytics.setAnalyticsCollectionEnabled(true);
Log.v("homebtn_event",String.valueOf(btn_id));