Firebase和Google跟踪代码管理器:<firanalytics warning =“”>尝试记录无事件

时间:2017-02-15 10:46:23

标签: ios firebase google-analytics google-tag-manager firebase-analytics

我将Firebase和GTM集成在cocoapods上:

pod 'Firebase/Core'
pod 'GoogleTagManager', '~> 5.0'

Podfile.lock用于所使用的版本:

  
      
  • Firebase / Core(3.12.0):      
        
    • FirebaseAnalytics(= 3.6.0)
    •   
    • FirebaseCore(= 3.4.7)
    •   
  •   
  • FirebaseAnalytics(3.6.0):      
        
    • FirebaseCore(〜> 3.4)
    •   
    • FirebaseInstanceID(〜&gt; 1.0)
    •   
    • GoogleInterchangeUtilities(〜&gt; 1.2)
    •   
    • GoogleSymbolUtilities(〜&gt; 1.1)
    •   
    • GoogleToolboxForMac / NSData + zlib(〜&gt; 2.1)
    •   
  •   
  • FirebaseCore(3.4.7):      
        
    • GoogleInterchangeUtilities(〜&gt; 1.2)
    •   
    • GoogleSymbolUtilities(〜&gt; 1.1)
    •   
    • GoogleToolboxForMac / NSData + zlib(〜&gt; 2.1)
    •   
  •   
  • FirebaseInstanceID(1.0.8)
  •   
  • GoogleAnalytics(3.17.0)
  •   
  • GoogleInterchangeUtilities(1.2.2):      
        
    • GoogleSymbolUtilities(〜&gt; 1.1)
    •   
  •   
  • GoogleSymbolUtilities(1.1.2)
  •   
  • GoogleTagManager(5.0.8):      
        
    • FirebaseAnalytics(〜&gt; 3.0)
    •   
    • GoogleAnalytics(〜&gt; 3.0)
    •   
    • GoogleUtilities(〜&gt; 1.3.0)
    •   
  •   
  • GoogleToolboxForMac / Defines(2.1.1)
  •   
  • GoogleToolboxForMac / NSData + zlib(2.1.1):      
        
    • GoogleToolboxForMac / Defines(= 2.1.1)
    •   
  •   
  • GoogleUtilities(1.3.2):      
        
    • GoogleSymbolUtilities(〜&gt; 1.1)
    •   
  •   

并按照集成文档中的步骤进行操作,但我发出了不停的警告:

 GoogleTagManager info: Processing logged event: (null) with parameters: (null)
 <FIRAnalytics/WARNING> Attempted to log nil event

从应用开始完整记录:

 Firebase automatic screen reporting is disabled. UIViewController transitions will not be automatically logged. To report screen transitions manually, call +[FIRAnalytics setScreenName:setScreenClass:
 setupFirebase (670139-com.apple.main-thread)
 <FIRInstanceID/WARNING> FIRInstanceID AppDelegate proxy enabled, will swizzle app delegate remote notification handlers. To disable add "FirebaseAppDelegateProxyEnabled" to your Info.plist and set it to NO
 <FIRAnalytics/INFO> Firebase Analytics v.3600000 started
 <FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see ...)
 <FIRAnalytics/INFO> Successfully created Firebase Analytics App Delegate Proxy automatically. To disable the proxy, set the flag FirebaseAppDelegateProxyEnabled to NO in the Info.plist
 <FIRAnalytics/INFO> Firebase Analytics enabled
 GoogleTagManager info: Loading container: GTM-XXXXXXX
 GoogleTagManager info: Attempting to load saved version of container GTM-XXXXXXX
 GoogleTagManager info: Processing logged event: gtm.load with parameters: (null)
 GoogleTagManager warning: Invalid Event name: gtm.load (Must not start with an underscore and must consist of letters, digits and/or underscores)
 Should commit UiContext but SignalR is disconnected: nil (670139-com.apple.main-thread)
: Class PLBuildVersion is implemented in both /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices (0x125947998) and /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices (0x125769880). One of the two will be used. Which one is undefined.
 <FIRAnalytics/WARNING> setScreenName:screenClass: must be called after a view controller has appeared
 GoogleTagManager info: Processing logged event: openScreen with parameters: {
 System group container for systemgroup.com.apple.configurationprofiles path is /Users/xxx/Library/Developer/CoreSimulator/Devices/5F44EFE3-0BDF-402A-A01B-8F6EABB31B22/data/Containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles
 Reading from private effective user settings.
 SignalR :: Connected (670139-com.apple.main-thread)
 GoogleTagManager info: Processing logged event: _s with parameters: {
 <FIRAnalytics/ERROR> Event name is reserved. Ignoring event: session_start
 GoogleTagManager info: Processing logged event: (null) with parameters: (null)
 <FIRAnalytics/WARNING> Attempted to log nil event
 <FIRAnalytics/WARNING> Attempted to log nil event
 GoogleTagManager info: Processing logged event: (null) with parameters: (null)
 <FIRAnalytics/WARNING> Attempted to log nil event
 GoogleTagManager info: Processing logged event: (null) with parameters: (null)
 <FIRAnalytics/WARNING> Attempted to log nil event

修改

我从配置文件中删除了“.json”扩展名。日志说:

GoogleTagManager warning: No default container found. Container needs to be added to a container folder and added to the target.
Configuration was not found in database. The configuration will be fetched from the network when necessary
Firebase Analytics is ready to receive events
Firebase Analytics enabled
Fetching configuration from the server
Downloading data. Host: https://app-measurement.com/config/app/1:...
Successful fetched configuration from the server. Got network response. Code, size: 200, 106
Successfully parsed a configuration. Version: 1484056.........
Measurement data sent to network
Successful upload. Got network response. Code, size: 204, 0

任何想法???

但错误消失了???

任何想法

编辑2

将升级后的Pod更新为:

  
      
  • Firebase / Core(3.14.0):      
        
    • FirebaseAnalytics(= 3.7.0)
    •   
    • FirebaseCore(= 3.5.1)
    •   
  •   
  • FirebaseAnalytics(3.7.0):      
        
    • FirebaseCore(〜> 3.5)
    •   
    • FirebaseInstanceID(〜&gt; 1.0)
    •   
    • GoogleToolboxForMac / NSData + zlib(〜&gt; 2.1)
    •   
  •   
  • FirebaseCore(3.5.1):      
        
    • GoogleToolboxForMac / NSData + zlib(〜&gt; 2.1)
    •   
  •   
  • FirebaseInstanceID(1.0.9)
  •   
  • GoogleAnalytics(3.17.0)
  •   
  • GoogleSymbolUtilities(1.1.2)
  •   
  • GoogleTagManager(5.0.8):      
        
    • FirebaseAnalytics(〜&gt; 3.0)
    •   
    • GoogleAnalytics(〜&gt; 3.0)
    •   
    • GoogleUtilities(〜&gt; 1.3.0)
    •   
  •   
  • GoogleToolboxForMac / Defines(2.1.1)
  •   
  • GoogleToolboxForMac / NSData + zlib(2.1.1):      
        
    • GoogleToolboxForMac / Defines(= 2.1.1)
    •   
  •   
  • GoogleUtilities(1.3.2):      
        
    • GoogleSymbolUtilities(〜&gt; 1.1)
    •   
  •   

但仍然得到保留事件错误:

2017-03-02 11:00:17.854 <Error> [Firebase/Analytics][I-ACS013006] Event name is reserved. Ignoring event: user_engagement
2017-03-02 11:00:17.854 GoogleTagManager info: Processing logged event: (null) with parameters: (null)

有趣的是Firebase忽略了以下事件:

  • 由Firebase或GTM保留
  • 我不发送

:(

2 个答案:

答案 0 :(得分:1)

在我的情况下,问题是因为以错误的方式包含文件。确保正确包含容器文件夹。提示:文件夹图标颜色在项目导航器中应为蓝色。

答案 1 :(得分:0)

当您删除json扩展程序时,Google跟踪代码管理器无法找到任何容器,也不会下载容器。您可以从发布屏幕或容器的版本页面下载容器。

自动记录事件“_s”将被忽略,因为Firebase Analytics已经记录了该事件,Google跟踪代码管理器不会修改自动事件。您可以使用“_s”事件触发其他代码,或触发自定义Firebase Analytics代码。

要跟踪有关空事件名称的其他警告,我会搜索您的代码,以查找对使用未初始化变量的logEvent的任何调用。