2013-09-03 3 views
2

Мне нужно добавить аналитику google в мое приложение iOS,Ошибка при интеграции Google Analytics iOS

Я реализовал это 3 шага.

Шаг 1: Загруженные Google Analytics файл библиотеки и добавил эти файлы проекта,

  • GAI.h
  • GAITracker.h
  • GAITrackedViewController.h -GAIDictionaryBuilder.h
  • GAIFields.h
  • GAILogger.h
  • libGoogleAnalyticsServices.a

  • CoreData.framework

  • SystemConfiguration.framework
  • libz.dylib

Шаг 2: Добавлен этот код в didFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    [GAI sharedInstance].trackUncaughtExceptions = YES; 
    [GAI sharedInstance].dispatchInterval = 20; 
    [[[GAI sharedInstance] logger] setLogLevel:kGAILogLevelVerbose]; 
    [[GAI sharedInstance] trackerWithTrackingId:@"UA-XXXX-Y"]; 

} 

Шаг 3: Например, предположим, что у вас есть «Home Screen» вид, что вы хотите измерить с заголовком контроллера представления, который выглядит следующим образом:

@interface HomeViewController : UIViewController 

Я обновил этот заголовок:

#import "GAITrackedViewController.h" 

@interface HomeViewController : GAITrackedViewController 

после делая это я получаю ошибку, как,

duplicate symbol _OBJC_CLASS_$_GAIUtil in: 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIUtil.o) 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIUtil.o) 
duplicate symbol _OBJC_METACLASS_$_GAIUtil in: 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIUtil.o) 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIUtil.o) 
duplicate symbol _OBJC_CLASS_$_GAIDefaultLogger in: 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIDefaultLogger.o) 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIDefaultLogger.o) 
duplicate symbol _OBJC_IVAR_$_GAIDefaultLogger._logLevel in: 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIDefaultLogger.o) 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIDefaultLogger.o) 
duplicate symbol _OBJC_METACLASS_$_GAIDefaultLogger in: 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalytics_debug.a(GAIDefaultLogger.o) 
    /Users/Supriya/Desktop/BTS 2.0/BTS/BTS/Library/libGoogleAnalyticsServices.a(GAIDefaultLogger.o) 

EDIT: Я добавил это Каркасы d Библиотека в моих проектах, которые я сказал вам выше. : Где я делаю ошибку? пожалуйста, помогите

Заранее спасибо.

+0

добавить все .m файлы в источники компиляции приложения – iEinstein

ответ

4

Вы должны удалить один из этих двух libGoogleAnalytics_debug.a, libGoogleAnalyticsServices.a из своего проекта. Узнайте, где они находятся и как они созданы и делают так, что только одна из этих библиотек задействована в вашей сборке. Я полагаю, один из них добавлен вами, а другой автоматически создается и добавляется при создании.

+0

Хороший ответ dude, его работа, но я не могу видеть активных пользователей в своей аналитике google, когда я запускаю свое приложение. – Krunal

0

Ошибка возникает из-за повторяющихся символов и, глядя на ваши журналы, кажется, что вы добавили свой SDK Google Analytics дважды.

проверьте связь файлов в левой панели и удалите их, если вы их нашли дважды.

+0

Нет дубликата библиотеки, см. Мой EDIT. – Krunal

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