Google Analytics с Firebase

Я пытаюсь интегрировать Google Analytics в свое приложение iOS. On страница Analytics, Google рекомендует загрузить (это ссылке) С Cocoapods, где библиотека поставляется с Firebase.

мой вопрос в том, почему Google предоставляет Firebase с Goole analytics и каковы преимущества использования Google Analytics с Firebase?

могу ли я загрузить только Google Analytics SDK, и он будет обслуживать те же функции?

3 ответов


забавный факт: вы можете использовать pod GoogleAnalytics вместо этого (обратите внимание на отсутствующие /) Если вы хотите установить Google Analytics pod без всех дополнительных Google/Firebase болтовни.


его, конечно, ОТТ, что один cocoapod

pod 'Google/Analytics'

устанавливает все это:

Installing FirebaseAnalytics (3.6.0)
Installing FirebaseCore (3.4.5)
Installing FirebaseInstanceID (1.0.8)
Installing Google (3.0.3)
Installing GoogleAnalytics (3.17.0)
Installing GoogleInterchangeUtilities (1.2.2)
Installing GoogleSymbolUtilities (1.1.2)
Installing GoogleToolboxForMac (2.1.0)

ToolboxForMac? Огневая база? Мне просто нужно легкое аналитическое решение. Его все еще в Objective-C тоже!

Crashlytics, вот я иду.


здесь я показываю вам, как вы можете добавить аналитику в приложение iOS для измерения активности пользователей на именованных экранах. Если у вас еще нет приложения и вы просто хотите посмотреть, как работает Analytics, ознакомьтесь с нашим примером приложения.

Примечание: начиная с версии 3.16 Google Analytics для iOS SDK, требуется Xcode 7.3 или выше. Цель-C Swift

Analytics использует CocoaPods для установки и управления зависимостями. Откройте окно терминала и перейдите в папку проекта Xcode для приложения. Если вы еще не создали Подфайл для своего приложения, создайте его сейчас:

pod init Откройте Подфайл, созданный для вашего приложения, и добавьте следующее:

pod 'Google / Analytics' Сохраните файл и запустите:

установка pod Это создает .файл xcworkspace для вашего приложения. Используйте этот файл для всех будущих разработок в приложении.

получаем настройки файл

Нажмите кнопку ниже, чтобы получить файл конфигурации для добавления в проект.

файл конфигурации предоставляет служебную информацию для вашего приложения. Чтобы получить его, необходимо выбрать существующий проект для приложения или создать новый. Вам также необходимо предоставить идентификатор пакета для вашего приложения.

ПОЛУЧИТЬ ФАЙЛ КОНФИГУРАЦИИ

добавьте файл конфигурации в свой проект

перетащить GoogleService-Info.plist файл, который вы скачали в корень вашего проекта Xcode и добавить его ко всем целям.

инициализировать Analytics для приложения

теперь у вас есть файл конфигурации для вашего проекта, вы готовы приступить к реализации. Сначала настройте общий объект аналитики внутри AppDelegate. Это позволяет приложению отправлять данные в Analytics. Вы сделаете следующее:

включить необходимые заголовки.

установите трекер аналитики внутри didFinishLaunchingWithOptions. Отправка исключений и сведений о регистрации (необязательно). Чтобы сделать эти изменения, сначала убедитесь, что ваш проект Swift имеет BridgingHeader. Затем внутри этого заголовка моста добавьте Analytics:

#import <Google/Analytics.h>

наконец, переопределите метод didFinishLaunchingWithOptions для настройки GGLContext:

// Configure tracker from GoogleService-Info.plist.
var configureError:NSError?
GGLContext.sharedInstance().configureWithError(&configureError)
assert(configureError == nil, "Error configuring Google services: \(configureError)")

// Optional: configure GAI options.
let gai = GAI.sharedInstance()
gai.trackUncaughtExceptions = true  // report uncaught exceptions
gai.logger.logLevel = GAILogLevel.Verbose  // remove before app release
AppDelegate.swift

добавить экране слежения

здесь вы отправите именованное представление экрана в Analytics при каждом открытии или изменении экрана приложения. Откройте контроллер Вида, который вы хотите отслеживать, или, если это новое приложение, откройте контроллер вида по умолчанию. Ваш код должен сделать следующее:

добавить нужный заголовок <Google/Analytics.h>

использовать viewWillAppear переопределение метода или функции для вставки отслеживания экрана. Укажите имя экрана и выполните отследить.

let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: name)

let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])
ViewController.swift

Примечание: вы можете добавить код отслеживания для каждого UIViewController это представляет собой экран, показанный вашему пользователю императивно (через код) или через раскадровку. Установите имя внутри каждого UIViewController если вы хотите различать виды экрана для вашего приложения в Analytics. Все действия, записанные на общем трекере, отправляют самое последнее имя экрана до тех пор, пока оно не будет заменено или очищено (установите значение ноль.)

ViewController.Свифт!--24-->