2016-05-22 4 views
15

Мне бы хотелось знать, как я могу использовать Firebase Analytics (FA) и Google Analytics (GA) одновременно, поскольку FA не предоставляет данные в режиме реального времени, а мои приложения уже интегрированы с GA с начала. Я бы хотел продолжить использование GA, так как все мои аналитические данные начались там, когда я впервые запустил свои приложения. Между тем, я хотел бы, чтобы мои приложения интегрировали FA для получения дополнительной информации.Android с использованием Firebase Analytics вместе с Google Analytics

Я следил за Using Firebase Analytics and Google Analytics together и настраивал Диспетчер тегов Google. Кажется, это не работает для меня. Я вижу обновленную панель FA, но ничего не появляется в GA.

Любая помощь очень ценится!

+0

Может ли вы предоставить Диспетчер тегов, Firebase Analytics и Google Analytics журналы отладка? Его очень трудно отлаживать что-то с «ее не работает» https://firebase.google.com/docs/analytics/android/events#view_events_in_the_android_studio_debug_log https://developers.google.com/analytics/devguides/collection/android/v4/advanced # logger https://developers.google.com/tag-manager/android/v4/#debugging – djabi

ответ

15

Вы должны использовать google-services.json, который предоставляется для вашего приложения в консоли Firebase. Если этого не хватает, ваш идентификатор отслеживания GA, вы можете предоставить его вручную либо в своем вызове newTracker, либо в виде ресурса строки.

+0

В моем файле JSON отсутствует идентификатор отслеживания GA. Вы знаете, почему это так? Я следил за всеми процедурами, чтобы правильно связать GA с Firebase. – Ian

+1

@ Значит, если вы используете конфигурационные файлы Firebase. Вы должны будете указать свой идентификатор отслеживания GA в коде, как этот 'tracker = analytics.newTracker (GA_TRACKER_ID);' – Lancelot

+0

Как насчет файла манифеста? Нужно ли нам что-то добавлять? –

1

Вы можете безопасно использовать Firebase Analytics и Google Analytics бок о бок в приложениях для Android и iOS.

+0

Проблема заключается в том, что оба они используют конфигурационный файл json google-services, которые имеют различное содержимое, хранящееся внутри json, который конфликтует ... – Lancelot

+3

@ Lancelot Вы должны использовать google-services.json, который поставляется для вашего приложения в консоли Firebase. Если этого не хватает, ваш идентификатор отслеживания GA, вы можете предоставить его вручную либо в своем вызове newTracker, либо в виде ресурса строки. –

+0

@SteveGanem, вы решили мою проблему! Пожалуйста, сделайте свой комментарий в качестве ответа, чтобы я мог отметить его как правильно! – Lancelot

3

В консоли FireBase не создавайте новое приложение, просто введите IMOPORT GOOGLE APP. Позвольте импортировать текущее приложение Google Analytics. Затем замените старый файл конфигурации новым конфигурационным файлом firebase. Наслаждайтесь!

+2

поделиться любым образцом с обычным файлом xml firebase – influx

+0

@influx Я добавил файл xml из моего проекта Firebase. См. Мой ответ. – malhobayyeb

2

Вот пример общего XML/Plist взяты из Firebase:

То, что я сделал, чтобы получить этот файл:

1 Реализовано Google Analytics для Android и создали проект в Google API Console, затем

2- Реализовано Google Analytics для прошивки, связанной с тем же проектом API Google, а затем

3- Созданный проект Firebase, основанный на том же проекте API Google.

XML файл конфигурация для Android:

{ 
    "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" 
} 

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> 
Смежные вопросы