여기 iOS 앱에 웹 로그 분석을 추가하여 이름이 지정된 화면에 대한 사용자 활동을 측정하는 방법을 보여 드리고자합니다. 아직 애플리케이션이없고 애널리틱스의 작동 방식을보고 싶다면 샘플 애플리케이션을 살펴보십시오.
참고 : iOS SDK 용 Google 애널리틱스 버전 3.16부터는 Xcode 7.3 이상이 필요합니다. Objective-C Swift
Analytics는 CocoaPods를 사용하여 종속성을 설치하고 관리합니다. 터미널 창을 열고 응용 프로그램의 Xcode 프로젝트 위치로 이동하십시오.
는 포드 초기화 을 열고 Podfile 응용 프로그램에 대해 생성
다음과 같은 추가 : 이미 응용 프로그램에 대한 Podfile을 작성하지 않은 경우, 지금 하나를 만들
포드 '구글/웹 로그 분석' 저장을 파일 및 실행 :
포드 설치 이렇게하면 응용 프로그램에 대한 .xcworkspace 파일이 만들어집니다. 응용 프로그램의 모든 향후 개발에이 파일을 사용하십시오.
프로젝트에 추가 할 구성 파일을 보려면 아래 버튼을 클릭하여 구성 파일
를 가져옵니다.
구성 파일은 앱에 대한 서비스 별 정보를 제공합니다. 그것을 얻으려면, 귀하의 응용 프로그램에 대한 기존의 프로젝트를 선택하거나 새로운 것을 만들어야합니다. 또한 앱에 번들 ID를 제공해야합니다.
GET A CONFIGURATION FILE
프로젝트에
드래그 당신은 당신의 Xcode 프로젝트의 루트에 다운로드 한 GoogleService-의 Info.plist 파일을 구성 파일을 추가하고 모든 대상에 추가합니다.
초기화 분석 앱 이제 프로젝트의 구성 파일을 가지고
를 들어, 구현 시작할 준비가 된 것입니다. 먼저 AppDelegate 내에 공유 된 Analytics 개체를 구성합니다. 이렇게하면 앱에서 애널리틱스로 데이터를 보낼 수 있습니다. 다음을 수행합니다.
필요한 헤더를 포함시킵니다.
웹 로그 분석 추적 프로그램을 didFinishLaunchingWithOptions 안에 설정하십시오. 예외 및 로깅 정보를 보냅니다 (선택 사항). 이러한 변경 작업을 수행하려면 먼저 Swift 프로젝트에 BridgingHeader가 있는지 확인하십시오. 그런 다음이 브리지 헤더 안에, 추가 분석 : 마지막으로
#import <Google/Analytics.h>
는 GGLContext를 구성 할 didFinishLaunchingWithOptions 메소드를 오버라이드 (override) :
이
// 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
AppDelegate.swift
당신이 보내드립니다 여기
추적 화면을 추가 명명 사용자가 앱에서 화면을 열거 나 변경할 때마다 웹 로그 분석 화면보기 추적하려는 View Controller를 열거 나이 애플리케이션이 새로운 경우 기본 View Controller를 엽니 다. 코드는 다음을 수행해야합니다
화면 추적을 삽입 할 viewWillAppear 방법 또는 기능 대체를 사용하여 필요한 헤더<Google/Analytics.h>
를 추가합니다. 화면의 이름을 입력하고 추적을 실행하십시오.
let tracker = GAI.sharedInstance().defaultTracker
tracker.set(kGAIScreenName, value: name)
let builder = GAIDictionaryBuilder.createScreenView()
tracker.send(builder.build() as [NSObject : AnyObject])
ViewController.swift
참고 : 당신은 (코드를 통해) 또는 스토리 보드를 통해 명령 적으로 사용자에게 표시 여부, 화면을 대표하는 모든 의 UIViewController에 추적 코드를 추가 할 수 있습니다. 애널리틱스에서 앱의 화면 조회수를 구별하려면 UIViewController 번에 모두 내부에 이름을 설정하십시오. 공유 추적기에 기록 된 모든 활동은 대체되거나 지워질 때까지 가장 최근의 화면 이름을 보냅니다 (nil로 설정 됨).
ViewController.swift
승인 된 응답이어야합니다. cc @Gagan_iOS –