我正在尝试为easytracker设置上下文,然后在我的on create方法中使用它,如下所示:
Context context= this;
EasyTracker.getInstance().setContext(context);
但是getInstance需要一个上下文,当我调用setContext时,它变成了红色下划线,说明“EasyTracker
类型中的方法setContext(Context, ParameterLoader, ServiceManager)
不适用于参数(Context)
”。
我想为easytracker设置上下文来跟踪我的按钮点击。
发布于 2014-05-31 19:17:23
基本上,该错误说明的是,如果调用getInstance(),则需要为其提供一个上下文对象。您是在一个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-31 19:34:48
这里不需要使用setContext
,只需遵循谷歌的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.
}
https://stackoverflow.com/questions/23969368
复制相似问题