iOS SDK Release Note

1.34.9 October, 31, 2023

ADDED

  • Solve issue that ABUser's copy method may crash App in edge case

1.34.1 October, 4, 2023

FIXED

  • Added a null-safety check when calling the notification deeplink.
  • Improved logic for getting attribution from Airbridge Server.

1.34.0 July, 17, 2023

ADDED

  • Handle airbridge_deeplink query item from deeplink

1.33.4 July 6, 2023

ADDED

  • Now supports older versions of FBSDKCoreKit. (>= 9.2.0)

1.33.3 July 5, 2023

FIXED

  • Solve issue that network log is not printed properly

1.33.2 June, 22 2023

FIXED

  • Updated ABUser's copy behavior to be atomic

1.33.1 June, 15 2023

FIXED

  • Improve the stability of SKAdNetwork.

1.33.0 June, 8 2023

ADDED

  • Support SKAdNetwork 4.0

1.32.2 May, 31 2023

  • Add abr.ge tracking link support.

1.32.1 May, 24 2023

CHANGED

  • Default value of trackingAuthorizeTimeout is changed to 30 seconds.

1.32.0 April, 26 2023

ADDED

  • Add SDK Signature feature that protect Airbridge SDK from SDK spoofing.

FIXED

  • Resolve the issue that a foreground event occasionally occurs before the install event.

1.30.0 March, 20 2023

ADDED

  • We have added new interface support that allows you to remove alias and attribute properties for user state.

1.29.3 March, 16 2023

FIXED

  • Solve issue that deeplink event can be lost when open app with deeplink when app is closed not on background with using uninstall tracking.

1.29.2 February, 22 2023

FIXED

  • Fix open events that may be missing when a opened application.
    • Open events can be lost when using Uninstall Tracking. This is not a problem for Deeplink Open.

1.29.1 February, 20 2023

FIXED

  • Solve issue that appname.deeplink.page tracking link is not providing deeplink properly when user do not use custom domain feature.

1.29.0 February, 20 2023

CHANGED

  • The methods 'enableSDK' and 'disableSDK' have been added to 'AirBridge.h.' They are used to stop and resume all features. When you call 'disableSDK', the following actions will take place:
    • All functions are stopped until call the enable method.
    • Even if calling the disableSDK, useable a setter until the initialized.
    • Calling all getters will return nil or false.

1.28.2 - January, 13 2023

FIXED

  • Solve issue that uninstall tracking is not working if call registerPushToken function before call startTracking function with set autoStartTrackingEnabled option as false.

1.28.1 - January, 3 2023

CHANGED

  • SKAdNetwork conversion value 업데이트 시 금액 항목에 실수(double)값을 사용할 수 있게끔 개선되었습니다.

1.28.0 - December, 29 2022

ADDED

  • Device Alias 기능이 추가되었습니다.
  • UniversalLink 의 HTTP Referrer 수집기능이 추가되었습니다.
  • 세션이내에 발생하는 생명주기 이벤트를 수집하는 기능이 추가되었습니다.

CHANGED

  • Xcode 13 및 iOS 9, 10 에 대한 지원이 종료되었습니다.
  • Attribution 정보를 더 빠르게 콜백에 전달하도록 개선되었습니다.

1.27.0 - October, 5, 2022

ADDED

  • SDK 초기화이전에 트래킹 시작 함수가 호출되는 경우 경고 메시지를 표시합니다

CHANGED

  • iOS 15.4 이상에서 바뀐 conversion value 메소드에 맞춰 네이밍이 변경되었습니다.
  • User Attributes Key와 user alias key에 대문자 알파벳을 허용합니다

1.26.0 - September, 14, 2022

ADDED

  • Airbridge의 전체 동작을 on/off 할 수 있는 기능을 제공합니다
  • SDK 초기화 시 로컬 저장소의 이벤트를 비울 수 있는 옵션을 제공합니다

1.25.0 - August, 5 2022

ADDED

  • 이벤트 전송 주기를 설정하는 기능 추가

FIXED

  • 앱을 Force-kill 하는 경우에 세션이 제대로 측정되지 않는 문제 해결

REMOVED

  • 백그라운드 이벤트 수집 중지

1.24.5 - July, 28 2022

FIXED

  • Case Sensitive 파일 시스템에서 컴파일이 안되는 문제 해결

1.24.4 - July, 21, 2022

ADDED

  • SceneDelegate 환경의 app life cycle을 지원함
  • startTracking 이전의 이벤트가 더이상 소멸되지 않고 로컬 메모리 내에 저장됨(life cycle event에 한함)
  • Debug 레벨 로그를 출력할 수 있음
  • SPM(Swift Package Manager)을 통한 배포를 지원함

FIXED

  • 트래킹 관련 버그 수정 및 성능 개선

Known issue

  • startTracking 이전에 발생하는 life cycle 이벤트는 모두 세션 만료 전 재발생 이벤트(re-event)로 기록되는 이슈가 있음

1.24.1 - June, 20 2022

ADDED

  • handleNotificationDeeplink 함수 추가

1.24.0 - May, 4 2022

CHANGED

  • placement.click 함수에서만 Internal placement deeplink move 이벤트가 수집되도록 수정
  • 에러시에 NSError 를 전달하도록 수정

1.23.0 - April, 18 2022

ADDED

  • placement.click 함수에 callback 추가

FIXED

  • startTracking 함수가 호출되기 이전에도 Tracking link 로 앱이 열릴 경우 deviceUUID 가 서버로 전달되는 문제 해결

1.22.0 - April, 4 2022

ADDED

  • ABSemanticsKey 에 totalQuantity 추가

CHANGED

  • Placement click UX 향상

1.21.0 - March, 21 2022

FIXED

  • SKAdNetwork 기능이 startTracking 함수 호출 이전에 동작하는 문제 해결
  • Life cycle event 생성을 startTracking 함수 호출 이전에 동작하는 문제 해결

1.20.0 - March, 15 2022

ADDED

  • 이벤트 저장 크기를 제한하는 기능 추가

1.19.0 - March, 8 2022

ADDED

  • 앱내 딥링크 이동 중 URL 이 에어브릿지 링크인 경우 Deeplink Move 이벤트 수집

CHANGED

  • 이벤트 전송시에 operation concurrent 를 1개만 사용하도록 수정
  • 에어브릿지 링크를 판단하는 조건중 "query 문자열에 airbridge 가 있는 경우" 를 "query key, value 쌍 중에 key 가 airbridge_referrer 인 쌍이 있는 경우" 로 변경

1.18.1 - March, 3 2022

FIXED

  • 앱 강제종료시에 낮은 확률로 앱이 Crash 되는 문제 해결

1.18.0 - November, 12 2021

FIXED

  • Apple silicon 이 탑재된 Mac 에서의 Build 가 안되는 문제 해결

1.17.0 - June 16, 2021

ADDED

  • isRestartTrackingAuthorizeTimeout option add
  • device.network.mcc add
  • device.network.mnc add

FIXED

  • solve issue that session id is lost
  • Universal Link URL 이 nil 인 상태로 앱이 열리는 경우 앱이 Crash 되는 문제 해결

CHANGED

  • ATT 상태가 선택된 이후에 deferred deeplink 및 apple search ads attribution 정보를 수집

1.16.0 - May 11, 2021

CHANGED

  • Opt-out 설정 사용시, startTracking 함수 호출시에 install event 가 생성되도록 수정

1.15.4 - March 10, 2021

FIXED

  • swift 에서 setSemantics 함수를 호출하는 경우, 적용되지 않는 문제 해결

1.15.3 - February 15, 2021

ADDED

  • iOS 14.3 이상에서 AdServices.framework 로 부터 Apple Search Ads Attribution 을 위한 token 을 수집

CHANGED

  • Deprecate ABUserEvent
  • Deprecate ABEcommerceEvent

FIXED

  • 페이스북 디퍼드 앱링크 설정 이 Facebook SDK 9.0.0 이상에서 동작하지 않는 문제 해결

1.15.2 - January 8, 2021

ADDED

  • sessionStartTimestamp 추가

FIXED

  • requestTimestamp 마지막 3자리가 버림되는 문제 해결

1.15.1 - December 17, 2020

ADDED

  • Web interface 기능을 사용하는 경우, Web SDK 로 부터 semantic attributes 를 dictionary 로 전달받는 기능 추가

1.15.0 - December 4, 2020

  • Attribution 정보를 가져오는 Callback 추가

1.14.5 - November 10, 2020

  • Attribution 정보 수집 관련 문제 해결
  • ABEcommerceEvent 에서 setSemanticAttributes 함수가 동작하지 않는 문제 해결

1.14.4 - October 5, 2020

  • Dictionary 를 통해 Semantic Attributes 를 변경할 수 있는 Setter 추가

1.14.3 - September 22, 2020

  • Simulator 에서만 빌드가 되는 문제 해결

1.14.0 - September 18, 2020

  • SKAdNetwork 연동 추가
  • device.appTrackingTransparency 추가

1.13.1 - August 25, 2020

  • device.airbirdgeGeneratedDeviceUUID 추가

1.13.0 - August 21, 2020

  • Uninstall Tracking 을 위한 Push Token 전송 함수 추가
  • sdkDevelopmentPlatform 에 default 값 "native" 추가

1.12.0 - August 5, 2020

  • Custom Attributes 필터 삭제
  • autoStartTrackingEnabled / startTracking 추가

1.11.4 - July 28, 2020

  • iOS 13.4, Dual SIM 이 가능한 아이폰에서 확률적으로 carrier 정보가 수집되지 않는 문제 해결

1.11.3 - July 27, 2020

  • ABInAppEvent 에 setSemanticAttributes 함수 추가

1.11.2 - July 20, 2020

  • iOS 13.4 이상에서 확률적으로 carrier 정보가 수집되지 않는 문제 해결

1.11.1 - July 16, 2020

  • iOS 12 에서 특수한 상황에 Airbridge Universal Link 가 확률적으로 딥링크 콜백을 호출하지 않는 문제 해결

1.11.0 - June 24, 2020

  • 같은 앱에서 Deeplink 가 열리는 경우, Deeplink Event 를 전송하지 않습니다.
  • 모든 Airbridge DeeplinkSCHEME:// 형태로 변환되어 Deeplink Callback 에 전달됩니다.
  • co.ab180.airbridge.deeplink.scheme and co.ab180.airbridge.deeplink.host 옵션이 제거됩니다.

SCHEMEAirbridge Dashboard > Tracking Link > Deep Link > iOS URI Scheme 에서 확인할 수 있습니다.

1.10.9 - June 9, 2020

  • Airbridge Web SDK 의 Web Event 를 전달받는 Web Interface 추가
  • 버그 수정

1.10.6 - May 11, 2020

  • User Attributes 의 key 값이 ^[a-z_][a-z0-9_]*$ 정규식을 만족해야 합니다.
  • User Attributes 의 key 값은 최대 128자 입니다.
  • User Attributes 의 value 값은 NSNumber 이거나, NSString 이여야 합니다. NSString 이라면 최대 1024자 입니다.
  • User Attributes 의 개수는 최대 100개 입니다.
  • Event 의 Custom Attributes 의 value 값은 NSNumber, NSString, NSArray 중 하나 이여야만 합니다. NSArray 이라면, 그 item 은 NSNumber, NSString 중 하나 이여야만 합니다.

1.10.5 - April 13, 2020

  • Facebook Deferred App Link 연동 추가

1.10.3 - March 30, 2020

  • 유저 ID Hash 하지 않도록 수정
  • NSUserDefaults 의 AppleLanguages 변경 시, Locale 이 변경되는 문제 해결

1.10.2 - January 22, 2020

  • User Attributes 기능 추가
  • log 기능 추가

1.7.0 - December 26, 2018

  • 앱이 강제종료되는 경우, 일정시간동안 남은 데이터를 전송하는 기능이 추가되었습니다.
  • 데이터 전송 속도가 향상되었습니다.

1.6.2 - November 13, 2018

  • 이벤트 별 UUID 의 형식이 UUID 표준 형식을 따르게 수정되었습니다.
  • userID 와 userEmail 을 해쉬 암호화 하는것을 on/off 할 수 있는 기능이 추가되었습니다.