我正在尝试为easytracker设置上下文,然后在我的on create方法中使用它:
Context context= this;
EasyTracker.getInstance().setContext(context);
但是getInstance需要一个上下文,当我调用setContext时,它会变成带有红色下划线的“setContext(Context, ParameterLoader, ServiceManager)
类型中的方法EasyTracker
不适用于参数(Context)
”。
我想为easytracker设置上下文来跟踪我的按钮点击次数。
答案 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.
}