utm_source utm_medium play organic libgoogleanalyticsservices google ios objective-c logging google-analytics console
https://dl.google.com/googleanalyticsservices/GoogleAnalyticsServicesiOS_3.03c.zip

ios - utm_medium - libgoogleanalyticsservices a



Google Analytics 3.08 IOS clase idfa falta, no recogerá idfa (10)

Descargué Google Analytics y seguí sus instrucciones sobre cómo implementar análisis en la aplicación. Pero sea lo que sea que intenté, idfa class missing, won''t collect idfa este registro en xcode: la idfa class missing, won''t collect idfa .

Así que busqué en Google y descubrí que Apple rechazará las aplicaciones que tienen esta advertencia. También descubrí que google corrigió este problema con la versión 3.03c y que no tenemos que importar una biblioteca que use anuncios. También he ejecutado su ejemplo y obtengo el mismo registro en su ejemplo.

Entonces mi pregunta es si Apple aprobará mi aplicación, ¿cómo puedo solucionarla?


GoogleAnalytics-iOS-SDK ha quedado en desuso en favor de GoogleAnalytics

así que simplemente reemplace la línea en su archivo pod

pod ''GoogleAnalytics''


Estoy usando 3.0.3c y no estoy usando IDFA.

Sin embargo, todavía se registra "falta de clase de idfa".

GAI.sharedInstance().logger.logLevel = GAILogLevel.Verbose

Resolví el problema tratando de eliminar la línea de arriba.


Estoy usando 3.0.9. Según la documentación de Google, necesita establecer tracker.allowIDFACollection en NO en cada rastreador.

id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker]; tracker.allowIDFACollection = NO;

Esto eliminará la advertencia.


Estoy usando 3.0.9 . Pude eliminar la advertencia al vincular en la biblioteca libAdIdAccess.a proporcionada con el GoogleAnalytics SDK AdSupport.framework y AdSupport.framework .


Estoy usando la versión 3.0.9 y para deshacerme de esta advertencia tuve que vincular manualmente la biblioteca libAdIdAccess.a y AdSupport.framework .

Para hacerlo, simplemente agregue las siguientes líneas en la configuración de su construcción. Other Linker Flags (OTHER_LDFLAGS):

AdSupport de bastidor

-force_load "$ {PODS_ROOT} /GoogleAnalytics-iOS-SDK/libAdIdAccess.a"

Debe tener un aspecto como este:

Enlace: Documentación oficial


Estoy usando v3.08 y recibo la misma advertencia. Acabo de enviar mi aplicación y fue aprobada por Apple. Creo que conocen el problema pero no lo aplicaron en mi caso. Puede enviar su aplicación y dedicar tiempo entre la presentación y la decisión de eliminar 3.08 y volver a 3.03c en caso de que la rechacen.


Solo para completar otras respuestas. Estoy usando el SDK de Google Analytics v3.09 que integé sin CocoaPod dentro de Xcode 6. Para eliminar la advertencia, simplemente agregué la biblioteca estática libAdIdAccess.a a mi proyecto arrastrando y soltando.

AdSupport.framework ya estaba incluido en mi proyecto.

Nota: No sé por qué, pero a veces, Xcode se confunde con la ruta agregando una nueva biblioteca de esta manera, lo que resulta en un error de enlace. En este caso, simplemente modifique la ruta en la opción Ruta de búsqueda de la Biblioteca desde la Configuración de compilación: reemplace $(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09 de $(PROJECT_DIR)/YourDirectory/GoogleAnalyticsLibrary-3.09 por "$(SRCROOT)/YourDirectory/GoogleAnalyticsLibrary-3.09"



Todo lo que tiene que hacer es agregar libAdIdAccess.a a su proyecto. Es parte de la entrega de GoogleAnalyticsServicesiOS_3.09 .


pod ''GoogleIDFASupport''

Eso permitirá que los cocoapods obtengan lo que necesitas. No he tenido que hacer la carga de la fuerza tampoco.

Instalación de GoogleIDFASupport (3.14.0) con GoogleTagManager (3.15.0)