我一直在浏览 Google Analytics 网站上的文档和资源,以使用 Android SDK 4 实现它。我浏览了多个堆栈溢出帖子,但其他人似乎有其他问题。我遵循了初始化跟踪器的步骤,创建了一个扩展应用程序以设置跟踪器的类,以及我的电子商务和全局跟踪器。
在我的应用程序类中,一切都遵循示例,但未定义“newTracker”方法。我的库中有 libGoogleAnalyticsServices.jar,下面是我的类(class)。谢谢你看一看,我很困惑。
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 分析包含到您的应用程序中的旧方法。
接下来按照 http://developer.android.com/google/play-services/setup.html 中的说明进行操作
简而言之,Google 分析现在包含在 Google Play 服务库项目中。
要总结链接中的说明,请导入位于的项目
<android-sdk>/extras/google/google_play_services/libproject/google-play-services_lib/
将 Google Play 服务作为库项目包含在您的应用程序中
添加:
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
作为 list 中申请声明的子项。
关于android - 谷歌分析 android sdk 4 newTracker 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372881/