2012-02-11 47 views
5

AndroidでGoogleAnalytics EasyTrackerを使用する際に問題があります。
私はこの質問のために作ったセットアップは簡単です:
- 新しいAndroidプロジェクト
- 追加GAとET LIBS
- 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 

最初の3つは((0)utme = 5(**))空のイベントであり、最後のページビュー(のutmp =%2Ftest.testing.ez.TestEZActivity)です。
正しい動作は、空のイベント、pageView、emptyEvent、pageView(onStoponStartonStopおよびonStart)です。
1回のディスパッチ中に複数のイベント(EasyTracker.getTracker().trackEvent)をトラッキングすると、これも間違っています。
誰も同じような問題がありましたか?

+1

「GoogleAnalytics.xml」とはどういう意味ですか?それはあなたのプロジェクトでどのように使われていますか? –

答えて

1

それはループrequesterCallBacks.requestSent()のためのヒットリストから要素を削除した、と呼ばれるにNetworkDispatcher.DispatcherThread に機能AsyncDispatchTask.dispatchSomePendingHitsでlibGoogleAnalytics.jar 1.4.2
のバグであることが判明しました。
これは主にドライモードの場合であるが、(ヒットの文字列な長さが8Kより大きいとき)時には、通常モードで発生することができますが、あなたはそれがで発生した場合に警告してしまいます。

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

ので念あなたのイベントとpageViewsはあまりにも長くありません。

関連する問題