이 문서에서는 iOS SDK의 기존 버전에 대해 설명합니다. 분석 도구를 처음 사용하는 경우 최신 SDK를 사용하세요. 자세히 알아보기

iOS용 Google 애널리틱스 SDK 변경 로그

컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

이 페이지에서는 iOS용 Google 애널리틱스 SDK의 변경사항에 대해 설명합니다. 이 목록을 주기적으로 참고하여 새로운 소식을 확인하는 것이 좋습니다. 아래 구독 섹션에 나열된 피드를 통해 구독하여 변경사항을 확인할 수도 있습니다.

관련 변경 로그 구독

모든 Collection, Configuration, Reporting API가 포함됩니다.

웹 추적(ga.js 및 analytics.js), Android SDK, iOS SDK, 측정 프로토콜이 포함됩니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • iOS 10 호환성이 개선되고 버그가 수정되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 비정상 종료 문제가 해결되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 변경사항 없음.

Google 태그 관리자

  • 단위 테스트를 실행할 때 비정상 종료를 일으키는 문제가 해결되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 비트코드에 대한 지원 기능이 추가되었습니다.

Google 태그 관리자

  • 비트코드에 대한 지원 기능이 추가되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • setCampaignParametersFromUrl을 사용할 때 비정상 종료를 일으키는 문제가 해결되었습니다. 문제 636

Google 태그 관리자

  • 변경사항 없음.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 변경사항 없음.

Google 태그 관리자

  • 클래스 이름 충돌이 해결되었습니다. 문제 631

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • iOS 8.0 이상에서 nativeBounds를 사용하여 화면 해상도를 보고합니다. 이에 따라 문제 504가 해결되었습니다.
  • 클릭 관련 캠페인 매개변수에 대한 지원이 추가되었습니다.
  • 기기 OS 버전 외에 iOS 하드웨어 모델을 보고합니다. 이에 따라 문제 408이 해결되었습니다.
  • iOS 7.1 이상에서 iAd 설치 기여 분석을 보고합니다. 이렇게 하려면 iAd 프레임워크가 필요합니다.
  • appview 조회 유형에 대한 지원 중단 경고가 추가되었습니다.
  • 이제 sqlite3가 필수 라이브러리입니다.

Google 태그 관리자

  • TAGDispatcher의 nil 문자열 비정상 종료 문제가 해결되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 비콘을 전달할 때 모든 비콘이 전송되지 않는 문제가 수정되었습니다.
  • CuteAnimals 샘플 애플리케이션이 백그라운드로 이동할 때 전달하는 방법을 보여주도록 앱이 업데이트되었습니다.
  • 추가적인 향상된 전자상거래 필드에 대한 지원이 추가되었습니다.
  • iOS SDK 8.0에서 컴파일할 때 누락되는 GAIHit 및 GAIProperty 클래스에 대한 경고 메시지가 삭제되었으며, 누락된 GAIHit 및 GAIProperty 클래스가 삭제되었습니다.
  • 여러 비콘이 단일 HTTPS 요청으로 전달되므로 비콘 전달이 더욱 효율적입니다.
  • 특정 상황에서 데이터 요금제 사용량을 절약하기 위해 요청이 압축됩니다.

Google 태그 관리자

  • TAGContainerFuture 기반 openContainerWithId가 지원 중단됩니다. iOS8에서 이 API를 사용하면 UIAppDelegate 수명 주기의 일부 단계에서 get이 호출되는 경우 오류가 발생합니다.
  • Google 유니버설 애널리틱스 태그의 향상된 전자상거래에 맞춤 측정항목 및 맞춤 측정기준에 대한 지원이 추가되었습니다.
  • 선택적 제품이 포함된 향상된 전자상거래 작업에 제품을 요구한 버그가 수정되었습니다.
  • Google 유니버설 애널리틱스 태그를 위한 광고 ID 기능을 지원합니다.
  • CuteAnimals 샘플 애플리케이션이 백그라운드로 이동할 때 데이터를 전송하는 방법을 보여주도록 앱이 업데이트되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 변경사항이 없습니다.

Google 태그 관리자

  • Google 유니버설 애널리틱스 태그에 향상된 전자상거래 지원이 추가되었습니다.
  • TAGManager 클래스에 새 dispatchdispatchWithCompletionHandler 메서드가 추가되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 라이브러리 libAdIdAccess.a(SDK의 일부로 제공)가 애플리케이션에 포함되어 있고 추적기에서 allowIDFACollection 속성이 true로 설정된 경우, 이제 SDK가 IDFA와 더불어 광고주 추적이 사용 설정된 플래그를 수집합니다.
  • 향상된 전자상거래 지원이 추가되었습니다.
  • 앱 보기 조회 유형을 대체하는 화면 조회 유형이 추가되었습니다.
  • 이제 조회 ID 매개변수가 각 조회에 추가됩니다. 이 매개변수는 앱 보기, 화면 조회 또는 페이지 조회가 발생할 때마다 변경됩니다.
  • 이제 IDFA 값이 변경될 때마다 ClientId가 재설정되며, 추적기에서 IDFA가 수집되는 경우에만 이러한 재설정이 이루어집니다.
  • dispatchWithCompletionHandler 메서드가 GAI 클래스에 추가되었습니다.
  • SDK가 clientId 없이 또는 빈 clientId를 사용하여 비콘을 전송할 수 있는 문제가 해결되었습니다.

Google 태그 관리자

  • 변경사항 없음

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 사용자 ID 필드가 추가되었습니다.

Google 태그 관리자

  • 사용 가능한 광고주의 식별자(IDFA)를 올바르게 반환할 수 있도록 광고 매크로 ID의 버그가 수정되었습니다.
  • 사용자가 전자상거래 데이터에 NSNumber를 사용할 수 있도록 문제가 해결되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • 이제 SDK에서 기본적으로 애플리케이션 ID 매개변수(&aid)를 채웁니다.

Google 태그 관리자

  • Google 애널리틱스 콘텐츠 실험 매크로에 대한 지원이 추가되었습니다.

이 버전에는 다음이 포함됩니다.

Google 애널리틱스

  • Google 애널리틱스 관련 직접적인 변경사항이 없습니다. GA 사용자는 Google 태그 관리자가 기본적으로 더 이상 AdSupport.framework에 대한 종속 항목을 갖지 않는다는 점에 주의해야 합니다. 그러면 문제 387을 해결하는 데 도움이 될 수 있습니다.

Google 태그 관리자

  • AdSupport.framework API를 호출하는 함수는 별도의 라이브러리인 libAdIdAccess.a로 분류됩니다. 광고 식별자(IDFA) 문자열 및 광고주 추적이 사용 설정된 플래그에 액세스할 수 있으려면 앱을 이 라이브러리로 연결해야 합니다.

이번 출시에는 다음 사항이 포함됩니다. * AdSupport.framework가 더 이상 필요하지 않습니다. * 사용하지 않는 코드가 삭제되었습니다.

이번 출시에는 다음 사항이 포함됩니다. * 64비트 iOS 7.0 SDK에 대한 지원이 추가되었습니다. * libGoogleAnalyticsServices.a 라이브러리의 일부인 libGoogleAnalytics_debug.a가 삭제되었습니다. * Google 애널리틱스용 CuteAnimals 빌드 파일이 정리되었습니다.

이번 출시에는 다음 사항이 포함됩니다. * 프로토콜 버퍼 SDK와의 충돌이 해결되었습니다. * 코드 스트리핑이 사용 설정되었을 때 링커 오류가 해결되었습니다.

이 버전에는 다음이 포함됩니다.

  • iOS 7.0을 타겟팅할 때 발생하는 링크 오류가 해결되었습니다.

이번 출시에는 다음 사항이 포함됩니다. * 버전 3.0의 첫 번째 출시 버전 * analytics.js와 일치하도록 SDK API가 변경되었습니다. tracksend 메서드가 삭제되었습니다. 대신 sendGAIDictionaryBuilder 구성 메서드를 사용하세요. * GAITracker 프로토콜에서 대부분의 속성이 삭제되었습니다. 대신 다양한 필드에 set을 사용하세요. * set 메서드를 사용하여 설정한 모든 매개변수는 유지됩니다. 이전에는 여러 매개변수가 다음 전송/추적 호출에만 설정되었습니다. * SDK에 자체 커스텀 로깅을 구현하려는 경우 GAILogger 프로토콜을 사용할 수 있습니다. * 최소 시스템 요구사항이 변경되었습니다. 자세한 내용은 Readme.txt를 참고하세요. * 이제 모든 SDK 활동(데이터베이스 및 네트워크 액세스)이 별도의 스레드에서 실행됩니다. * 이제 clientId를 읽을 수 있습니다. [tracker get:kGAIClientId]를 호출하기만 하면 됩니다. 이 호출은 데이터베이스에서 clientId를 읽을 수 있을 때까지 차단됩니다. * 조회가 2,000바이트보다 크지 않은 경우 SDK에서 더 이상 POST를 사용하지 않습니다. 대신 GET을 사용합니다. * SDK에서 더 이상 HTTP 응답 코드를 기준으로 조회를 다시 전송하려고 시도하지 않습니다.

이 버전에는 다음이 포함됩니다.

  • 기본 appVersion을 CFBundleVersionKey 대신 CFBundleShortVersionString 값으로 변경합니다.
  • HTTP 대신 HTTPS를 기본 프로토콜로 사용합니다.
  • 추적 메서드가 Send로 변경되었습니다(예: trackView를 이제 sendView라고 함).
  • 일부 사소한 버그가 수정되었습니다.

이 버전에는 다음이 포함됩니다.

  • libGoogleAnalytics.a에 armv7s 아키텍처가 추가되었습니다.
  • libGoogleAnalytics.a에서 armv6 아키텍처가 삭제되었습니다.

이 버전에는 다음이 포함됩니다.

  • 버그 수정:

    • 라이브러리의 NoThumb 버전이 삭제되었습니다.
    • armv6에 대한 지원이 중단되었습니다.
  • 새로운 기능

    • armv7s에 대한 지원이 추가되었습니다(iPhone5용).

이 버전에는 다음이 포함됩니다.

  • 버그 수정:
    • 이제 GANTrackerDelegate 프로토콜 메서드는 선택사항입니다.
    • 이제 이벤트에 마지막으로 추적된 페이지 조회(utmp)가 포함됩니다.
  • 새로운 기능:
    • 최대 50개의 맞춤 변수가 지원됩니다(참고: 이 기능은 Google 웹로그 분석 프리미엄 사용자만 이용할 수 있음).
    • BasicExample 예시 앱이 업데이트되었습니다.

이 버전에는 다음이 포함됩니다.

  • GAITracker에 소셜 추적 메서드가 추가되었습니다.
    • trackSocial:withAction:withTarget:
  • 타이밍 메서드 서명이 다음으로 변경되었습니다.
    • trackTiming:withValue:withName:withLabel:
  • GAITracker에 수동 구성 및 전달 메서드가 추가되었습니다.
    • set:value:
    • get:
    • send:params:
  • GAITracker에 맞춤 측정기준 setter 메서드가 추가되었습니다.
    • setCustom:dimension:
    • setCustom:metric:
  • 보고된 CoreData 문제를 방지하기 위해 데이터 저장소의 아키텍처가 리팩터링되었습니다.

이 버전에는 다음이 포함됩니다.

  • 최신 전송 형식으로 업데이트되었습니다.
  • sampleRate가 배정밀도 부동 소수점 수로 변경되었습니다.
  • 과도한 추적이 제한됩니다.
  • 선택 해제가 사용 설정된 경우 전달되지 않은 추적 정보가 삭제됩니다.
  • 전달되지 않은 추적 정보는 30일 이상 경과되면 삭제됩니다.
  • 조회 디스패처가 개선되었습니다.
  • 디스패처는 주기적으로 다시 시도하는 대신, 연결이 끊어지면 연결이 다시 설정될 때 알림을 받을 수 있도록 Reachability API를 사용합니다.
  • 예시 앱이 업데이트되었습니다.
  • 기타 버그가 수정되고 개선이 이루어졌습니다.

이 버전에는 다음이 포함됩니다.

  • 포착되지 않은 예외 처리 기능이 추가되었습니다.
  • GAI에서 dispatchEnabled 속성이 삭제되었습니다.
  • GAIdefaultTracker 속성이 추가되었습니다.
  • GAITrackerclose 메서드가 추가되었습니다.
  • GAITracker에 시간 추적 메서드가 추가되었습니다.
  • 인수를 사용하지 않는 GAITrackertrackView 메서드가 추가되었습니다.
  • 거래 항목 필드 이름이 업데이트되었습니다.
  • 최신 전송 형식으로 업데이트되었습니다.
  • 이벤트 값이 64비트 정수로 해석됩니다.
  • ARMV6 코드 생성이 THUMB에서 ARM으로 전환되었습니다.

이 버전에는 다음이 포함됩니다.

  • 버그 수정:
    • 데이터베이스의 위치가 문서 디렉터리에서 라이브러리 디렉터리로 변경되었습니다.
    • SDK에서 더 이상 SQLite 데이터베이스 오류에 대해 NSAsserts를 발생시키지 않습니다.
    • 빈 문자열로 trackPageview를 호출할 때 발생하는 비정상 종료 문제가 해결되었습니다.
    • stopTracker가 호출된 후 다양한 GANTracker 메서드를 호출할 때 발생하는 비정상 종료 문제가 해결되었습니다.
    • '/'로 시작하는 pageURL로 FirebaseUI를 호출하는 경우를 포함하여 여러 메모리 누수 문제가 해결되었습니다.
  • 새로운 기능:
    • dispatchSynchronously 메서드가 추가되었습니다.
    • 여러 유용한 상수가 노출되었습니다(GANTracker.h 참고).

이 버전에는 다음이 포함됩니다.

  • 버그 수정:
    • 추적기를 시작하기 전에 dryRun 플래그를 설정하려고 할 때 발생하는 버스 오류가 수정되었습니다.
    • 오류에 대해 NULL을 전달하려고 할 때 발생하는 버스 오류가 수정되었습니다.
    • HTTP 헤더에 올바른 언어가 사용됩니다.
  • 새로운 기능:
    • anonymizeIp 플래그가 추가되었습니다.
    • sampleRate 매개변수가 추가되었습니다.
    • 캠페인 추천에 대한 지원이 추가되었습니다.

이 버전에는 다음이 포함됩니다.

  • 버그 수정:
    • 맞춤 변수를 사용할 때 발생하는 비정상 종료 문제가 해결되었습니다.
    • 맞춤 변수를 사용할 때 발생하는 메모리 누수 문제가 해결되었습니다.
  • 새로운 기능:
    • 전자상거래 조회에 대한 지원이 추가되었습니다.
    • Debug 플래그가 추가되었습니다.
    • DryRun 플래그가 추가되었습니다.
    • SQLite3 실패에 대한 자세한 오류 정보가 제공됩니다.

이 버전에는 다음이 포함됩니다.

  • 새로운 기능:
    • 맞춤 변수에 대한 지원이 추가되었습니다.
    • 라이브러리의 NoThumb 버전이 추가되었습니다.

이 버전에는 다음이 포함됩니다.

  • 새로운 기능

    • iOS4에 대한 지원이 추가되었습니다.