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