Google Analytics SDK for iOS v2 (Beta) - Overview
구글 분석기가 최근에 v2을 발표하여 API가 변경되었다.
올해 7월까지만 해도 잘 되었던 소스였는데 갑자기 안되어 급 당황하였다.
사용방법은 간단하다.
모든 예제 소스와 관련 레퍼런스를 참고하여 개발을 하였다.
https://developers.google.com/analytics/devguides/collection/ios/v2/
먼저 개발환경은
- iOS Developer SDK 4.0 or later
- Google Analytics for Mobile Apps iOS SDK v2
- An iOS app that you want to track with Google Analytics
- A new Google Analytics app property and profile.
그리고 프로젝트에 관련 프레임워크를 추가하자 (여기선 예전에 파일과 몇개의 파일이 추가된것을 확인할수 있다. )
GAI.h
GAITracker.h
GAITrackedViewController.h
GAITransaction.h
GAITransactionItem.h
libGoogleAnalytics.a
주의 할점은 build parse에 반드시 추가하여 넣어줘야 한다.
libGoogleAnalytics.a
CoreData.framework
SystemConfiguration.framework
Tracker 을 Delegate소스에 붙여 넣는다.
아래의 UA-YOUR-TRACKING-ID 에는 자신의 고유 아이디 값을 넣는다.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Optional: automatically track uncaught exceptions with Google Analytics.
[GAI sharedInstance].trackUncaughtExceptions = YES;
// Optional: set Google Analytics dispatch interval to e.g. 20 seconds.
[GAI sharedInstance].dispatchInterval = 20;
// Optional: set debug to YES for extra debugging information.
[GAI sharedInstance].debug = YES;
// Create tracker instance.
id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"];
}
이젠 마지막으로 Screen Tracking소스이다
예전엔 이 작업이 없이 가능했지만, 페이지에서 작업하도록 처리한 이유가 있을거 같은데.. 잘 모르겟다.
예를들어 뷰나 프로젝트의 이름이 ABOUT이라 가정하에 아래의 about.h 와 about.m 파일에 소스를 추가하여 넣어 주면 된다.
#import "GAITrackedViewController.h"
@interface AboutViewController : GAITrackedViewController
- (void)viewDidLoad {
[super viewDidLoad];
self.trackedViewName = @"About Screen";
}