没有广告系列数据中。使用谷歌Analytics(分析)V4系列、数据、广告、Analytics

2023-09-04 12:28:00 作者:冷城少年终享孤独

我收到此错误I / GAV4(7915):螺纹[GAThread,5,主]:发现否竞选数据?任何人有想法,我会错

在我使用的Andr​​oid API级别20 在谷歌Analytics(分析)V4 在Android设备4.2.2 Constants.TRACKER_MainActivity =MainActivity

请注意 - 我掩盖低于code几个要素

这是我的code..manifest

 <应用
        机器人:名称=com.xxx.yyy.utility.Trackers
        机器人:allowBackup =真
        机器人:图标=@可绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ AppTheme>

        &所述;元数据
            机器人:名称=com.google.android.gms.version
            机器人:值=@整数/ google_play_services_version/>
        &所述;元数据
            机器人:名称=com.google.android.gms.analytics.globalConfigResource
            机器人:资源=@ XML / global_tracker/>
        <活动
            机器人:名称=com.xxx.yyy.MainActivity
            机器人:标签=@字符串/ APP_NAME
            机器人:screenOrientation =画像>
            <意向滤光器>
                <作用机器人:名称=android.intent.action.MAIN/>
                <类机器人:名称=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;

    < /用途>
 

跟踪器初始化

 < XML版本=1.0编码=UTF-8&GT?;
<资源的xmlns:工具=htt​​p://schemas.android.com/tool​​s
工具:忽略=TypographyDashes>
  &所述;整数名称=ga_sessionTimeout> 300℃/整数GT;

    <! - 启用自动测量活动 - >
    <布尔名=ga_autoActivityTracking>真< /布尔>

    <! - 将出现在报告中的网名 - >
    <屏幕名NAME =com.xxx.yyy.MainActivity> MainActivity< /屏幕名>
    <! - 下面的值应替换为正确的属性ID。 - >
    <字符串名称=ga_trackingId> UA-YYYYYYY-X< /串>
< /资源>
 
Google Analytics追踪不同渠道的广告流量

code的活动 - 的onCreate //管理跟踪器的应用程序

  T =((跟踪器)getApplication())getTracker(Trackers.TrackerName.GLOBAL_TRACKER)。
 

onResume //发送简历分析

  t.setScreenName(Constants.TRACKER_MainActivity);
t.se​​nd(新HitBuilders.AppViewBuilder()建());
 

跟踪应用类

 公共类跟踪器扩展应用
{
    公共枚举TrackerName
    {
        APP_TRACKER,//跟踪器只用在此
                        //应用程序。
        GLOBAL_TRACKER,//跟踪器使用的所有
                        //从公司的应用程序。
                        //如:卷起跟踪。
        ECOMMERCE_TRACKER,//使用的所有跟踪器
                            //电子商务
                            从//交易
                            // 公司。
    }

    HashMap的< TrackerName,跟踪> mTrackers =新的HashMap< TrackerName,跟踪>();

    公共同步跟踪getTracker(TrackerName trackerId)
    {
        如果(!mTrackers.containsKey(trackerId))
        {
            GoogleAnalytics分析= GoogleAnalytics.getInstance(本);
            如果(trackerId == TrackerName.GLOBAL_TRACKER)
            {
                mTrackers.put(trackerId,analytics.newTracker(R.xml.global_tracker));
            }
        }
        返回mTrackers.get(trackerId);
    }
}
 

解决方案

确定这件事工作得很好。我一直在寻找的应用程序 - 概述谷歌分析下。没有实时生成的报告存在。有根据谷歌Analytics(分析)的实时报告的特定标签。这是我们需要看到的。

I am getting this error "I/GAV4(7915): Thread[GAThread,5,main]: No campaign data found." Anyone has idea as what i going wrong ?

I am using android API level 20 Google Analytics v4 Android device 4.2.2 Constants.TRACKER_MainActivity = "MainActivity"

Note - I have masked few elements below in code.

here is my code..manifest

<application
        android:name="com.xxx.yyy.utility.Trackers"
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
        <meta-data 
            android:name="com.google.android.gms.analytics.globalConfigResource"
            android:resource="@xml/global_tracker" />
        <activity
            android:name="com.xxx.yyy.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>

tracker init

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

    <!-- Enable automatic Activity measurement -->
    <bool name="ga_autoActivityTracking">true</bool>

    <!-- The screen names that will appear in reports -->
    <screenName name="com.xxx.yyy.MainActivity">MainActivity</screenName>
    <!--  The following value should be replaced with correct property id. -->
    <string name="ga_trackingId">UA-YYYYYYY-X</string>
</resources>

Code in Activity - onCreate //Managing trackers for the app

t = ((Trackers) getApplication()).getTracker(Trackers.TrackerName.GLOBAL_TRACKER);

onResume //Sending resume to analytics

t.setScreenName(Constants.TRACKER_MainActivity);
t.send(new HitBuilders.AppViewBuilder().build());

Tracker Application Class

public class Trackers extends Application
{
    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>();

    public synchronized Tracker getTracker(TrackerName trackerId)
    {
        if (!mTrackers.containsKey(trackerId))
        {
            GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
            if( trackerId == TrackerName.GLOBAL_TRACKER )
            {
                mTrackers.put(trackerId, analytics.newTracker(R.xml.global_tracker));
            }
        }
        return mTrackers.get(trackerId);
    }
}

解决方案

ok this thing works just fine. I was looking under Apps-overview in Google Analytics. Reports are not generated there in realtime. There is an specific tab for real-time reports under Google Analytics. This is where we need to see.