2012-02-11 22 views
5

मुझे एंड्रॉइड पर GoogleAnalytics EasyTracker का उपयोग करने में समस्या है।
सेटअप मैं इस सवाल के लिए बना दिया है सरल है:
- नए Android परियोजना
- जोड़ने जीए और एट libs
- GoogleAnalytics.xml जोड़ें:एंड्रॉइड 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)।
सही व्यवहार खाली घटना, पृष्ठ दृश्य, खाली, पृष्ठ दृश्य (onStop, onStart, onStop और onStart) होना चाहिए।
एक प्रेषण के दौरान एक से अधिक ईवेंट (EasyTracker.getTracker().trackEvent के साथ) को ट्रैक करते समय यह भी गलत है।
किसी को भी इसी तरह की समस्याएं थीं?

+1

"GoogleAnalytics.xml" से आपका क्या मतलब है? यह आपके प्रोजेक्ट में कैसे उपयोग किया जाता है? –

उत्तर

1

यह पाश requesterCallBacks.requestSent() के लिए NetworkDispatcher.DispatcherThread में में libGoogleAnalytics.jar 1.4.2
में निकला एक बग होने के लिए समारोह AsyncDispatchTask.dispatchSomePendingHits में कहा जाता है, जो हिट सूची से तत्वों को हटा।
यह सूखी मोड के लिए ज्यादातर मामला है, लेकिन कभी कभी सामान्य मोड (जब मारा स्ट्रिंग लंबाई 8k से बड़ा है) में हो सकता है, लेकिन आप को चेतावनी दी जाएगी कि अगर साथ होता है:

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

तो बस यह सुनिश्चित कर लें आपकी घटनाएं और पृष्ठ दृश्य बहुत लंबा नहीं हैं।

संबंधित मुद्दे