2012-02-11 31 views
5

Tôi gặp sự cố khi sử dụng GoogleAnalytics EasyTracker trên Android.
Quá trình cài đặt tôi đã thực hiện cho câu hỏi này rất đơn giản:
- dự án Android mới
- thêm GA và ET libs
- thêm GoogleAnalytics.xml:Android EasyTracker không hoạt động chính xác?

<resources> 
    <string name="ga_api_key">UA-2912-1</string> 
    <bool name="ga_debug">true</bool> 
    <bool name="ga_dryRun">true</bool> 
    <bool name="ga_auto_activity_tracking">true</bool> 
    <integer name="ga_dispatchPeriod">10</integer> 
</resources> 

mở rộng hoạt động với TrackedActivity thay vì Hoạt động:

package test.testing.ez; 

import android.os.Bundle; 

import com.google.android.apps.analytics.easytracking.TrackedActivity; 

public class TestEZActivity extends TrackedActivity { 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
    } 
} 

Cuối cùng, sau khi chạy ứng dụng đơn giản trên trình mô phỏng hoặc thiết bị, một cái gì đó như thế này xuất hiện trong LogCat của tôi sau khi chuyển hướng hai lần.

02-11 14:39:27.245: I/GoogleAnalyticsTracker(219): Host: www.google-analytics.com 
02-11 14:39:27.245: I/GoogleAnalyticsTracker(219): User-Agent: GoogleAnalytics/1.4.2 (Linux; U; Android 2.1-update1; en-us; sdk Build/ECLAIR) 
02-11 14:39:27.245: I/GoogleAnalyticsTracker(219): GET /__utm.gif?utmwv=4.8.1ma&utmn=1604828210&utmt=event&utme=5(**)(0)&utmcs=UTF-8&utmsr=480x320&utmul=en-US&utmac=UA-2912-1&utmcc=__utma%3D1.659024508.1328970962.1328970962.1328971039.2%3B&utmht=1328971157185&utmqt=10064 HTTP/1.1 

02-11 14:39:27.294: I/GoogleAnalyticsTracker(219): Host: www.google-analytics.com 
02-11 14:39:27.294: I/GoogleAnalyticsTracker(219): User-Agent: GoogleAnalytics/1.4.2 (Linux; U; Android 2.1-update1; en-us; sdk Build/ECLAIR) 
02-11 14:39:27.294: I/GoogleAnalyticsTracker(219): GET /__utm.gif?utmwv=4.8.1ma&utmn=1061578751&utmt=event&utme=5(**)(0)&utmcs=UTF-8&utmsr=480x320&utmul=en-US&utmac=UA-2912-1&utmcc=__utma%3D1.659024508.1328970962.1328970962.1328971039.2%3B&utmht=1328971161689&utmqt=5611 HTTP/1.1 

02-11 14:39:27.314: I/GoogleAnalyticsTracker(219): Host: www.google-analytics.com 
02-11 14:39:27.314: I/GoogleAnalyticsTracker(219): User-Agent: GoogleAnalytics/1.4.2 (Linux; U; Android 2.1-update1; en-us; sdk Build/ECLAIR) 
02-11 14:39:27.314: I/GoogleAnalyticsTracker(219): GET /__utm.gif?utmwv=4.8.1ma&utmn=1061578751&utmt=event&utme=5(**)(0)&utmcs=UTF-8&utmsr=480x320&utmul=en-US&utmac=UA-2912-1&utmcc=__utma%3D1.659024508.1328970962.1328970962.1328971039.2%3B&utmht=1328971161689&utmqt=5623 HTTP/1.1 

02-11 14:39:27.324: I/GoogleAnalyticsTracker(219): Host: www.google-analytics.com 
02-11 14:39:27.324: I/GoogleAnalyticsTracker(219): User-Agent: GoogleAnalytics/1.4.2 (Linux; U; Android 2.1-update1; en-us; sdk Build/ECLAIR) 
02-11 14:39:27.324: I/GoogleAnalyticsTracker(219): GET /__utm.gif?utmwv=4.8.1ma&utmn=1210083032&utmcs=UTF-8&utmsr=480x320&utmul=en-US&utmp=%2Ftest.testing.ez.TestEZActivity&utmac=UA-2912-1&utmcc=__utma%3D1.659024508.1328970962.1328970962.1328971039.2%3B&utmht=1328971161800&utmqt=5524 HTTP/1.1 

Đầu tiên ba là những sự kiện có sản phẩm nào (utme = 5 (**) (0)) và cuối cùng là lần xem trang (utmp =% 2Ftest.testing.ez.TestEZActivity).
Hành vi chính xác phải là sự kiện trống, pageView, emptyEvent, pageView (từ onStop, onStart, onStoponStart).
Điều này cũng sai khi theo dõi nhiều sự kiện (với EasyTracker.getTracker().trackEvent) trong một lần gửi.
Bất kỳ ai cũng có vấn đề tương tự?

+1

Ý của bạn là gì bởi "GoogleAnalytics.xml"? Làm thế nào được sử dụng trong dự án của bạn? –

Trả lời

1

Nó bật ra được một lỗi trong libGoogleAnalytics.jar 1.4.2
Trong chức năng AsyncDispatchTask.dispatchSomePendingHits trong NetworkDispatcher.DispatcherThread trong vòng lặp for requesterCallBacks.requestSent() được gọi, mà loại bỏ các yếu tố từ danh sách truy cập.
Đây là trường hợp chủ yếu cho chế độ khô, nhưng đôi khi có thể xảy ra trong chế độ bình thường (khi nhấn chuỗi chiều dài lớn hơn 8k), nhưng bạn sẽ nhận được cảnh báo nếu điều đó xảy ra với:

Log.w("GoogleAnalyticsTracker", "Hit too long (> 8192 bytes)--not sent"); 

vì vậy chỉ cần đảm bảo các sự kiện và số lần xem trang của bạn không quá dài.

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