2013-09-03 2 views
2

Google 애널리틱스를 iOS 앱에 추가해야합니다.Google 애널리틱스 통합시 오류가 발생했습니다.

이 3 단계를 구현했습니다.

1 단계 : 다운로드 구글 분석 라이브러리 파일이 프로젝트에 파일 추가,

  • 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"]; 

} 

단계에서이 코드 삼: 예를 들어, 당신은이 같이 보이는 뷰 컨트롤러 헤더로 측정하고자하는 "홈 화면"보기가 있다고 가정

나는이 헤더를 업데이트 한
@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

좋은 대답 임마, 그 일하지만 내 Google Analytics에 적극적인 사용자가 내 애플 리케이션을 실행할 때 볼 수 없습니다. – Krunal

0

중복 된 기호로 인해 오류가 발생했으며 로그를 보면 Google Analytics SDK가 두 번 추가 된 것으로 보입니다.

왼쪽 창의 파일 연결을 확인하고 두 번 발견되면 제거하십시오.

+0

중복 라이브러리가 없습니다. 내 수정을 참조하십시오. – Krunal

관련 문제