首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google Analytics屏幕视图和会话为零

Google Analytics屏幕视图和会话为零
EN

Stack Overflow用户
提问于 2015-11-19 19:21:14
回答 1查看 952关注 0票数 0

我在Android中实现了Analytics。它正在工作,但屏幕视图和会话为零。已经超过12个小时了,跟踪了其他所有内容,除了屏幕视图和会话之外,我可以看到其他数据

主要活动:

代码语言:javascript
复制
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    progressDialog = new ProgressDialog(MainActivity.this);//prikaz progres dialoga
    tracker = ((BornToInvestApplication) getApplication())
            .getTracker(TrackerName.APP_TRACKER);

//call MD5Hash class from Utils package and call md5 method for has android_id

    //set user id on google analitycs
    android_id= Settings.Secure.getString(this.getContentResolver(),
            Settings.Secure.ANDROID_ID);
    // You only need to set User ID on a tracker once. By setting it on the tracker, the ID will be
    // sent with all subsequent hits.
  //  String dimensionValue = "SOME_DIMENSION_VALUE";
  // tracker.set(Fields.customDimension(1), dimensionValue);//we can't reconize Fields??????

//call method md5 form md object
    tracker.set("&uid", md.md5(android_id));
    tracker.set("&cd1", md.md5(android_id));

}

//tracking next story with GA in NewspageFragment

MainActivity.tracker.send(new HitBuilders.EventBuilder()
                    .setCategory(AnalyticsEventsConsts.NEXT_STORY_EVENT)
                    .setAction(allnewsObj.get(pos).getTitle())
                    .setLabel(AnalyticsEventsConsts.STORY_PARAMETER)
                    .build());

类:

代码语言:javascript
复制
import android.app.Application;
import android.content.pm.ApplicationInfo;
import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Tracker;
import android.provider.Settings.Secure;

import org.json.JSONException;
import org.json.JSONObject;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;

public class MyClassApplication extends Application {

    // The following line should be changed to include the correct property id.
    private static final String PROPERTY_ID = "UA-XXX-3"; // client
    private static  String android_id="";
    private DataManager dataManager;

    public static int GENERAL_TRACKER = 0;

    public enum TrackerName {
        APP_TRACKER, // Tracker used only in this app.
        GLOBAL_TRACKER, // Tracker used by all the apps from a company. eg:
        // roll-up tracking.
        ECOMMERCE_TRACKER, // Tracker used by all ecommerce transactions from a
        // company.
    }

    HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();


    @Override
    public void onCreate() {
        // TODO Auto-generated method stub
        super.onCreate();
        dataManager = new DataManager(getApplicationContext());
        //call MD5Hash class for hash android_id
        MD5Hash md = new MD5Hash();
        android_id=Secure.getString(this.getContentResolver(),
                Secure.ANDROID_ID);
    }


    //set GA tracker when stays in documentation of GA
    public synchronized Tracker getTracker(TrackerName trackerId) {
        if (!mTrackers.containsKey(trackerId)) {
            GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
            Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics
                    .newTracker(PROPERTY_ID)
                    : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics
                    .newTracker(R.xml.global_tracker) : analytics
                    .newTracker(R.xml.ecommerce_tracker);
            mTrackers.put(trackerId, t);

        }
        return mTrackers.get(trackerId);
    }

}

下面是数据:

EN

回答 1

Stack Overflow用户

发布于 2015-11-19 22:04:46

您只发送事件,因此预计您没有屏幕视图的数据。

要跟踪需要调用跟踪器的屏幕视图,请设置屏幕名称,然后发送它。

大概是这样的:

代码语言:javascript
复制
// Get tracker.
Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(
    TrackerName.APP_TRACKER);

// Set screen name.
t.setScreenName(screenName);

// Send a screen view.
t.send(new HitBuilders.ScreenViewBuilder().build());

有关更多信息,请访问谷歌开发人员文档here

希望我能帮到你。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33802489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档