我在控制台和应用程序中都设置了firebase。一切都配置正确,事件似乎在应用程序中登录。
输出到控制台:
<FIRAnalytics/DEBUG> Logging event: origin, name, params: app,
log_something, {
"_o" = app;
"full_text" = khbsdpibdsjl;
name = lwkjbgskljsavdkjl;
}
我启用了调试标志:-FIRDebugEnabled
。
然而在调试事件控制台中没有任何东西。我看到没有可用的设备,没有记录任何事件,绝对0指示任何连接。我一定错过了什么?
编辑:我一直在关注这个以设置调试事件。 https://firebase.google.com/docs/analytics/debugview#enabling_debug_mode
我在StreamView中看到事件,但在调试视图中没有任何内容,即使我启用了调试模式。
答案 0 :(得分:6)
我也有同样的问题。
1 检查您的Cocopods&#39;是Firebase版本。
2 打开调试模式
答案 1 :(得分:5)
确保在 -FIRDebugEnabled
之前添加一个破折号由于浪费了 DASH
,我浪费了一整天的愚蠢错误希望别人不会发生!
答案 2 :(得分:4)
如果您在某个时候添加了环境变量,请务必从项目方案中的环境变量中删除 OS_ACTIVITY_MODE :禁用。
答案 3 :(得分:2)
尝试一下,这对我有用,
按照以下步骤操作,
1。在Xcode中,选择产品→方案→EditScheme 。
2。从左侧菜单中选择运行,然后选择 Select Arguments标签 在“ +传递的参数”选项中
添加 -FIRDebugEnabled
有关调试视图的详细信息,请遵循步骤DebugView track Firebase doc
对于xcode项目中的send事件,请遵循以下代码,
[FIRAnalytics logEventWithName:@"share_image"
parameters:@{
@"name": name,
@"full_text": text
}];
对于事件日志,请遵循详细步骤Log events in Application Firebase doc
希望这会对某人有所帮助。
答案 4 :(得分:2)
我通过编写以下内容使之成为可能:
func application(_ application: UIApplication, didFinishLaunchingWithOptions, ...) {
// some other initialization
FirebaseApp.configure()
Firebase.Analytics.setAnalyticsCollectionEnabled(true)
}
答案 5 :(得分:1)
或者,您也可以在AppDelegate中进行此操作:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool {
var newArguments = ProcessInfo.processInfo.arguments
newArguments.append("-FIRDebugEnabled")
ProcessInfo.processInfo.setValue(newArguments, forKey: "arguments")
}
--- EXTRA ---
还有一些想法:
关于
Firebase.Analytics.setAnalyticsCollectionEnabled(true)
如果我们检查方法:
所以有点无聊...
答案 6 :(得分:0)
检查在访问Firebase网站时是否启用了广告拦截器。
我启用了uBlock起源,它将阻止每个页面(仪表板,事件,StreamView,DebugView ...),并且它们都是空白。
只要我将其列入白名单,一切都会按预期进行。
答案 7 :(得分:0)
现在无关紧要,但对于在此问题上遇到错误的人们来说仍然如此。由于GoogleServices-Info.plist
文件中的问题,firebase分析的调试模式有时无法正常工作
只需进行这两个更改即可。
答案 8 :(得分:0)
我最近遇到了一个问题,即Xcode控制台说一切都很好,并且所有日志都已记录并发送,并且我使用了“ -FIRDebugEnabled”,并且尝试了该线程中的所有其他建议,但是没有任何效果。 什么都没有发送到Firebase的DebugView。
通过我的git历史记录,我确定问题是由于pod update
引起的,而我的问题的解决方案是另一个pod update
。
我不知道哪个Pod发生了故障,但是我怀疑Moya,Alamofire或FirebaseAnalytics ...之后,我强烈考虑锁定我的pod版本。
答案 9 :(得分:0)
我的配置与 jaywant-khedkar 相同,但 Firebase 调试视图中没有显示任何事件或设备。
发现我的网络上的 pi-hole 正在吞噬所有事件。 因此,如果您的网络上有任何类型的广告拦截器,请将其禁用并重试。
调试愉快!