sesion - google analytics ios
Cómo especificar qué se debe y no se debe rastrear como una sesión(no un evento) cuando agregamos Google Analytics a una aplicación de iOS (1)
Si creamos instancias de seguimiento de sesión (no de evento, acción o pantalla) con Google Analytics para iOS o Watch, ¿hay alguna manera de especificar qué se debe y no se debe rastrear como una sesión, por ejemplo, para no invocar el seguimiento del ciclo de vida de inicio en cada lanzamiento, por ejemplo, no quiero tareas en segundo plano o reanudar la aplicación de vigilancia o activar la mirada para contar como sesiones. Como desarrollador, ¿tengo control sobre él para registrar los datos de seguimiento de la sesión antes de enviarlo a Google o todos los datos de seguimiento de la sesión se envían automáticamente a Google? actualmente llamo a esta función en AppDelegate didFinishLaunchingWithOptions
(void) initializeGoogleAnalytics: (NSString * ) containerFilename {
if ([self googleTagManager] == nil) {
TAGManager * tagManager = [TAGManager instance];
[tagManager setLogger: [TWNGTMLogger logger]];
[tagManager setDispatchInterval: 20.0];
[tagManager setDispatchInterval: 1.0];
[self setGoogleTagManager: tagManager];
//Open GTM tag container (async)
[TAGContainerOpener openContainerWithId: containerFilename tagManager: [self googleTagManager] openType: kTAGOpenTypePreferFresh timeout: nil notifier: self];
DMLogInfo(DebugLogTypeTracking, @ "Google Analytics initialized, container: %@, version: %@", containerFilename, kGAIVersion);
}
}
1) ¿Hay alguna manera de desactivar o activar el seguimiento de sesión en el código GTM en iOS?
No hay una forma de ajustar el seguimiento de la sesión mediante la IU de GTM o la capa de datos, salvo evitar que las etiquetas de GA se activen (se menciona a continuación).
2) ¿Hay alguna manera de EVITAR el seguimiento de la sesión si la aplicación se inicia en segundo plano?
La forma principal es evitar que la etiqueta se active cuando se abre la aplicación en segundo plano y se configura un "disparador de bloqueo" que busca un evento que indica que la aplicación se inició en segundo plano. Luego, incluso si los eventos de la capa de datos se dispararon para indicarle a la etiqueta que se dispare, el activador de bloqueo evitaría que la etiqueta se disparara y, por lo tanto, evitaría que se inicie una sesión.