Un collega e io stiamo discutendo sul modo migliore per costruire la nostra astrazione su Google Analytics per un'applicazione Android. Un paio di punti dati.
- Abbiamo abilitato il tracciamento automatico per schermate / attività.
- In gran parte cattureremo eventi (clic sui pulsanti, ecc.)
- Avremo alcuni punti in cui tracciamo i tempi
- C'è una ragionevole possibilità che cambieremo i fornitori di analisi.
I 2 approcci che vedo sono i seguenti.
Il primo Crea metodi individuali per ogni evento. Ad esempio:
public void trackLoginButtonClick();
public void trackForgotPasswordClick();
questi contengono le informazioni per l'evento come il nome e la categoria.
Il secondo Utilizza un tipo di modello di applicazione parziale in cui hai un'istanza per attività.
private tracker = new Tracker(CATEGORY_AUTH);
.....
tracker.trackEvent(AUTH_BUTTON_CLICKED);
Mi piacerebbe sentire le opinioni su un approccio rispetto all'altro.