2012-02-11 125 views
5

我在Android上使用GoogleAnalytics EasyTracker時遇到問題。
我對這個問題所作的設置很簡單:
- 新的Android項目
- 添加GA和ET庫
- 添加GoogleAnalytics.xml:Android EasyTracker無法正常工作?

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

與TrackedActivity而不是活動延伸活動:

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

最後,運行我在模擬器或設備簡單的應用程序後,像這樣出現在我的logcat的切換方向後兩次。

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 

前三個是空的事件(utme = 5(**)(0))和最後一個是網頁瀏覽(UTMP =%2Ftest.testing.ez.TestEZActivity)。
正確的行爲應該是空事件,pageView,emptyEvent,pageView(從onStop,onStart,onStoponStart)。
在一次調度期間跟蹤多個事件(使用EasyTracker.getTracker().trackEvent)時,這也是錯誤的。
有人有類似的問題嗎?

+1

你是什麼意思的「GoogleAnalytics.xml」?你的項目如何使用它? – 2012-08-15 22:28:13

回答

1

它在NetworkDispatcher.DispatcherThread 在原來是一個錯誤libGoogleAnalytics.jar 1.4.2
在功能AsyncDispatchTask.dispatchSomePendingHits for循環requesterCallBacks.requestSent()被調用時,其去除從所述命中的列表元素。
這種情況多爲乾燥模式,但有時可以在正常模式(當擊弦lenght比8K大)會發生,但如果有情況發生,你會得到警告:

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

所以只要確定你的事件和pageViews不會太長。