如何指定当我们向iOS应用添加Google Analytics时应该和不应该作为会话(而不是事件)进行跟踪的内容



如果我们为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)如果应用程序在后台启动,是否有一种方法可以避免会话跟踪?

当应用程序在后台打开时,防止标签触发的主要方法是设置一个"阻塞触发器",该触发器查找表明应用程序在后台启动的事件。然后,即使数据层事件被触发,告诉标签被触发,阻塞触发器也会阻止标签被触发,从而阻止会话开始。

最新更新