Android使用Firebase分析和Google分析

Android使用Firebase分析和Google分析,android,google-analytics,firebase,firebase-analytics,Android,Google Analytics,Firebase,Firebase Analytics,我很想知道如何同时使用Firebase Analytics(FA)和Google Analytics(GA),因为FA不提供实时数据,而且我的应用程序从一开始就已经与GA集成。我想继续使用GA,因为当我第一次启动应用程序时,我所有的分析数据都是从GA开始的。同时,我希望我的应用程序能够集成FA以获取更多信息 我跟随并设置了谷歌标签管理器。它似乎对我不起作用。我确实看到FA仪表板正在更新,但GA中没有显示任何内容 非常感谢您的帮助 您可以在Android和iOS应用程序中安全地同时使用Fireba

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

我跟随并设置了谷歌标签管理器。它似乎对我不起作用。我确实看到FA仪表板正在更新,但GA中没有显示任何内容


非常感谢您的帮助

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

您应该使用Firebase控制台中为您的应用程序提供的Google-services.json。如果缺少您的GA跟踪ID,您可以在呼叫newTracker时手动提供,也可以作为字符串资源提供。

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

以下是一个取自Firebase的常见XML/Plist示例:

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

1-为Android实施Google Analytics,并在Google API控制台中创建一个项目,然后

2-实施了与同一谷歌API项目链接的iOS谷歌分析,然后

3-基于相同的谷歌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>

用于横幅测试的广告单元ID
MYAPP_AD_UNIT_ID_用于旗帜测试
用于间隙试验的AD单元ID
用于间隙试验的MYAPP\u AD\u装置\u ID\u
跟踪标识
MYAPP\u跟踪\u ID
客户识别码
MYAPP\u客户端\u ID
反向客户端ID
MYAPP\u反向\u客户端\u ID
API_密钥
MYAPP_当前_密钥
GCM\u发送者\u ID
MYAPP_项目编号
PLIST_版本
1.
捆绑标识
MYAPP\u BUNDLE\u ID
项目编号
MYAPP\u项目\u ID
存储桶
MYAPP_存储_存储桶
是否启用了广告
是否启用了\u分析\u
_APPINVITE_是否已启用
_GCM_是否已启用
是否启用了登录
谷歌应用程序ID
MYAPP_手机DK_应用程序ID
数据库地址
MYAPP\u FIREBASE\u URL

您能否提供标签管理器、Firebase Analytics和Google Analytics调试日志?用“它不工作”调试某些东西确实很困难。问题是他们都使用google services配置json文件,json中存储的内容不同,这是冲突的…@Lancelot您应该使用Firebase控制台中为您的应用程序提供的google-services.json。如果缺少GA跟踪ID,您可以在调用newTracker时手动提供,也可以作为字符串资源提供。@SteveGanem,您解决了我的问题!请将您的评论作为答案,以便我将其标记为正确@Lancelot你是如何在你的JSON文件中获得GA跟踪ID的?我的JSON文件也缺少GA跟踪ID。你知道为什么会这样吗?我已经按照所有步骤正确地将GA链接到Firebase。@Ian如果您使用的是Firebase配置文件。您必须在如下代码中提供GA跟踪ID
tracker=analytics.newTracker(GA_tracker_ID)清单文件如何?我们需要添加任何内容吗?清单文件中不需要任何内容。对我来说是这样工作的:替换到基本应用程序类mTracker=analytics.newTracker(R.xml.global_tracker);使用mTracker=analytics.newTracker(您的分析ID);然后将“analytics_service”:{“status”:1}替换为Firebase json文件(google services.json),改为:“analytics_service”:{“status”:2,“analytics_属性”:{“tracking_id”:“YOUR_analytics_id”},共享公共xml Firebase的任何示例file@influx我已经从Firebase项目中添加了xml文件。看看我的答案。