【问题标题】:FirebaseAnalytics: logging events to multiple projectsFirebaseAnalytics:将事件记录到多个项目
【发布时间】:2019-01-10 00:33:12
【问题描述】:

我需要将 FirebaseAnalytics 事件发送到两个单独的帐户。我尝试过使用纯 GAI,但它没有显示在 Firebase 控制台中。

我怎么能这样做?

【问题讨论】:

  • 这有点含糊 - 两个独立的帐户是什么意思?
  • @Jay,是的。两个独立的帐户。
  • 如果你能回答我的问题(而不是再说一遍),我们也许可以提供帮助。
  • 哦,对不起。我的意思是我的 firebase 控制台上有两个项目。我想向他们俩发送事件。
  • 为了后代:我们决定将其他统计数据发送到谷歌分析。为什么要有两个分析系统?这是业务需求。

标签: ios swift firebase firebase-analytics


【解决方案1】:

回答我自己的问题。

从文档和大量的个人研究来看:没有合法的(或没有黑魔法)方法可以将分析数据拆分为两个独立的 Firebase 项目。

Quote:

注意:在 Android 和 iOS 上,仅为默认应用记录分析 并且即时切换默认应用程序不起作用。

因此,我们的团队决定购买 google 分析帐户作为第二个分析渠道来解决我们的需求。

希望它会帮助某人。

附:如果您需要从发布数据中拆分调试数据,请查看 Martin 的回答。

【讨论】:

    【解决方案2】:

    here 适用于 Android,而在 Firebase 控制台上则完全一样:

    但是,它可能会更好(除非目标是区分调试和发布版本),

    通过CAMPAIGN 和/或CAMPAIGN_DETAILS 来区分。

    正如 Reliable Analytics 的 Firebase 文档所述:

    如果需要运行时配置,请注意以下注意事项:

    如果您使用 AdMob 并按照建议在启动时请求广告,则在不使用基于资源的配置方法时,您可能会错过一些与移动广告相关的 Analytics 数据。

    在您应用的每个分布式变体中只提供一个 Google 应用 ID。例如,如果您在配置中使用特定 GOOGLE_APP_ID 发布应用的版本 1,然后上传具有不同 ID 的版本 2,则可能会导致分析数据被丢弃。

    iOS 上,如果您在运行时提供不同的配置,请不要将GoogleService-Info.plist 添加到您的项目中,因为这可能会导致GOOGLE_APP_ID 的明显变化并导致丢失分析。

    另请参阅Manage project members ...以授予对另一个 Google 帐户的访问权限。

    按广告系列区分是有道理的,因为一个人可以有多个广告系列,同时能够比较它们的效果 - 否则不能,至少不能直接比较。

    【讨论】:

    • 也许我错了,但我没有看到将事件同时记录到两个不同项目的选项。您发送的链接讲述了两个单独的帐户,其用法取决于项目的配置。也许我错过了什么,你能指出它提到的确切位置吗?
    • 我的项目设置与第一个链接上的解释完全一致(我的目的是区分调试和发布崩溃)-虽然您的问题相当模糊,但实际上不允许理解目的其中...
    【解决方案3】:

    您需要先在项目中配置两个不同的应用。然后,您可以分别登录到其中的每一个。

    更多信息在这里:https://firebase.google.com/docs/configure/#support_multiple_environments_in_your_ios_application

    【讨论】:

    • "注意:在 Android 和 iOS 上,分析仅记录默认应用程序。"好像没那么容易
    • @Mehdzor 我认为这适用于默认事件。您能否澄清您是否需要将所有默认事件转到两个单独的项目,或者您的目标是根据事件将自定义事件记录到不同的位置。我认为你试图解决的根本问题会改变解决方案。
    猜你喜欢
    • 1970-01-01
    • 2017-01-14
    • 1970-01-01
    • 2020-03-22
    • 2022-07-22
    • 2014-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多