如何在Android应用的谷歌分析中为自定义维度发送自定义指标

时间:2015-02-24 07:52:27

标签: android google-analytics

我正在尝试将某个产品的评分作为自定义维度的自定义指标发送,该自定义维度是一个事件构建器中的用户名。

请找到以下代码,

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;
                }
    }
    );

0 个答案:

没有答案