其他分享
首页 > 其他分享> > Google Analytics(分析)Android SDK 4 newTracker未定义

Google Analytics(分析)Android SDK 4 newTracker未定义

作者:互联网

我一直在浏览Google Analytics(分析)网站上的文档和资源,以使用Android SDK 4来实现它.我经历了多个堆栈溢出问题,但其他问题似乎还有其他问题.我已按照以下步骤进行初始化:初始化跟踪器;创建一个类,该类将应用程序扩展为设置跟踪器以及我的电子商务和全局跟踪器.

在我的应用程序类上,所有内容均从示例开始进行,但是“ newTracker”方法未定义.我的图书馆中有libGoogleAnalyticsServices.jar,下面是我的课程.谢谢您看我,我很困惑.

import java.util.HashMap;
import com.google.analytics.tracking.android.GoogleAnalytics;
import com.google.analytics.tracking.android.Tracker;

import android.app.Application;

public class GlobalState extends Application {
    private static final String PROPERTY_ID = "myNumber";
    private Tracker tracker;
    HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();

    public enum TrackerName {
        APP_TRACKER,
        GLOBAL_TRACKER,
        E_COMMERCE_TRACKER,
    }


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

}

解决方法:

我刚遇到这个问题,

尝试从项目中删除libGoogleAnalyticsServices.jar.我相信这是将Google Analytics(分析)添加到您的应用程序的旧方法.

接下来按照http://developer.android.com/google/play-services/setup.html的说明进行操作

简而言之,Google Analytics(分析)现已包含在Google Play服务库项目中.

要总结链接中的说明,请导入位于
    < android-sdk> / extras / google / google_play_services / libproject / google-play-services_lib /

在您的应用程序中将Google Play服务纳入图书馆项目

加:
    <元数据android:name =“ com.google.android.gms.version”
        android:value =“ @ integer / google_play_services_version” />
作为清单中应用程序声明的子项.

标签:google-analytics,android
来源: https://codeday.me/bug/20191121/2049649.html