如何停用Google跟踪代码pipe理器控制台日志

将Google跟踪代码pipe理器添加到项目后,我在控制台中看到了大量日志条目。 有没有办法禁用它? 控制台日志充满了噪音:

GoogleTagManager info: Processing logged event: _vs with parameters: { "_o" = auto; "_pc" = UIViewController; "_pi" = "-3988739357756819671"; "_sc" = "Bubbie.MamboBamboViewController"; "_si" = "-3988739357756819670"; } 2017-07-27 12:01:09.744 BubbieHuff[77205:6894827] GoogleTagManager info: Processing logged event: show_view with parameters: { "_sc" = "Bubbie.MamboBamboViewController"; "_si" = "-3988739357756819670"; name = Mambo; } 

我在一个结合了Google跟踪代码pipe理器和Firebase的项目中遇到了这个问题。 由于没有关于日志的头文件被暴露,我找不到一种方法来closures它。

这是我提出的一个猴子补丁,可以让你从GTM控制信息日志。

 + (void)patchGoogleTagManagerLogging { Class class = NSClassFromString(@"TAGLogger"); SEL originalSelector = NSSelectorFromString(@"info:"); SEL detourSelector = @selector(detour_info:); Method originalMethod = class_getClassMethod(class, originalSelector); Method detourMethod = class_getClassMethod([self class], detourSelector); class_addMethod(class, detourSelector, method_getImplementation(detourMethod), method_getTypeEncoding(detourMethod)); method_exchangeImplementations(originalMethod, detourMethod); } + (void)detour_info:(NSString*)message { return; // Disable logging } 

你没有指定语言。 警告级别似乎足够你的情况。

 // Optional: Change the LogLevel to Verbose to enable logging at VERBOSE and higher levels. [self.tagManager.logger setLogLevel:kTAGLoggerLogLevelVerbose]; 

可用级别( 文档 ):

  • kTAGLoggerLogLevelVerbose
  • kTAGLoggerLogLevelDebug
  • kTAGLoggerLogLevelInfo
  • kTAGLoggerLogLevelWarning
  • kTAGLoggerLogLevelError
  • kTAGLoggerLogLevelNone

从官方文档: https : //developers.google.com/tag-manager/ios/v3/#logger (已弃用Firebase Analytics)