5

ich eine Test Google Analytics Beispielanwendung erstellt haben, als auf Google Analytics SDK for Android documentation gerichtet, und ich habe Verfolgung initiiert in meinem Code verwenden:Google Analytics - Tracking Unknown

tracker = GoogleAnalyticsTracker.getInstance(); 
tracker.trackEvent(
      "Clicks", // Category 
      "Button", // Action 
      "clicked", // Label 
      77); 

Und

tracker.trackPageView("/HomeScreen"); 
tracker.dispatch(); 

ich geschaffen habe, Ein Google Analytics-Konto. In meinem Konto, wenn Sie zum Tab "Analytics-Einstellungen" wechseln. Ich erhalte den Status als „Tracking-Unknown“

Ich habe versucht, auf dem bearbeiten klicken und Prüfstatus, klickte dann auch ich bin immer „Tracking Nicht installiert“

Für Referenz Mein Code ist:

public class GAnalytics extends Activity { 

    GoogleAnalyticsTracker tracker; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    tracker = GoogleAnalyticsTracker.getInstance(); 
    tracker.start("UA-19487404-1",20, this); 

    setContentView(R.layout.main); 
    Button createEventButton = (Button)findViewById(R.id.NewEventButton); 
    createEventButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     tracker.trackEvent(
      "Clicks", // Category 
      "Button", // Action 
      "clicked", // Label 
      77);  // Value 
     } 
    }); 

    Button createPageButton = (Button)findViewById(R.id.NewPageButton); 
    createPageButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     tracker.trackPageView("/HomeScreen"); 
     } 
    }); 

    Button quitButton = (Button)findViewById(R.id.QuitButton); 
    quitButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     finish(); 
     } 
    }); 

    Button dispatchButton = (Button)findViewById(R.id.DispatchButton); 
    dispatchButton.setOnClickListener(new OnClickListener() { 
     @Override 
     public void onClick(View v) { 
     tracker.dispatch(); 
     } 
    }); 
    } 

    @Override 
    protected void onDestroy() { 
    super.onDestroy(); 
    super.onDestroy(); 
    tracker.dispatch(); 
    tracker.stop(); 
    } 
} 

Bitte zeigen Sie mir, wo ich falsch mache.

Antwort

6

Haben Sie den Tracker nach Ihrem Anruf bei .getInstance() gestartet? So:

tracker.start("UA-YOUR-ACCOUNT-HERE", this); 

Sie auch die folgenden senden die Daten an Google Analytics aufrufen müssen:

tracker.dispatch(); 
+0

@cantOna - ist der Versand notwendig nach einer trackEvent()? Bei meinen Lesungen des Docs schien es nicht so zu sein, es sei denn, man gab eine Dispatch Timeout. KORREKTUR - Beim tieferen Lesen scheint es, dass der Versand notwendig ist, wenn Sie kein Versand-Timeout angeben. Wenn ein Zeitlimit angegeben wird und Meldungen gesendet werden sollen, werden diese in den Batch-Modus gesetzt. – KevinDTimm

+0

Ja, ich habe das gleiche versucht manuelle Verfolgung auch .. Used tracker.dispatch –

+0

Ich bekomme 11-08 20: 14: 26.813: WARN/googleanalytics (456): org.apache.http.NoHttpResponseException: Der Zielserver konnte nicht antworten –

2

ist standardmäßig Analysedaten hinter einem Tag werden Sie die Meldedaten Modifizieren den aktuellen Tag anzeigen? Wenn ja, bedenken Sie, dass eine Verzögerung von 30 Minuten nicht ungewöhnlich ist.

+0

Hallo Kevin, ich habe kein Datum irgendwo geändert, In meinem System ist jetzt seine 8:00 Uhr, aber ich bekomme Tracking nicht installiert (Last checked: Nov 8, 2010 6:38:06 AM) beim Klicken auf Status überprüfen –

+0

Hallo Kevin, wenn ich tracker.dispatch() verwende; Ich erhalte 11-08 20: 14: 26.813: WARN/googleanalytics (456): org.apache.http.NoHttpResponseException: Der Zielserver konnte nicht antworten –

+0

Vinayak - klicken Sie auf Ihren Webseiten-Link in Analytics, es wird Sie zu einem Instrumententafel. Hier können Sie das Datum ändern (oben rechts auf der Webseite). Halten Sie auch Ihre Post Informationen zusammen, indem Sie Ihre Frage bearbeiten - zu dem, wo ich Sie diesen Fehler bekomme? – KevinDTimm

1

Siehe unten Code

public class TestActivity extends Activity { 

    GoogleAnalyticsTracker tracker; 


     protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     tracker = GoogleAnalyticsTracker.getInstance(); 

     // Start the tracker in manual dispatch mode... 
     tracker.startNewSession("UA-33332745-1", this); 

     setContentView(R.layout.main); 
     Button createEventButton = (Button)findViewById(R.id.NewEventButton); 
     createEventButton.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
      tracker.trackEvent(
       "Clicks", // Category 
       "Button", // Action 
       "clicked", // Label 
       77);  // Value 
      } 
     }); 

     Button createPageButton = (Button)findViewById(R.id.NewPageButton); 
     createPageButton.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) {  
      // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp" 
      tracker.setCustomVar(1, "Medium", "Mobile App");   
      tracker.trackPageView("/testApplicationHomeScreen"); 
      } 
     }); 

     Button quitButton = (Button)findViewById(R.id.QuitButton); 
     quitButton.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
      finish(); 
      } 
     }); 

     Button dispatchButton = (Button)findViewById(R.id.DispatchButton); 
     dispatchButton.setOnClickListener(new OnClickListener() { 

      public void onClick(View v) { 
      tracker.dispatch(); 
      } 
     }); 
     } 


     protected void onDestroy() { 
     super.onDestroy(); 
     // Stop the tracker when it is no longer needed. 
     tracker.stopSession(); 
     } 
    }