2015-08-26 35 views
17

我讀新google tutorial for Android analytics和真奇怪,首先,當我在我的gradle這個添加此字符串:Android的谷歌Analytics(分析)的XML文件

classpath 'com.google.gms:google-services:1.3.0-beta1' 
apply plugin: 'com.google.gms.google-services' 

我不能同步我的項目(插件未找到錯誤) 。我不知道它是否重要。我只能加compile 'com.google.android.gms:play-services-analytics:7.3.0'。第二,在教程中有一個步驟,我應該繼承應用:

package com.google.samples.quickstart.analytics; 

import android.app.Application; 

import com.google.android.gms.analytics.GoogleAnalytics; 
import com.google.android.gms.analytics.Logger; 
import com.google.android.gms.analytics.Tracker; 

/** 
* This is a subclass of {@link Application} used to provide shared objects for this app, such as 
* the {@link Tracker}. 
*/ 
public class AnalyticsApplication extends Application { 
    private Tracker mTracker; 

    /** 
    * Gets the default {@link Tracker} for this {@link Application}. 
    * @return tracker 
    */ 
    synchronized public Tracker getDefaultTracker() { 
    if (mTracker == null) { 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     // To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG 
     mTracker = analytics.newTracker(R.xml.global_tracker); 
    } 
    return mTracker; 
    } 
} 

我能不明白的地方得到R.xml.global_tracker文件?我以爲我會使用之前生成的json文件。有一些人面臨這個問題?這很有趣,但對於iOs教程更好。

更新

This approach具有的方式更好的文檔,如果some1很有趣。

回答

19

我同意你的意見。新文檔不是那麼有用。

這是我的應用程序類,所有你需要的是,你不需要任何其他的東西進行基本的集成。即使不需要一個XML。在需要的地方使用此跟蹤器對象。

import android.app.Activity; 
import android.content.Context; 
import com.google.android.gms.analytics.GoogleAnalytics; 
import com.google.android.gms.analytics.Tracker; 
import java.io.IOException; 

public class Application extends android.app.Application { 

    public static GoogleAnalytics analytics; 
    public static Tracker tracker; 

    @Override 
    public void onCreate() { 
     super.onCreate(); 

     analytics = GoogleAnalytics.getInstance(this); 
     analytics.setLocalDispatchPeriod(1800); 
     tracker = analytics.newTracker("UA-XXXXXX-X"); 
     tracker.enableExceptionReporting(true); 
     tracker.enableAdvertisingIdCollection(true); 
     tracker.enableAutoActivityTracking(true); 
    } 

} 

還在您的「build.gradle」中保留'com.google.android.gms:play-services-analytics:7.3.0'依賴項。

編輯:我想我的答案是無效的。不要強制使用json文件:)

+0

你使用了JSON文件和插件嗎? –

+0

它開始給8.4.0及更高版本提供關於分析的警告。所以我不得不在8.4.0庫升級後添加json文件。 – asozcan

1

隨着Google Analytics(分析)的V4版本的出現,Google在該方法中實施了各種更改。他們生成一個google-services.json文件,您可以下載並添加到您的項目中;這裏有對各個步驟 https://developers.google.com/analytics/devguides/collection/android/v4/starthttps://developers.google.com/analytics/devguides/collection/android/v4/

然而,像這裏的人的休息,當我使用的樣例代碼來自谷歌的應用程序對象有一個編譯錯誤R.xml.global_tracker的權威指南。在Android Studio中,我決定「清理」這個項目,而且這個技巧還行。然而,神奇的作品,xml對象現在生成的一部分R.java

供參考:我在OSX上運行Android Studio 2.2.3。據推測,修復應該在未來的實例和其他操作系統上工作,直到Google再次改變他們的做法。

相關問題