如何使用Expo调试React Native Firebase中的分析功能?

3

我正在使用React Native开发一个应用程序,并且我使用Expo在iOS和Android模拟器上运行它。 我已经将React Native Firebase连接到React Navigation,并且我使用logScreenView将数据记录到GA。

我如何在RNFirebase中打开调试模式以确认一切是否按预期工作并记录日志?

现在当我切换屏幕并查看实时 GA(Google Analytics)视图时,确实会收到一些数据,但当然不是100%实时的,这种方式无法完全进行调试。我不确定是否一切都正常。 在编写代码和点击应用程序的过程中,我将 GA 实时视图放在一个监视器上,持续了几个小时。有时候,比如说每20-30分钟,某些东西会出现在实时报告中。那一刻,似乎很有意义,屏幕标题被正确记录。我有两个带标题"ProductPage - Product 1"和"ProductPage - Product 2"的屏幕,它们都被记录了。 我三天前设置了分析工具,但现在在我的报告中,我没有看到之前在实时视图中看到的所有页面标题。例如,我不见得"ProductPage - Product 1",而是见到了"ProductPage - Product 2",但其浏览量远低于预期(我打开了大约20次,现在只有5次显示)。 我不知道是否出现了问题,还是需要更多时间来计算数据?

看起来似乎还可以,但数据很奇怪,我不确定。有一个关于在Firebase控制台调试视图中查看事件的部分,但由于我在我的应用中使用Expo,我不知道如何做。我非常感谢对此的帮助! 我想在iOS和/或Android上打开调试模式-无所谓。

提前感谢您!

1个回答

1
经过一段时间的努力,我成功在Android模拟器上使调试模式工作。以下是我的步骤,希望能对某人有所帮助。 如果有人知道如何在iOS模拟器上打开调试模式,请回答。
对于Android:
1/ 我必须安装包含在Android SDK平台工具包中的ADB(https://developer.android.com/tools/adb)。 我通过Android Studio中的SDK管理器进行了安装(首选项->外观和行为->系统设置->Android SDK->SDK工具,并勾选了Android SDK平台工具)
2/ 它安装在这里/Users/username/Library/Android/sdk/platform-tools,所以我需要cd到那里并运行./adb shell。然后根据文档https://firebase.google.com/docs/analytics/debugview#android,我可以使用setprop debug.firebase.analytics.app PACKAGE_NAME来启用调试模式。包名在我的app.json中设置在expo.android.package中。
3/ 要验证是否已设置,您可以运行getprop debug.firebase.analytics.app,然后您应该能够获取到您的包名。
3/ 最后,我需要清除我的Android模拟器中的数据并重新安装应用程序(开发版本)。
事件开始在DebugView中显示,但有大约30-60秒的延迟。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接