2015-08-26 17 views
17

Tôi đọc một mới google tutorial for Android analytics và nó là lạ, trước hết là khi tôi thêm chuỗi này trong gradle tôi:Android của Google Analytics xml tập tin

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

tôi không thể đồng bộ dự án của tôi (cắm lỗi không tìm thấy) . Tôi không biết là nó quan trọng hay không. Tôi chỉ có thể thêm compile 'com.google.android.gms:play-services-analytics:7.3.0'. Và thứ hai, trong hướng dẫn có một bước mà tôi nên phân lớp Ứng dụng:

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

Và tôi không thể hiểu nơi lấy tệp R.xml.global_tracker ?? Tôi nghĩ rằng tôi sẽ sử dụng tập tin json, mà tôi tạo ra trước đây. Có some1 phải đối mặt với vấn đề này? Nó là buồn cười, nhưng đối với hướng dẫn iOs là tốt hơn.

Cập nhật

This approach có tài liệu tốt hơn bằng cách này, nếu some1 là thú vị.

Trả lời

19

Tôi đồng ý với bạn. Tài liệu mới không hữu ích lắm.

Đây là lớp Ứng dụng của tôi và tất cả những gì bạn cần là, bạn không cần bất kỳ thứ gì khác để tích hợp cơ bản. Thậm chí không cần một xml. Sử dụng đối tượng trình theo dõi này nơi bạn muốn.

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

} 

Đồng thời giữ 'com.google.android.gms: play-services-analytics: 7.3.0' phụ thuộc vào "build.gradle" của bạn.

Chỉnh sửa: tôi nghĩ câu trả lời của tôi không hợp lệ nữa. Đừng ép buộc và chỉ sử dụng tệp json :)

+0

bạn có sử dụng tệp JSON và plugin không? –

+0

Nó bắt đầu đưa ra cảnh báo về phân tích với 8.4.0 trở lên. Vì vậy, tôi đã phải thêm tập tin json sau khi nâng cấp thư viện 8.4.0 của tôi. – asozcan

1

Với V4 của Google Analytics, Google đã triển khai nhiều thay đổi khác nhau trong cách tiếp cận này. Chúng tạo ra tệp google-services.json mà bạn tải xuống và thêm vào dự án của mình; đây là những hướng dẫn dứt khoát về các bước khác nhau https://developers.google.com/analytics/devguides/collection/android/v4/starthttps://developers.google.com/analytics/devguides/collection/android/v4/

Tuy nhiên, giống như phần còn lại của người dân nơi đây, khi tôi sử dụng mã mẫu cho đối tượng ứng dụng từ Google đã có một lỗi biên dịch cho R.xml.global_tracker. Trong Android Studio, tôi quyết định 'làm sạch' dự án và điều đó đã làm được điều đó. Tuy nhiên, phép thuật hoạt động, đối tượng xml hiện được tạo như một phần của R.java

Để tham khảo: Tôi đang chạy Android Studio 2.2.3 trên OSX. Có lẽ bản sửa lỗi sẽ hoạt động trên các phiên bản trong tương lai và các hệ điều hành khác cho đến khi Google thay đổi thực hành của họ một lần nữa.

Các vấn đề liên quan