2017-01-21 4 views
1

Я попытался найти информацию о том, как использовать Google Analytics с Swift 3, и даже если это похоже на то, что некоторые люди преуспели, я не могу заставить его работать сам.Google Analytics с Swift 3 iOS 9

документация Google Analytics не помогает, это только для работы в Swift 2.

Я использовал стручок «Google/Analytics» в версии 3.17.0 и пытался добавить эту строку в мостиковом файл заголовок как некоторые люди сказали:

#import <Google/Analytics.h> 

Но я получил ошибку о Xcode жалуясь, что преодоление заголовков не работает с Swift 3.

Затем я попытался добавить ту же линию внутри .h в другой пост предлагать, но не работает ни, Xcode compl ains «Включить немодульный заголовок внутри фрейм-модуля XXX».

Я попытался установить «Разрешить Немодульные Включает в Рамочного модулей Да, но это ничего не меняет, все равно получил ту же ошибку

Последняя вещь, которую я пытался это добавить:.

import Google 

Внутри файла, в котором я использую Google Analytics, но теперь Гаишники не распознается.

// 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. 
guard let gai = GAI.sharedInstance() else { 
    assert(false, "Google Analytics not configured correctly") 
} 
gai.trackUncaughtExceptions = true // report uncaught exceptions 
gai.logger.logLevel = GAILogLevel.verbose // remove before app release 

Любые предложения?

+0

imo, вы сделали свою должную осмотрительность, что-то похожее на рамки. Попробуйте представить ошибку в Google? –

ответ

7

Выполните следующие шаги, чтобы настроить Google Analytics

  1. Создать проект на Google Analytics и загрузить файл конфигурации "GoogleService-Info.plist".
  2. установите для вас проект Google Analytics с использованием контейнеров (убедитесь, что в терминале указано сообщение об ошибке).
  3. Очистить и закрыть проект, а затем перейти к проецированию папки и откройте «XXX.xcworkspace» вместо «XXX.xcodeproj».
  4. Затем добавьте в свой проект «GoogleService-Info.plist» (проверьте вариант копирования, если необходимо).
  5. Создайте файл моста в своем проекте, если его уже существует, тогда нет необходимости его воссоздавать.

    5.1. Чтобы создать мостовой файл, проще всего добавить/создать в проект новый класс object-c, и появится опция, которая спросит вас о создании файла моста и устанавливает все настройки по умолчанию.

  6. Открыть файл Bridging обычно называют "YourProjectName-Bridging-header.h" и скопировать его в нем " #import <Google/Analytics.h> "
  7. Открыть "AppDelegate.скор "и скопируйте приведенный ниже код в didFinishLaunchingWithOptions для установки Analytics трекер

    // 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. 
    guard let gai = GAI.sharedInstance() else { 
        assert(false, "Google Analytics not configured correctly") 
    } 
    gai.trackUncaughtExceptions = true // report uncaught exceptions 
    gai.logger.logLevel = GAILogLevel.verbose // remove before app release 
    
  8. Создайте свой проект.

Я надеюсь, что это работает, если есть какие-либо проблема, то дайте мне знать.

+0

Я нашел, почему он не работал раньше, я пытался использовать его внутри рамки, а не «конечной» цели, поэтому мне пришлось реализовать GAI в конечном продукте и расширить класс, чтобы использовать его внутри рамки (которая является общей частью моего приложения). Спасибо! – Comawoot

+0

Есть ли способ использовать его без мостового заголовка, но с использованием импорта модуля непосредственно в классе быстрого? – nikmin

+0

Почему Google не может правильно поддерживать свой продукт? Официальная инструкция вводит в заблуждение всех, кто должен продолжать использовать Google Analytics. –

0

Я столкнулся с той же проблемой. Я не мог вспомнить t заголовок «Google/Analytics.h», поскольку Xcode генерирует ошибку. Поскольку заголовок «Google/Analytics.h» недоступен в «GoogleAnalytics sdk», как указано на официальной странице Google. Таким образом, я просто использовал следующая строку в файл AppDelegete.m

#import "AppDelegate.h" 
#import "GAI.h" 

Надеется, что он будет работать нормально. Окружающая среда Xcode: 8.2 iOS: 10.2

+0

Похоже, вы используете Obj-C, поэтому я думаю, что проблема, с которой я столкнулась, отличается тем, что я использую Swift 3. Иногда импорт Obj-C librairies может быть настоящей болью. – Comawoot

Смежные вопросы