2010-11-08 18 views
5

He creado un Google estadísticas de aplicaciones de muestra de prueba como se indica en el Google Analytics SDK for Android documentation y he iniciado Seguimiento en mi código usando:Google Analytics - Seguimiento desconocido

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

Y

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

he creado una cuenta de Google Analytics, en mi cuenta si va a la pestaña Configuración de Analytics. Estoy consiguiendo el estatus de "Seguimiento Desconocido"

He intentado hacer clic en la edición y se hizo clic en el estado de verificación y después también me estoy haciendo "Seguimiento No instalado"

Para Referencia Mi código es:

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

Por favor avísenme dónde estoy haciendo mal.

Respuesta

6

¿Ha iniciado el rastreador después de su llamada al .getInstance()? De esta manera:

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

También es necesario llamar al siguiente para enviar los datos a Google Analytics:

tracker.dispatch(); 
+0

@cantOna - es necesario después de un RastrearEvento el envío()? En mis lecturas del documento, no parecía tan a menos que uno dio un tiempo de espera de despacho. CORRECCIÓN: después de una lectura más profunda, parece que el envío es necesario si NO proporciona un tiempo de espera de envío. Si se proporciona un tiempo de espera y hay mensajes para enviar, se procesarán por lotes. – KevinDTimm

+0

Sí, hice el mismo intento de seguimiento manual también .. Usado tracker.dispatch –

+0

Estoy recibiendo 11-08 20: 14: 26.813: WARN/googleanalytics (456): org.apache.http.NoHttpResponseException: El servidor de destino no respondió –

2

Por defecto, los datos de análisis es de un día atrás, estás modificando las fechas de referencia a mostrar el día actual? Si es así, tenga en cuenta que un retraso de 30 minutos no es en absoluto inusual.

+0

Hola Kevin, no modifiqué ninguna fecha en ningún lado, en mi sistema ahora son las 8:00 p.m., pero estoy obteniendo un seguimiento no instalado (Última comprobación: 8 de noviembre de 2010, 6:38:06 AM) al hacer clic en Comprobar estado –

+0

Hola Kevin, si utilizo tracker.dispatch(); Estoy recibiendo 11-08 20: 14: 26.813: WARN/googleanalytics (456): org.apache.http.NoHttpResponseException: El servidor de destino no respondió –

+0

Vinayak - haga clic en el enlace de su página web en análisis, lo llevará a un tablero. ahí es donde puedes cambiar la fecha (esquina superior derecha de la página web). Además, mantenga unida la información de su publicación editando su pregunta. ¿A qué punto obtiene ese error? – KevinDTimm

1

Consulte a continuación código

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