tracker libgoogleanalyticsservices google google-analytics swift3 cocoapods xcode8

libgoogleanalyticsservices - Cómo usar Google Analytics para iOS a través de cocoapods



google analytics tracker (3)

En mi encabezado de puente, recibo infinitamente "<Google / Analytics.h> no encontrado"

Seguí el tutorial propio de Google: https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift

Probé los métodos ''pod GoogleAnalytics'' que las personas publicaron.

Probé todas las sugerencias que las personas publicaron en otros hilos.

¿Hay algo más que deba cambiar en la "configuración de compilación" ... o "pod install" hace todo?

Encabezado de puente:

Configuraciones de compilación:

Podfile:


Entonces, pude agregar Google Analytics a una segunda aplicación ... ¡pero ahora la aplicación 3 me está dando el mismo problema sin resolución a la vista!

¿Por qué no puede encontrar "GAI.h"?!?


Encontré algo de ayuda aquí (por Matthew Bradshaw): uso del identificador no resuelto GGLContext y GAI

Parece que los cocoapods se instalaron incorrectamente, o configuraron incorrectamente la configuración de compilación (o algo extraño).

Siguiendo su consejo, comencé desde cero, instalé mi pod, creé el encabezado de conexión e importé cada archivo individual (y no <Google / Analytics.h>), ¡y luego la configuración de construcción apuntada en el encabezado de puenteo!

¡Voila, el encabezado de puente ya no se queja por no poder encontrar archivos! ¡Bonito!


Swift 4.0 y xcode 9.0.1 finalmente resolví.

Para mí después de 2 días resolví .. No sigas la documentación anterior de Google dice #import <Google/Analytics.h>

  1. Ir al tipo de terminal pod init
  2. Vuelva a abrir el proyecto como espacio de trabajo obvio después de crear el espacio de trabajo del módulo, abra el archivo podfile. escribe el pod ''GoogleAnalytics'' en tu archivo pod antes del target ''GoogleAnalytics'' do
  3. Vuelva a la pod install terminal, encontrará frameworks GAI.h y otros archivos estarán allí en la carpeta pods
  4. Crea el archivo Header.h en tu raíz. No agregue #import <Google/Analytics.h> lugar, impórtelo de forma individual en el archivo de encabezado de puente

por ejemplo, en el archivo de encabezado de puente elimine #import <Google/Analytics.h>

#import "GAI.h" #import "GAITracker.h" #import "GAIFields.h" #import "GAIDictionaryBuilder.h"

  1. Apunte su puente en Configuraciones de compilación para Compilador Swift de destino - General -> Encabezado de puente de Objective-C. escriba Header.h de su nombre de archivo de puente

  2. Agregue código de Google para swift a didFinishLaunchingWithOptions No olvide reemplazar su ID de seguimiento de la página de Google Analytics

    guard let gai = GAI.sharedInstance() else { assert(false, "Google Analytics not configured correctly") } gai.tracker(withTrackingId: "YOUR_TRACKING_ID") // Optional: automatically report uncaught exceptions. gai.trackUncaughtExceptions = true // Optional: set Logger to VERBOSE for debug information. // Remove before app release. gai.logger.logLevel = .verbose;

Tada ... ejecuta tu proyecto ...