跟踪Google Analytics中活动用户的应用事件吗?

问题描述:

移动应用使用Google Analytics iOS SDK跟踪事件。跟踪Google Analytics中活动用户的应用事件吗?

func recordEvent(_ category: String, action: String, label: String?, value: Int?) { 

    guard let builder = GAIDictionaryBuilder.createEvent(
     withCategory: category, 
     action: action, 
     label: label, 
     value: value as NSNumber?) 
    else { return } 

    GAI.sharedInstance().defaultTracker.send(builder.build() as [NSObject: AnyObject]) 
} 

它还跟踪在没有用户交互的情况下在后台启动应用程序时发生的系统事件。不过,Google Analytics实时信息中心似乎将每个被跟踪的事件视为Active User。所以它破坏了当前正在使用该应用程序的用户数量。

enter image description here

我能做些什么,以便跟踪系统事件不会影响活跃用户的数量?

+0

您是否尝试传递[非互动活动](https://developers.google.com/analytics/devguides/collection/protocol/v1/parameters#ni)的'&ni'参数 – Matt

+0

该参数没有似乎存在iOS SDK。 – Manuel

+0

您应该可以像这样设置'&ni:https://developers.google.com/analytics/devguides/collection/ios/v3/advanced#ampersand – faridghar

要使用iOS版SDK GA发送非互动事件GA,你可以这样做:

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; 

// Set non-interaction hit property 
[tracker set: kGAINonInteraction 
     value:@"1"]; 

// Send event 
[tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"Test" 
                 action:@"Test" 
                 label:@"Test" 
                 value:nil] build]]; 

附:我用ObjectiveC不太流利,所以上面的语法可能不完美,但它应该给你一些想法。