我正在尝试将某个产品的评分作为自定义维度的自定义指标发送,该自定义维度是一个事件构建器中的用户名。
请找到以下代码,
Tracker tracker = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(AnalyticsSampleApp.TrackerName.APP_TRACKER);
tracker.set("&uid", logged_in_username);
tracker.send(new HitBuilders.EventBuilder()
.setCategory("Rating")
.setAction("Click")
.setLabel("Rating for product1")
.setCustomDimension(1, logged_in_username
.setCustomMetric(1, 3.0)
.build())
Tracker tracker = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(AnalyticsSampleApp.TrackerName.APP_TRACKER);
tracker.set("&uid", logged_in_username);
tracker.send(new HitBuilders.EventBuilder()
.setCategory("Rating")
.setAction("Click")
.setLabel("Rating for product1")
.setCustomDimension(1, logged_in_username
.setCustomMetric(1, 3.0)
.build())
我创建了自定义报告,指定了所需的所有自定义维度和自定义指标。
在活动报告中,我获取了用户名和我从应用发送的活动的值,即“产品评级1”
但我没有获得该维度和事件的自定义指标的任何值。
基本上,单独的自定义指标无法跟踪。一天后我已经检查过了。
感谢您的帮助。
编辑1:
添加更多代码行以便更好地理解,
评级栏的以下代码是在我的一个活动类的onViewCreated方法中实现的。
final RatingBar ratingBar= (RatingBar) view.findViewById(R.id.rating1);
ratingBar.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
float touchPositionX = event.getX();
float width = ratingBar.getWidth();
float starsf = (touchPositionX / width) * 5.0f;
int stars = (int)starsf + 1;
ratingBar.setRating(stars);
Tracker tracker = ((AnalyticsSampleApp)getActivity().getApplication()).getTracker(AnalyticsSampleApp.TrackerName.APP_TRACKER);
tracker.set("&uid", logged_in_user);
tracker.send(new HitBuilders.EventBuilder()
.setCategory("Rating")
.setAction("Click")
.setLabel("Rating for Product1")
.setCustomDimension(1, logged_in_user)
.setCustomMetric(1, stars)
.build());
Toast.makeText(v.getContext(), "Rated Product1", Toast.LENGTH_SHORT);
v.setPressed(false);
}
if (event.getAction() == MotionEvent.ACTION_DOWN) {
v.setPressed(true);
}
if (event.getAction() == MotionEvent.ACTION_CANCEL) {
v.setPressed(false);
}
return true;
}
}
);