Easy Tracker问题

时间:2014-05-31 11:12:27

标签: android google-analytics easytracker

我正在尝试为easytracker设置上下文,然后在我的on create方法中使用它:

 Context context= this; 
 EasyTracker.getInstance().setContext(context);

但是getInstance需要一个上下文,当我调用setContext时,它会变成带有红色下划线的“setContext(Context, ParameterLoader, ServiceManager)类型中的方法EasyTracker不适用于参数(Context)”。

我想为easytracker设置上下文来跟踪我的按钮点击次数。

2 个答案:

答案 0 :(得分:0)

基本上,错误是说如果你调用getInstance(),你需要为它提供一个Context对象。你在一个Activity中这样做,所以getInstance(this)应该适合你(在这种情况下,这将匹配你当前的Context)。 所以改变这个

EasyTracker.getInstance().setContext(context);

EasyTracker.getInstance(context).setContext(context);

或者设置easytracker实例,试试这个

EasyTracker easyTracker = EasyTracker.getInstance(context);

跟踪按钮点击事件

easyTracker.send(MapBuilder
          .createEvent("ui_action",     // Event category (required)
                       "button_press",  // Event action (required)
                       "play_button",   // Event label
                       null)            // Event value
          .build()
      );

答案 1 :(得分:0)

此处无需使用setContext,只需关注Google的tutorial

@Override
  public void onStart() {
    super.onStart();
    ... // The rest of your onStart() code.
    EasyTracker.getInstance(this).activityStart(this);  // Add this method.
  }

  @Override
  public void onStop() {
    super.onStop();
    ... // The rest of your onStop() code.
    EasyTracker.getInstance(this).activityStop(this);  // Add this method.
  }