菜鸟教程小白 发表于 2022-12-12 14:46:18

ios - Firebase Analytics 会在 Xcode 中的模拟器上工作吗?


                                            <p><p>在我的 IOS 应用中</p>

<p> <a href="/image/XgXy8.png" rel="noreferrer noopener nofollow"><img src="/image/XgXy8.png" alt="enter image description here"/></a> </p>

<p>我确保不存在 plist “失败”条目,然后我有类似的分析事件</p>

<pre><code> Analytics.logEvent(&#34;touchedButton&#34;, parameters: nil)
</code></pre>

<p>事实上,如果我只是在 Xcode 模拟器中运行应用程序......这些事件是否会报告给 Firebase Analytics 并显示出来?</p>

<p>或者,如果您构建到 iPhone 上?</p>

<p>或者它是否只有在经过 TestFlight 的实际构建时才有效?</p>

<p>令人惊讶的是,我在任何地方都找不到此信息。</p>

<p>这样的自定义事件会在这里显示吗:</p>

<p> <a href="/image/BWAB4.png" rel="noreferrer noopener nofollow"><img src="/image/BWAB4.png" alt="enter image description here"/></a> </p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>是的,模拟器或设备都可以工作。 </p>

<p>如果您还没有阅读,请阅读他们的入门教程,它涵盖了大部分内容<a href="https://firebase.google.com/docs/analytics/ios/start" rel="noreferrer noopener nofollow">https://firebase.google.com/docs/analytics/ios/start</a> </p>

<p>几点</p>

<ol>
<li>确保在配置 Firestore 设置时启用分析</li>
</ol>

<p><code>
AnalyticsConfiguration.shared().setAnalyticsCollectionEnabled(true)
</code></p>

<p>我在 AppDelegate 中完成所有这些初始设置</p>

<p>类似</p>

<pre><code>//init Firebase
      FirebaseConfiguration.shared.setLoggerLevel(.min)
      FirebaseApp.configure()
      Fabric.with()
      let _ = FirebaseConfig.sharedInstance // This is a custom singelton class where I enable the analytics
</code></pre>

<ol 开始=“2”>
<li>在您的目标的方案设置中,您需要添加 <code>-FIRAnalyticsDebugEnabled</code></li>
</ol>

<p> <a href="/image/8Yt6V.png" rel="noreferrer noopener nofollow"><img src="/image/8Yt6V.png" alt="enter image description here"/></a> </p>

<p>如您所见,我在那里也有一个禁用选项,有时分析会发疯并且向控制台发送垃圾邮件,所以我想用 . <code>-FIRDebugDisabled</code> </p>

<ol 开始=“3”>
<li>除非您指定它是自定义事件,否则 Analytics 会将您的事件聚集在一起。 </li>
</ol>

<p>例如,我使用以下标记 ViewController 名称</p>

<pre><code>    func logEvent(eventTitle:String , eventContent:String)
{
    Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
      AnalyticsParameterItemID: &#34;AppName-\(eventTitle)&#34; as NSObject,
      AnalyticsParameterItemName: eventTitle as NSObject,
      AnalyticsParameterContentType: eventContent as NSObject
      ])
}
</code></pre>

<p>但在 Firestore 中,这些都聚集在 <code>select_content</code> 部分下,因为我在创建日志时使用了 <code>AnalyticsEventSelectContent</code> 键。 </p>

<p>在主事件屏幕下,<code>select_content</code> 我的 ViewController 使用上述功能记录
<a href="/image/LXB3U.png" rel="noreferrer noopener nofollow"><img src="/image/LXB3U.png" alt="enter image description here"/></a> </p>

<p>4.FirestoreConsole 中有一个特定的DebugView 可与设备配合使用,只要<code>-FIRAnalyticsDebugEnabled</code> 的设置在方案中为真,它每60 秒更新一次。</p>

<p> <a href="/image/zMh8U.png" rel="noreferrer noopener nofollow"><img src="/image/zMh8U.png" alt="enter image description here"/></a> </p>

<ol start="5">
<li>Firestore 控制台的“事件”部分出现明显延迟,我不知道为什么会发生这种情况,但有时会出现长达 15 到 30 分钟的延迟。还没有研究过这个问题,它真的不打扰我。 </li>
</ol></p>
                                   
                                                <p style="font-size: 20px;">关于ios - Firebase Analytics 会在 Xcode 中的模拟器上工作吗?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/51485391/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/51485391/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - Firebase Analytics 会在 Xcode 中的模拟器上工作吗?