如何禁用/删除FirebaseAnalytics

时间:2016-05-30 05:32:28

标签: ios google-analytics cocoapods firebase-analytics

我从CocoaPod更新'Google / Analytics'并获得FirebaseAnalytics。

之后,每次运行项目时,FirebaseAnalytics都会发现许多错误记录。

目前我不使用此库并希望将其删除。不幸的是我找不到任何方法来禁用/删除它。

这是Podfile配置

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'Google/Analytics'
end

控制台日志:

<FIRAnalytics/DEBUG> Debug mode is on
<FIRAnalytics/INFO> Firebase Analytics v.3200000 started
<FIRAnalytics/INFO> To enable debug logging set the following application argument: -FIRAnalyticsDebugEnabled (see 'https://developer.apple.com/library/ios/recipes/xcode_help-scheme_editor/Articles/SchemeRun.html')
<FIRAnalytics/DEBUG> Debug logging enabled
<FIRAnalytics/DEBUG> Firebase Analytics is monitoring the network status
<FIRAnalytics/DEBUG> Uploading data. Host: https://play.googleapis.com/log
<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 disabled
...
<FIRAnalytics/DEBUG> Network status has changed. code, status: 2, Connected
<FIRAnalytics/DEBUG> Network status has changed. code, status: 2, Connected
<FIRAnalytics/DEBUG> Received SSL challenge for host. Host: https://play.googleapis.com/log
<FIRAnalytics/DEBUG> Cancelling authentication challenge for host. Host: https://play.googleapis.com/log
<FIRAnalytics/ERROR> Encounter network error. Error: Error Domain=NSURLErrorDomain Code=-999 "cancelled" UserInfo={NSErrorFailingURLKey=https://play.googleapis.com/log, NSLocalizedDescription=cancelled, NSErrorFailingURLStringKey=https://play.googleapis.com/log}
...

更新 我还尝试在Info.plist中添加FirebaseAppDelegateProxyEnabled = false,但它也不起作用。

enter image description here

4 个答案:

答案 0 :(得分:19)

要在您的应用中禁用Firebase Analytics收集数据,请参阅说明Process workflow step

总之,要暂时停用,请在FIREBASE_ANALYTICS_COLLECTION_ENABLED文件中将NO设置为GoogleServices-Info.plist。要永久禁用,请在同一个plist文件中将FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED设置为YES

答案 1 :(得分:7)

对于2018

对于2018年,您的Info.plist将具有以下条目:

<key>FIREBASE_ANALYTICS_COLLECTION_ENABLED</key>
<string>NO</string>
<key>FIREBASE_ANALYTICS_COLLECTION_DEACTIVATED</key>
<string>YES</string>
<key>FirebaseScreenReportingEnabled</key>
<false/>

它似乎在Info.plist中, GoogleServices-Info.plist中。

答案 2 :(得分:5)

我最近遇到了类似的问题。我使用的是Google Analytics(分析)但不想要或不需要Firebase分析,如果您按照docs默认安装分析。搜索podspecs后。我发现Google/Analytics subspec依赖Google/Corecore子规则依赖于FirebaseAnalytics,这就是安装它的原因。

但是,我注意到Analytics子规格还取决于GoogleAnalytics cocoapods。

所以我改变了我的Podfile:

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'Google/Analytics'
end

对此:

target 'myApp' do
    inhibit_all_warnings!
    use_frameworks!
    pod 'GoogleAnalytics'
end

因此,Google/Analytics.h伞形标题不再可用,您需要手动包含正确的标题或创建自己的标题包含以下内容:

#import "GAI.h"
#import "GAIDictionaryBuilder.h"
#import "GAIEcommerceFields.h"
#import "GAIEcommerceProduct.h"
#import "GAIEcommerceProductAction.h"
#import "GAIEcommercePromotion.h"
#import "GAIFields.h"
#import "GAILogger.h"
#import "GAITrackedViewController.h"
#import "GAITracker.h"

如果您在Swift项目中执行此操作,则需要将这些文件添加到bridging header以代替伞标题。

在我看来,这是一个很小的代价,不必被迫安装FirebaseAnalytics cocoapod。

更新

虽然Google的文档尚未更新,但他们podspec现在告诉您直接使用GoogleAnalytics广告

答案 3 :(得分:1)

这些日志实际上不是来自Firebase Analytics,而是来自Firebase Core SDK(基于它发送到的URL)。因此,禁用Firebase Analytics不会消除这些日志。我猜设备网络存在问题,即Firebase SDK的请求被取消了。