2010-11-08 37 views
5

ho creato un test di Google Analytics campione app in modo appropriato sul Google Analytics SDK for Android documentation e ho iniziato monitoraggio nel mio codice utilizzando:Google Analytics - Monitoraggio sconosciuto

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

E

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

ho creato un account Google Analytics, nel mio account se vai alla scheda Impostazioni Analytics. Sto ottenendo lo status di "monitoraggio sconosciuto"

Ho provato cliccando sul modifica e cliccato lo stato di controllo, quindi anche io sono sempre "Monitoraggio non installato"

Per Riferimento Il mio codice è:

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

Per favore, indicami dove sto sbagliando.

risposta

6

Hai avviato il localizzatore dopo la tua chiamata allo .getInstance()? Ti piace questa:

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

È inoltre necessario chiamare il seguente per inviare i dati a Google Analytics:

tracker.dispatch(); 
+0

@cantOna - è la solerzia necessaria dopo un trackEvent()? Nelle mie letture del documento, non sembrava così a meno che non si fosse dato un timeout di invio. CORREZIONE: a una lettura più approfondita, sembra che la spedizione sia necessaria se NON si fornisce un timeout di invio. Se viene fornito un timeout e ci sono dei messaggi da inviare, saranno in batch. – KevinDTimm

+0

Sì, ho eseguito lo stesso tentativo di tracciamento manuale. Usato tracker.dispatch –

+0

Sto ricevendo 11-08 20: 14: 26.813: WARN/googleanalytics (456): org.apache.http.NoHttpResponseException: il server di destinazione non è riuscito a rispondere –

2

Per impostazione predefinita, i dati di analisi è una giornata alle spalle, stai modificando le date di chiusura a mostra il giorno corrente? Se è così, tieni presente che un ritardo di 30 minuti non è affatto insolito.

+0

Ciao Kevin, non ho modificato nessuna data da nessuna parte, nel mio sistema ora sono le 8:00 pm, ma sto ricevendo il monitoraggio non installato (Ultimo controllo: 8 novembre 2010 6:38:06 AM) quando si fa clic su Verifica stato –

+0

Ciao Kevin, Se utilizzo tracker.dispatch(); Sto ottenendo 11-08 20: 14: 26.813: WARN/googleanalytics (456): org.apache.http.NoHttpResponseException: Il server di destinazione non è riuscito a rispondere –

+0

Vinayak - fai clic sul link della tua pagina web in analitica, ti porterà ad un cruscotto. è qui che puoi cambiare la data (l'angolo in alto a destra della pagina web). Inoltre, mantieni le informazioni del tuo post insieme modificando la tua domanda - a quello, dove ricevo quell'errore? – KevinDTimm

1

Fare riferimento sottostante Codice

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(); 
     } 
    } 
Problemi correlati