如果我们为iOS或Watch应用实例化会话(不是事件,动作或屏幕)跟踪,是否有任何方法可以指定应该和不应该作为会话跟踪的内容,例如不要在每次启动时调用开始生命周期跟踪-例如,我不希望后台任务或恢复Watch应用或激活glance计数为会话。作为一名开发人员,我是否可以控制它,以便在发送到Google之前过滤会话跟踪数据,或者所有会话跟踪数据都自动发送到Google?目前我在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)有没有办法在iOS上的GTM代码中关闭或打开会话跟踪?
没有办法使用GTM UI或数据层来调整会话跟踪本身,除了防止GA标签触发(下面提到)。
2)如果应用程序在后台启动,是否有一种方法可以避免会话跟踪?
当应用程序在后台打开时,防止标签触发的主要方法是设置一个"阻塞触发器",该触发器查找表明应用程序在后台启动的事件。然后,即使数据层事件被触发,告诉标签被触发,阻塞触发器也会阻止标签被触发,从而阻止会话开始。