iOS용 Google 애널리틱스 SDK v2 (기존) - 개요

iOS용 Google 애널리틱스 SDK를 사용하면 개발자가 앱에서 사용자 참여 데이터를 쉽게 수집할 수 있습니다. 이 문서에서는 SDK의 값에 대한 개요와 단일 속성 ID 및 EasyTracker를 사용하여 앱을 측정하는 방법을 설명합니다.

소개

iOS용 Google 애널리틱스 SDK를 사용하면 개발자가 앱에서 사용자 참여 데이터를 쉽게 수집할 수 있습니다. 그러면 개발자는 Google 애널리틱스 보고서를 사용하여 다음을 측정할 수 있습니다.

  • 애플리케이션을 사용하는 활성 사용자 수입니다.
  • 애플리케이션이 사용되는 위치
  • 특정 기능의 채택 및 사용
  • 인앱 구매 및 거래
  • 애플리케이션의 비정상 종료 횟수와 유형
  • 그 외에도 여러 가지 유용한 측정항목이 있습니다.

시작하기 전에

SDK 구현을 시작하기 전에 다음이 있는지 확인하세요.

시작하기

SDK를 시작하려면 다음 세 단계를 따르세요.

  1. 프로젝트에 헤더 및 라이브러리 추가
  2. 추적기 초기화
  3. 화면 측정 추가

이 단계를 완료하면 Google 애널리틱스로 다음 항목을 측정할 수 있습니다.

  • 앱 설치
  • 활성 사용자 및 인구통계
  • 화면 및 사용자 참여도
  • 비정상 종료 및 예외

1. 헤더 파일 추가 및 프로젝트 구성

iOS용 Google 애널리틱스 SDK를 다운로드하고 SDK 패키지의 다음 파일을 앱에 추가합니다.

  • GAI.h
  • GAITracker.h
  • GAITrackedViewController.h
  • GAITransaction.h
  • GAITransactionItem.h
  • libGoogleAnalytics.a

Google 애널리틱스 SDK는 CoreDataSystemConfiguration 프레임워크를 사용하므로 애플리케이션 타겟의 연결된 라이브러리에 다음을 추가해야 합니다.

  • libGoogleAnalytics.a
  • CoreData.framework
  • SystemConfiguration.framework

2. 추적기 초기화

추적기를 초기화하려면 애플리케이션 대리자 .m 파일에서 GAI.h 헤더를 가져오고 이 코드를 애플리케이션 대리자의 application:didFinishLaunchingWithOptions: 메서드에 추가합니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  // Optional: automatically send uncaught exceptions to 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"];

}
id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

위의 예에서 'UA-YOUR-TRACKING-ID'는 Google 애널리틱스 앱 뷰 (프로필)를 만들 때 할당된 추적 ID의 자리표시자입니다. 앱에서 추적 ID를 하나만 사용하는 경우 기본 추적기 메서드를 사용하는 것이 가장 좋습니다.

3. 화면 측정 구현

앱의 뷰를 자동으로 측정하려면 뷰 컨트롤러가 UIViewController를 확장하는 편의 클래스인 GAITrackedViewController를 확장하고 보고서의 각 뷰 컨트롤러에 지정할 뷰 이름을 제공하도록 합니다. 이 보기가 로드될 때마다 화면 조회수가 Google 애널리틱스로 전송됩니다.

예를 들어 다음과 같은 뷰 컨트롤러 헤더로 측정하려는 '정보' 뷰가 있다고 가정해 보겠습니다.

@interface AboutViewController : UIViewController

이 헤더를 다음과 같이 업데이트합니다.

#import "GAITrackedViewController.h"

@interface AboutViewController : GAITrackedViewController

Google 애널리틱스 보고서에 사용할 보기 이름도 제공해야 합니다. 뷰 컨트롤러의 이니셜라이저 메서드(있는 경우) 또는 viewDidAppear: 메서드(있는 경우)에 이를 배치하는 것이 좋습니다.

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  self.trackedViewName = @"About Screen";
}
}

sendView:가 호출되기 전에 trackedViewName가 설정되어 있으면 자동 화면 측정이 실행됩니다. 뷰가 나타날 때마다 제공된 뷰 이름으로 sendView: 호출이 생성됩니다.

화면 측정에 관한 자세한 내용은 화면 개발자 가이드를 참고하세요.

축하합니다. 이제 앱이 Google 애널리틱스로 데이터를 전송하도록 설정되었습니다.

다음 단계

Google 애널리틱스로 캠페인 측정, 인앱 결제 및 거래, 사용자 상호작용 이벤트 등 더 많은 작업을 할 수 있습니다. 이러한 기능을 구현에 추가하는 방법은 다음 개발자 가이드를 참고하세요.

  • 고급 구성 – 여러 추적기 사용을 비롯하여 고급 구성 옵션에 대해 자세히 알아보세요.
  • 캠페인 측정 – 앱 설치를 유도하는 채널과 캠페인을 파악하기 위해 캠페인 측정을 구현하는 방법을 알아봅니다.
  • 이벤트 측정 – 이벤트를 사용하여 버튼, 동영상 및 기타 미디어와 같은 상호작용 콘텐츠의 사용자 참여도를 측정하는 방법을 알아봅니다.
  • 인앱 결제 측정 – 인앱 결제 및 거래를 측정하는 방법을 알아봅니다.
  • 사용자 시간 – 로드 시간, 미디어 참여도 등을 측정하기 위해 앱에서 사용자 시간을 측정하는 방법을 알아봅니다.