2016-09-23 2 views
8

iOS 앱에 Google 애널리틱스를 통합하려고합니다. Analytics page에 Google은 라이브러리가 Firebase와 함께 제공되는 Cocoapods를 다운로드 (this link) 할 것을 권장합니다.Google 애널리틱스 (Firebase 포함)

내 질문에 Google이 Firebase with Goole 분석 &을 제공하는 이유는 Google Analytics를 Firebase와 함께 사용하면 어떤 이점이 있습니까?

Google 웹 로그 분석 SDK & 만 다운로드하면 동일한 기능을 사용할 수 있습니까?

답변

16

재미있는 사실 : 여분의 Google/Firebase guff없이 Google 웹 로그 분석 포드를 설치하려는 경우 pod GoogleAnalytics (대신 누락 된 /)을 사용할 수 있습니다.

+0

승인 된 응답이어야합니다. cc @Gagan_iOS –

1

여기 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

+0

파이어베이스에 대한 또 다른 분석적 접근 방식으로 애플 리케이션의 모든 데이터를 추적하는 데 사용할 수 있습니다. –

4

그 확실히 OTT 하나 cocoapod

pod 'Google/Analytics' 

이 모두 설치하는 것이 :

Installing FirebaseAnalytics (3.6.0) 
Installing FirebaseCore (3.4.5) 
Installing FirebaseInstanceID (1.0.8) 
Installing Google (3.0.3) 
Installing GoogleAnalytics (3.17.0) 
Installing GoogleInterchangeUtilities (1.2.2) 
Installing GoogleSymbolUtilities (1.1.2) 
Installing GoogleToolboxForMac (2.1.0) 

ToolboxForMac

? 중포 기지? 가벼운 애널리틱스 솔루션이 필요합니다. 그것의 모든 여전히 목표 -C에서!

크래시 틱스, 여기 나와 있습니다.