0

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

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

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

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

4

2 回答 2

0

此处无需使用setContext,按照谷歌的教程操作即可:

@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.
  }
于 2014-05-31T11:34:48.010 回答
0

基本上,错误的意思是,如果您调用 getInstance() ,则需要为其提供一个 Context 对象。您在 Activity 中执行此操作,因此 getInstance(this) 应该适合您(在这种情况下,这将匹配您当前的上下文)。所以改变这个

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()
      );
于 2014-05-31T11:17:23.253 回答