2016년 3월 16일 수요일

iOS swift GA (Google Analytics) 추가 하기

https://developers.google.com/analytics/devguides/collection/ios/v3/?ver=swift#get-config

여기 좀 친절 하게 설명 되어 있다.

CocoaPods 을 이용해서 일단 구글 SDK를 프로젝트에 추가 한다.

pod init
Open the Podfile created for your application and add the following:
pod 'Google/Analytics'
Save the file and run:
pod install
This creates an .xcworkspace file for your application. Use this file for all future development on your application.

컨피규 레이션 파일을 받아서 프로젝트에 추가 해야 하는데 
GoogleService-Info.plist

이걸 받으려면 먼저 

Google Analytics 사이트에서 보고서 계정을 만들어야 한다.

만든 다음 트랙킹 아이디를 복사해 두고 구글 디벨로퍼 계정에서 적당한 앱 이름과 번들
아이디를 입력하고 트랙킹 아디를 입력하면
GoogleService-Info.plist를 내려 받을수 있다.

AppDelegate 소스에 didFinishLanchingWithOptions 메서드에 아래 코드를 넣는다.
GoogleService-Info.plist 설정이 잘못 되면 ASSERT 된다.

        //GA
        // 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.
        let gai = GAI.sharedInstance()
        gai.trackUncaughtExceptions = true  // report uncaught exceptions
        gai.logger.logLevel = GAILogLevel.Verbose  // remove before app release


이제 추적 하는 모든 화면에 화면 이름을 코딩 하면 된다.
        // Google Analytics SCREEN TRACKING
        let tracker = GAI.sharedInstance().defaultTracker
        tracker.set(kGAIScreenName, value: "<#Code#>")
        
        let builder = GAIDictionaryBuilder.createScreenView()
        tracker.send(builder.build() as [NSObject : AnyObject])

스니핏으로 등록을 해두던 아니면 그냥 계속 복사 붙여 넣기를 하던
모든 ViewController에 viewWillAppear() 메서드에 위 코드를 적당한 화면 이름으로 추가 한다.

이제 이 앱이 구동 하면서 트래킹 정보를 구글에 날릴 것이고 
어느 화면을 많이 보는지 알 수 있다.





댓글 없음: