简体   繁体   English

Google Analytics v4-数据未显示在仪表板上

[英]Google Analytics v4 - Data not showing on dashboard

I've been working on integrating Google Analytics v4 into my application. 我一直在努力将Google Analytics(分析)v4集成到我的应用程序中。 I've followed this : https://developers.google.com/analytics/devguides/collection/android/v4/ however, my analytics dashboard isn't displaying any data. 我遵循了以下步骤: https : //developers.google.com/analytics/devguides/collection/android/v4/但是,我的分析仪表板未显示任何数据。

Here is how I've set it up in my application file: 这是我在应用程序文件中设置的方法:

private static final String PROPERTY_ID = "UA-*******-*";

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.
 }


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);
        mTrackers.put(trackerId, t);

    }
    return mTrackers.get(trackerId);
}

Here is my global config file: 这是我的全局配置文件:

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">

    <!-- the Local LogLevel for Analytics -->
    <string name="ga_logLevel">verbose</string>

    <!-- how often the dispatcher should fire -->
    <integer name="ga_dispatchPeriod">30</integer>

    <!-- Treat events as test events and don't send to google -->
    <bool name="ga_dryRun">false</bool>

    <integer name="ga_sessionTimeout">300</integer>

    <!-- The apps Analytics Tracking Id -->
    <string name="ga_trackingId">UA-*******-*</string>

    <!-- The screen names that will appear in reports -->
    <screenName name="com.purpledecks.bottomsup.fragments.frag1">frag1Screen</screenName>
    <screenName name="com.purpledecks.bottomsup.fragments.frag2">frag2Screen</screenName>
    <screenName name="com.purpledecks.bottomsup.fragments.frag3">frag3Screen</screenName>
</resources>

Then in my frag1 I set it up to send the hit as follows: 然后在我的frag1中将其设置为发送匹配,如下所示:

bottomsUp = (BottomsUpApplication) getActivity().getApplication();
Tracker t = bottomsUp.getTracker(BottomsUpApplication.TrackerName.APP_TRACKER);
t.setScreenName("frag 1");
t.send(new HitBuilders.AppViewBuilder().build());

In my log cat I have the following: 在我的日志猫中,我有以下内容:

09-16 11:45:02.552  32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: connecting to Analytics service
09-16 11:45:02.572  32411-32411/com.purpledecks.bottomsup V/GAV4﹕ Thread[main,5,main]: service connected, binder: android.os.BinderProxy@43a2e1e0
09-16 11:45:02.572  32411-32411/com.purpledecks.bottomsup V/GAV4﹕ Thread[main,5,main]: bound to service
09-16 11:45:02.572  32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: connect: bindService returned true for Intent { act=com.google.android.gms.analytics.service.START cmp=com.google.android.gms/.analytics.service.AnalyticsService (has extras) }
09-16 11:45:02.572  32411-32411/com.purpledecks.bottomsup V/GAV4﹕ Thread[main,5,main]: Connected to service
09-16 11:45:02.572  32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: Loaded clientId
09-16 11:45:02.582  32411-32484/com.purpledecks.bottomsup I/GAV4﹕ Thread[GAThread,5,main]: No campaign data found.
09-16 11:45:02.582  32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: Initialized GA Thread
09-16 11:45:02.602  32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: putHit called
09-16 11:45:02.602  32411-32484/com.purpledecks.bottomsup V/GAV4﹕ Thread[GAThread,5,main]: Sending hit to service   PATH: https:  PARAMS: ul=en-ie,  ht=***********,  sr=1080x1920,  aid=com.analytics.test,  cid=*******************,  av=0.0.1,  v=1,  adid=**************,  t=appview,  an=Cheers!!,  ate=1,  tid=UA-********-*,  _u=.2nK-AL,  cd=frag 1,

The same question has been asked here but there was no solution...any ideas? 这里曾问同样的问题但没有解决方案……有什么想法吗? or is there a certain way I should set up the property with the project name? 还是有某种方法可以使用项目名称设置属性?

So it tells me that it is sending the hit but nothing appears on the dashboard. 因此它告诉我它正在发送匹配,但仪表板上没有任何内容。 If anyone could help me on this or see what I've done wrong I'd appreciate it. 如果有人可以帮我解决这个问题,或者发现我做错了什么,我将不胜感激。

As requested I'm adding the answer provided by @DalmTo, which was provided as a comment. 根据要求,我添加了@DalmTo提供的答案,该答案作为注释提供。

If you have just set up your Google Analytics and application data isn't showing up on your dashboard, it normally takes 48 hrs to activate. 如果您刚刚设置好Google Analytics(分析),但应用程序数据未显示在仪表板上,则通常需要48小时才能激活。 So if you aren't seeing data allow this amount of time to pass. 因此,如果您看不到数据,请等待一段时间。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM