googleanalytics google gms android google-analytics

android - gms - google analytics ios



¿Cómo implementar Google Analytics en una aplicación de Android? (1)

Quiero implementar Google Analytics para mi aplicación de muestra en Android. ¿Cómo puedo ver los datos o los cambios analíticos en el servidor? ¿Cómo puedo enviar las variables personalizadas al servidor? ¿Qué debo hacer después de eso?

public class TestActivity extends Activity { GoogleAnalyticsTracker tracker; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); tracker = GoogleAnalyticsTracker.getInstance(); // Start the tracker in manual dispatch mode... tracker.startNewSession("UA-34709489-1", this); tracker.trackPageView("/HomeScreen"); // ...alternatively, the tracker can be started with a dispatch interval (in seconds). //tracker.startNewSession("UA-YOUR-ACCOUNT-HERE", 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) { // Add a Custom Variable to this pageview, with name of "Medium" and value "MobileApp" tracker.setCustomVar(1, "Navigation Type", "Button click",2); tracker.trackPageView("/testApplicationHomeScreen"); } }); 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) { // Manually start a dispatch, not needed if the tracker was started with a dispatch // interval. tracker.dispatch(); } }); } @Override protected void onDestroy() { super.onDestroy(); // Stop the tracker when it is no longer needed. tracker.stopSession(); } }


Consulte esto: Google Analytics para Android

En detalles, además de incluir el archivo analítico del enlace anterior, debe usar el siguiente código:

import android.content.Context; import com.google.android.apps.analytics.GoogleAnalyticsTracker; /** * @description Google analytics This class is used to create Google Analytics * tracker instance. This will track actions performed in the * application. */ public final class GoogleAnalytics { private static GoogleAnalyticsTracker tracker; private static GoogleAnalytics googleAnalytics = null; private final static int VALUE = -1; private final static String CATEGORY = "Application Name"; /** * * @param context * @return */ public static GoogleAnalytics getGoogleAnalyticsInstance(Context context) { if (googleAnalytics == null) { googleAnalytics = new GoogleAnalytics(context); tracker = GoogleAnalyticsTracker.getInstance(); tracker.startNewSession(--enter your reg number here--, 10, context); } return googleAnalytics; } private GoogleAnalytics(Context context) { } /** * Stop current session */ public void stopSession() { tracker.stopSession(); googleAnalytics = null; } /** * Tracks Event of actions performed * * @param action * @param label */ public void trackEvent(String action, String label) { tracker.trackEvent(CATEGORY, // Category action, // Action label, // Label VALUE); } }

Ahora, en cualquier lugar que necesite para rastrear un evento, solo llame:

GoogleAnalytics.getGoogleAnalyticsInstance(this).trackEvent("Event Name", "Event Desc");

Para obtener el número de registro de su aplicación, lea esto: Regístrese para Google Analytics

Recuerde también llamar a los siguientes cuando desee que finalice una sola sesión:

GoogleAnalytics.getGoogleAnalyticsInstance(this).stopSession();