【问题标题】:Android Using Firebase Analytics along with Google AnalyticsAndroid 使用 Firebase Analytics 和 Google Analytics
【发布时间】:2016-05-22 04:48:53
【问题描述】:

我很想知道如何同时使用 Firebase Analytics (FA) 和 Google Analytics (GA),因为 FA 不提供实时数据,而且我的应用从一开始就已经与 GA 集成。我想继续使用 GA,因为当我第一次启动我的应用程序时,我所有的分析数据都是从那里开始的。同时,我想让我的应用集成 FA 以获取更多信息。

我关注了Using Firebase Analytics and Google Analytics together 并设置了 Google 跟踪代码管理器。它似乎对我不起作用。我确实看到 FA 仪表板正在更新,但 GA 中没有显示任何内容。

非常感谢任何帮助!

【问题讨论】:

标签: android google-analytics firebase firebase-analytics


【解决方案1】:

您应该在 Firebase 控制台中使用为您的应用提供的 google-services.json。如果这缺少您的 GA 跟踪 ID,您可以在调用 newTracker 或作为字符串资源手动提供它。

【讨论】:

  • 我的 JSON 文件也缺少 GA 跟踪 ID。你知道为什么会这样吗?我已按照所有程序将 GA 正确链接到 Firebase。
  • @Ian 如果您使用的是 Firebase 配置文件。您必须在代码中提供您的 GA 跟踪 ID,例如 tracker = analytics.newTracker(GA_TRACKER_ID);
  • 清单文件怎么样?我们需要添加什么吗?
  • 清单文件中不需要任何内容​​。对我来说是这样的:替换到你的 BaseApplication 类 mTracker = analytics.newTracker(R.xml.global_tracker);与 mTracker = analytics.newTracker(YOUR_ANALYTICS_ID);然后将“analytics_service”:{“status”:1}替换为Firebase json文件(google-services.json):“analytics_service”:{“status”:2,“analytics_property”:{“tracking_id”:“YOUR_ANALYTICS_ID” } },
【解决方案2】:

在 FireBase 控制台中,不要创建新应用程序,只需导入 GOOGLE 应用程序。 让我们导入您当前的谷歌分析应用程序。 然后用新的 firebase 配置文件替换旧的配置文件。 享受吧!

【讨论】:

  • 分享通用 xml firebase 文件中的任何示例
  • @influx 我已经从我的 Firebase 项目中添加了 xml 文件。看我的回答。
【解决方案3】:

以下是从 Firebase 获取的常见 XML/Plist 示例:

我为获取此文件所做的工作:

1- 为 Android 实现了 Google Analytics,并在 Google API Console 中创建了一个项目,然后

2- 实现了与同一个 Google API 项目相关联的 iOS 版 Google Analytics,然后

3- 基于同一个 Google API 项目创建 Firebase 项目。

Android 的 XML 配置文件:

{
  "project_info": {
    "project_number": "MYAPP_PROJECT_NUMBER",
    "firebase_url": "MYAPP_FIREBASE_URL",
    "project_id": "MYAPP_PROJECT_ID",
    "storage_bucket": "MYAPP_STORAGE_BUCKET"
  },
  "client": [
    {
      "client_info": {
        "mobilesdk_app_id": "MYAPP_MOBILESDK_APP_ID",
        "android_client_info": {
          "package_name": "MYAPP_PACKAGE_NAME"
        }
      },
      "oauth_client": [
        {
          "client_id": "MYAPP_CLIENT_ID_STARTING_WITH_PROJECT_NUMBER_1",
          "client_type": 1,
          "android_info": {
            "package_name": "MYAPP_PACKAGE_NAME",
            "certificate_hash": "MYAPP_CERT_HASH"
          }
        },
        {
          "client_id": "MYAPP_CLIENT_ID_STARTING_WITH_PROJECT_NUMBER_2_DIFFERENT_THAN_OAUTH_CLIENT_ID_ABOVE",
          "client_type": 3
        }
      ],
      "api_key": [
        {
          "current_key": "MYAPP_CURRENT_KEY"
        }
      ],
      "services": {
        "analytics_service": {
          "status": 2,
          "analytics_property": {
            "tracking_id": "MYAPP_TRACKING_ID_FROM_GOOGLE_ANALYTICS"
          }
        },
        "appinvite_service": {
          "status": 1,
          "other_platform_oauth_client": []
        },
        "ads_service": {
          "status": 2
        }
      }
    }
  ],
  "configuration_version": "1"
}

iOS 的 Plist 配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>AD_UNIT_ID_FOR_BANNER_TEST</key>
    <string>MYAPP_AD_UNIT_ID_FOR_BANNER_TEST</string>
    <key>AD_UNIT_ID_FOR_INTERSTITIAL_TEST</key>
    <string>MYAPP_AD_UNIT_ID_FOR_INTERSTITIAL_TEST</string>
    <key>TRACKING_ID</key>
    <string>MYAPP_TRACKING_ID</string>
    <key>CLIENT_ID</key>
    <string>MYAPP_CLIENT_ID</string>
    <key>REVERSED_CLIENT_ID</key>
    <string>MYAPP_REVERSED_CLIENT_ID</string>
    <key>API_KEY</key>
    <string>MYAPP_CURRENT_KEY</string>
    <key>GCM_SENDER_ID</key>
    <string>MYAPP_PROJECT_NUMBER</string>
    <key>PLIST_VERSION</key>
    <string>1</string>
    <key>BUNDLE_ID</key>
    <string>MYAPP_BUNDLE_ID</string>
    <key>PROJECT_ID</key>
    <string>MYAPP_PROJECT_ID</string>
    <key>STORAGE_BUCKET</key>
    <string>MYAPP_STORAGE_BUCKET</string>
    <key>IS_ADS_ENABLED</key>
    <true/>
    <key>IS_ANALYTICS_ENABLED</key>
    <true/>
    <key>IS_APPINVITE_ENABLED</key>
    <false/>
    <key>IS_GCM_ENABLED</key>
    <true/>
    <key>IS_SIGNIN_ENABLED</key>
    <true/>
    <key>GOOGLE_APP_ID</key>
    <string>MYAPP_MOBILESDK_APP_ID</string>
    <key>DATABASE_URL</key>
    <string>MYAPP_FIREBASE_URL</string>
</dict>
</plist>

【讨论】:

    【解决方案4】:

    您可以在 Android 和 iOS 应用中安全地同时使用 Firebase Analytics 和 Google Analytics。

    【讨论】:

    • 问题是他们都使用 google-services 配置 json 文件,该文件在 json 中存储了不同的内容,这是冲突的......
    • @Lancelot 您应该使用在 Firebase 控制台中为您的应用提供的 google-services.json。如果这缺少您的 GA 跟踪 ID,您可以在调用 newTracker 或作为字符串资源手动提供它。
    • @SteveGanem,你解决了我的问题!请将您的评论作为答案,以便我将其标记为正确!
    • @Lancelot 您如何在 JSON 文件中获取 GA 跟踪 ID?
    猜你喜欢
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多