여기 좀 친절 하게 설명 되어 있다.
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() 메서드에 위 코드를 적당한 화면 이름으로 추가 한다.
이제 이 앱이 구동 하면서 트래킹 정보를 구글에 날릴 것이고
어느 화면을 많이 보는지 알 수 있다.
댓글 없음:
댓글 쓰기