Android Firebase Analytics无法正常使用

时间:2017-03-30 06:03:49

标签: android firebase firebase-analytics

我想跟踪使用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数据中点击的按钮

3 个答案:

答案 0 :(得分:1)

不幸的是,Firebase Analytics不会自动为自定义事件/参数提供参数报告。您有两种方法可以了解点击按钮的方式:

  1. 您可以link the account to BigQuery并选择" homebtn_event"事件与" homebtn_event"给定值的参数。 BigQuery有免费套餐,允许你免费执行此操作(假设您的应用程序不是主要应用程序之一)。这将为您提供查询数据的灵活性。

  2. 您可以使用其中一个预定义事件+已在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中显示您的事件,   帮助您立即验证是否正在发送事件。

Reference

答案 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));