# SDK

핵클 SDK를 이용해 핵클에서 제공하는 다양한 기능을 손쉽게 서비스에 통합할 수 있습니다.

### Client SDK

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><i class="fa-android">:android:</i></td><td>Android SDK</td><td><img src="https://img.shields.io/maven-central/v/io.hackle/hackle-android-sdk" alt="" data-size="original"></td><td><ul><li><a href="https://github.com/hackle-io/hackle-android-sdk">Github</a></li><li><a href="https://github.com/hackle-io/hackle-android-sdk/releases">Release</a></li></ul></td><td></td><td><a href="android">android</a></td></tr><tr><td><i class="fa-apple">:apple:</i></td><td>iOS SDK</td><td><img src="https://img.shields.io/github/v/release/hackle-io/hackle-ios-sdk?label=spm" alt=""> <img src="https://img.shields.io/cocoapods/v/Hackle" alt=""></td><td><ul><li><a href="https://github.com/hackle-io/hackle-ios-sdk">Github</a></li><li><a href="https://github.com/hackle-io/hackle-ios-sdk/releases">Release</a></li></ul></td><td></td><td><a href="ios">ios</a></td></tr><tr><td><i class="fa-js">:js:</i></td><td>JavaScript SDK</td><td><img src="https://img.shields.io/npm/v/%40hackler%2Fjavascript-sdk" alt=""></td><td><ul><li><a href="https://www.npmjs.com/package/@hackler/javascript-sdk">npm</a></li><li><a href="https://hackle-io.github.io/hackle-javascript-sdk/documents/release-javascript-sdk.html">ChangeLog</a></li></ul></td><td></td><td><a href="javascript">javascript</a></td></tr><tr><td><i class="fa-react">:react:</i></td><td>React SDK</td><td><img src="https://img.shields.io/npm/v/%40hackler%2Freact-sdk" alt=""></td><td><ul><li><a href="https://www.npmjs.com/package/@hackler/react-sdk">npm</a></li><li><a href="https://hackle-io.github.io/hackle-javascript-sdk/documents/release-react-sdk.html">ChangeLog</a></li></ul></td><td></td><td><a href="react">react</a></td></tr><tr><td><i class="fa-react">:react:</i></td><td>React Native SDK</td><td><img src="https://img.shields.io/npm/v/%40hackler%2Freact-native-sdk" alt=""></td><td><ul><li><a href="https://www.npmjs.com/package/@hackler/react-native-sdk">npm</a></li><li><a href="https://hackle-io.github.io/hackle-react-native-sdk/documents/CHANGELOG.html">ChangeLog</a></li></ul></td><td></td><td><a href="react-native">react-native</a></td></tr><tr><td><i class="fa-flutter">:flutter:</i></td><td>Flutter SDK</td><td><img src="https://img.shields.io/pub/v/hackle" alt=""></td><td><ul><li><a href="https://pub.dev/packages/hackle">pub.dev</a></li><li><a href="https://pub.dev/packages/hackle/changelog">ChangeLog</a></li></ul></td><td></td><td><a href="flutter">flutter</a></td></tr><tr><td><i class="fa-unity">:unity:</i></td><td>Unity SDK</td><td><img src="https://img.shields.io/github/v/release/hackle-io/unity-sdk" alt=""></td><td><ul><li><a href="https://github.com/hackle-io/unity-sdk">Github</a></li><li><a href="https://github.com/hackle-io/unity-sdk/releases">Release</a></li></ul></td><td></td><td><a href="unity">unity</a></td></tr></tbody></table>

### Server SDK

<table data-view="cards"><thead><tr><th></th><th></th><th></th><th></th><th data-hidden data-card-cover data-type="image">Cover image</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><i class="fa-java">:java:</i></td><td>Java/Kotlin SDK</td><td><img src="https://img.shields.io/maven-central/v/io.hackle/hackle-server-sdk" alt=""></td><td><ul><li><a href="https://github.com/hackle-io/hackle-java-sdk">Github</a></li><li><a href="https://github.com/hackle-io/hackle-java-sdk/releases">Release</a></li></ul></td><td></td><td><a href="java-kotlin">java-kotlin</a></td></tr><tr><td><i class="fa-node-js">:node-js:</i></td><td>Node.js SDK</td><td><img src="https://img.shields.io/npm/v/%40hackler%2Fjavascript-sdk" alt=""></td><td><ul><li><a href="https://www.npmjs.com/package/@hackler/javascript-sdk">npm</a></li><li><a href="https://hackle-io.github.io/hackle-javascript-sdk/documents/release-javascript-sdk.html">ChangeLog</a></li></ul></td><td></td><td><a href="nodejs">nodejs</a></td></tr><tr><td><i class="fa-python">:python:</i></td><td>Python SDK</td><td><img src="https://img.shields.io/pypi/v/hackle-sdk" alt=""></td><td><ul><li><a href="https://pypi.org/project/hackle-sdk/">pypi</a></li></ul></td><td></td><td><a href="python">python</a></td></tr><tr><td><i class="fa-golang">:golang:</i></td><td>Go SDK</td><td><img src="https://img.shields.io/github/v/tag/hackle-io/hackle-go-sdk" alt=""></td><td><ul><li><a href="https://github.com/hackle-io/hackle-go-sdk">Github</a></li><li><a href="https://github.com/hackle-io/hackle-go-sdk/releases">Release</a></li></ul></td><td></td><td><a href="go">go</a></td></tr><tr><td><i class="fa-php">:php:</i></td><td>PHP SDK</td><td><img src="https://img.shields.io/packagist/v/hackle/hackle-php-sdk" alt=""></td><td><ul><li><a href="https://github.com/hackle-io/hackle-php-sdk">Github</a></li><li><a href="https://github.com/hackle-io/hackle-php-sdk/releases">Release</a></li></ul></td><td></td><td><a href="php">php</a></td></tr><tr><td><i class="fa-gem">:gem:</i></td><td>Ruby SDK</td><td><img src="https://img.shields.io/gem/v/hackle-ruby-sdk" alt=""></td><td><ul><li><a href="https://github.com/hackle-io/hackle-ruby-sdk">Github</a></li><li><a href="https://github.com/hackle-io/hackle-ruby-sdk/releases">Release</a></li></ul></td><td></td><td><a href="ruby">ruby</a></td></tr></tbody></table>

### 기능별 SDK 최소 지원 버전

{% tabs %}
{% tab title="Android" %}

| 기능                  | 최소 버전   |
| ------------------- | ------- |
| 인앱 HTML             | 2.66.0+ |
| HackleSessionPolicy | 2.65.0+ |
| opt-out tracking    | 2.65.0+ |
| 인앱 메시지 TimeTable    | 2.63.0+ |
| 웹앱 페이지 이벤트 자동 수집    | 2.62.0+ |
| 앱 자동 수집 이벤트         | 2.61.0+ |
| 인앱 메시지 딜레이          | 2.59.0+ |
| 푸시 이미지 / 푸시 채널      | 2.58.0+ |
| 웹뷰 브라우저 프로퍼티        | 2.58.0+ |
| 푸시 아이콘 변경           | 2.57.0+ |
| 마케팅 수신 동의           | 2.55.0+ |
| 푸시 메시지              | 2.33.0+ |
| 웹앱 연동               | 2.29.0+ |
| 인앱 메시지              | 2.24.0+ |
| 원격 구성               | 2.11.0+ |
| 파라미터 설정             | 2.9.0+  |
| 상호 배타적 설정           | 2.6.0+  |
| 통합 식별자              | 2.5.0+  |
| 타겟팅                 | 2.1.0+  |
| 데이터 세부 분석           | 2.0.0+  |
| 기능 플래그              | 2.0.0+  |
| {% endtab %}        |         |

{% tab title="iOS" %}

| 기능                  | 최소 버전   |
| ------------------- | ------- |
| 인앱 HTML             | 3.2.0+  |
| HackleSessionPolicy | 3.1.0+  |
| opt-out tracking    | 3.1.0+  |
| 인앱 메시지 TimeTable    | 2.58.0+ |
| 웹앱 페이지 이벤트 자동 수집    | 2.57.0+ |
| 앱 자동 수집 이벤트         | 2.56.1+ |
| 인앱 메시지 딜레이          | 2.54.0+ |
| 푸시 이미지 / 푸시 채널      | 2.53.0+ |
| 웹뷰 브라우저 프로퍼티        | 2.53.0+ |
| 마케팅 수신 동의           | 2.50.0+ |
| 푸시 메시지              | 2.28.0+ |
| 웹앱 연동               | 2.27.0+ |
| 인앱 메시지              | 2.24.0+ |
| 원격 구성               | 2.11.0+ |
| 파라미터 설정             | 2.9.0+  |
| 상호 배타적 설정           | 2.6.0+  |
| 통합 식별자              | 2.5.0+  |
| 타겟팅                 | 2.0.0+  |
| 데이터 세부 분석           | 2.0.0+  |
| 기능 플래그              | 2.0.0+  |
| {% endtab %}        |         |

{% tab title="JavaScript" %}

| 기능                  | 최소 버전    |
| ------------------- | -------- |
| 인앱 HTML             | 11.55.0+ |
| HackleSessionPolicy | 11.54.0+ |
| opt-out tracking    | 11.54.0+ |
| 인앱 메시지 TimeTable    | 11.52.0+ |
| 웹앱 페이지 이벤트 자동 수집    | 11.51.0+ |
| PC 환경 인앱 메시지 사이즈 조정 | 11.49.2+ |
| 인앱 메시지 딜레이          | 11.47.0+ |
| 웹뷰 브라우저 프로퍼티        | 11.46.0+ |
| 마케팅 수신 동의           | 11.45.0+ |
| 인앱 메시지              | 11.17.0+ |
| 원격 구성               | 11.7.3+  |
| 파라미터 설정             | 11.3.0+  |
| 상호 배타적 설정           | 3.5.0+   |
| 통합 식별자              | 3.4.0+   |
| 타겟팅                 | 2.1.0+   |
| 데이터 세부 분석           | 2.0.0+   |
| 기능 플래그              | 2.0.0+   |
| {% endtab %}        |          |

{% tab title="React" %}

| 기능                  | 최소 버전    |
| ------------------- | -------- |
| 인앱 HTML             | 11.55.0+ |
| HackleSessionPolicy | 11.54.0+ |
| opt-out tracking    | 11.54.0+ |
| 인앱 메시지 TimeTable    | 11.52.0+ |
| 웹앱 페이지 이벤트 자동 수집    | 11.51.0+ |
| PC 환경 인앱 메시지 사이즈 조정 | 11.49.2+ |
| 인앱 메시지 딜레이          | 11.47.0+ |
| 웹뷰 브라우저 프로퍼티        | 11.46.0+ |
| 마케팅 수신 동의           | 11.45.0+ |
| 인앱 메시지              | 11.17.0+ |
| 원격 구성               | 11.7.3+  |
| 파라미터 설정             | 11.3.0+  |
| 상호 배타적 설정           | 3.5.0+   |
| 통합 식별자              | 3.4.0+   |
| 타겟팅                 | 2.1.0+   |
| 데이터 세부 분석           | 2.0.0+   |
| 기능 플래그              | 2.0.0+   |
| {% endtab %}        |          |

{% tab title="React Native" %}

| 기능                  | 최소 버전   |
| ------------------- | ------- |
| 인앱 HTML             | 3.33.0+ |
| HackleSessionPolicy | 3.32.0+ |
| opt-out tracking    | 3.32.0+ |
| 인앱 메시지 TimeTable    | 3.29.0+ |
| 웹앱 페이지 이벤트 자동 수집    | 3.28.0+ |
| 앱 자동 수집 이벤트         | 3.28.0+ |
| 웹앱 연동               | 3.28.0+ |
| 푸시 이미지 / 푸시 채널      | 3.26.0+ |
| 인앱 메시지 딜레이          | 3.26.0+ |
| 푸시 아이콘 변경           | 3.25.0+ |
| 마케팅 수신 동의           | 3.24.0+ |
| 푸시 메시지              | 3.10.0+ |
| 인앱 메시지              | 3.8.0+  |
| 원격 구성               | 3.3.0+  |
| 통합 식별자              | 3.3.0+  |
| 파라미터 설정             | 3.3.0+  |
| 상호 배타적 설정           | 3.3.0+  |
| 타겟팅                 | 2.0.0+  |
| 데이터 세부 분석           | 2.0.0+  |
| 기능 플래그              | 2.0.0+  |
| {% endtab %}        |         |

{% tab title="Flutter" %}

| 기능                  | 최소 버전   |
| ------------------- | ------- |
| 인앱 HTML             | 2.30.0+ |
| HackleSessionPolicy | 2.29.0+ |
| opt-out tracking    | 2.29.0+ |
| 인앱 메시지 TimeTable    | 2.27.0+ |
| 웹앱 페이지 이벤트 자동 수집    | 2.26.0+ |
| 앱 자동 수집 이벤트         | 2.25.1+ |
| 인앱 메시지 딜레이          | 2.23.0+ |
| 푸시 이미지 / 푸시 채널      | 2.23.0+ |
| 웹뷰 브라우저 프로퍼티        | 2.23.0+ |
| 푸시 아이콘 변경           | 2.22.0+ |
| 마케팅 수신 동의           | 2.20.0+ |
| 웹앱 연동               | 2.13.0+ |
| 푸시 메시지              | 2.8.0+  |
| 인앱 메시지              | 2.5.0+  |
| 원격 구성               | 모든 버전   |
| 통합 식별자              | 모든 버전   |
| 파라미터 설정             | 모든 버전   |
| 상호 배타적 설정           | 모든 버전   |
| 타겟팅                 | 모든 버전   |
| 데이터 세부 분석           | 모든 버전   |
| 기능 플래그              | 모든 버전   |
| {% endtab %}        |         |

{% tab title="Unity" %}

| 기능                  | 최소 버전  |
| ------------------- | ------ |
| 인앱 HTML             | 미지원    |
| HackleSessionPolicy | 미지원    |
| opt-out tracking    | 미지원    |
| 인앱 메시지 TimeTable    | 미지원    |
| 웹앱 연동               | 미지원    |
| 푸시 메시지              | 미지원    |
| 인앱 메시지              | 미지원    |
| 통합 식별자              | 미지원    |
| 원격 구성               | 1.4.0+ |
| 파라미터 설정             | 1.3.0+ |
| 상호 배타적 설정           | 1.2.0+ |
| 타겟팅                 | 모든 버전  |
| 데이터 세부 분석           | 모든 버전  |
| 기능 플래그              | 모든 버전  |
| {% endtab %}        |        |

{% tab title="Java/Kotlin" %}

| 기능           | 최소 버전  |
| ------------ | ------ |
| 원격 구성        | 2.9.0+ |
| 파라미터 설정      | 2.8.0+ |
| 상호 배타적 설정    | 2.6.0+ |
| 통합 식별자       | 2.5.0+ |
| 타겟팅          | 2.1.0+ |
| 데이터 세부 분석    | 2.0.0+ |
| 기능 플래그       | 2.0.0+ |
| {% endtab %} |        |

{% tab title="Python" %}

| 기능           | 최소 버전  |
| ------------ | ------ |
| 원격 구성        | 3.2.0+ |
| 파라미터 설정      | 3.1.0+ |
| 상호 배타적 설정    | 2.3.0+ |
| 통합 식별자       | 2.3.0+ |
| 타겟팅          | 2.1.0+ |
| 데이터 세부 분석    | 2.0.0+ |
| 기능 플래그       | 2.0.0+ |
| {% endtab %} |        |

{% tab title="Node.js" %}

| 기능           | 최소 버전   |
| ------------ | ------- |
| 원격 구성        | 11.5.0+ |
| 파라미터 설정      | 11.3.0+ |
| 상호 배타적 설정    | 3.5.0+  |
| 통합 식별자       | 3.4.0+  |
| 타겟팅          | 2.1.0+  |
| 데이터 세부 분석    | 2.0.0+  |
| 기능 플래그       | 2.0.0+  |
| {% endtab %} |         |

{% tab title="Go" %}

| 기능           | 최소 버전  |
| ------------ | ------ |
| 원격 구성        | 3.2.0+ |
| 파라미터 설정      | 3.1.0+ |
| 상호 배타적 설정    | 2.3.0+ |
| 타겟팅          | 2.1.0+ |
| 데이터 세부 분석    | 2.0.0+ |
| 기능 플래그       | 2.0.0+ |
| {% endtab %} |        |

{% tab title="PHP" %}

| 기능           | 최소 버전  |
| ------------ | ------ |
| 원격 구성        | 1.0.0+ |
| 파라미터 설정      | 1.0.0+ |
| 상호 배타적 설정    | 1.0.0+ |
| 통합 식별자       | 1.0.0+ |
| 타겟팅          | 1.0.0+ |
| 데이터 세부 분석    | 1.0.0+ |
| 기능 플래그       | 1.0.0+ |
| {% endtab %} |        |

{% tab title="Ruby" %}

| 기능            | 최소 버전  |
| ------------- | ------ |
| 원격 구성         | 2.0.0+ |
| 파라미터 설정       | 2.0.0+ |
| 상호 배타적 설정     | 2.0.0+ |
| 통합 식별자        | 2.0.0+ |
| 타겟팅           | 2.0.0+ |
| 데이터 세부 분석     | 2.0.0+ |
| 기능 플래그        | 2.0.0+ |
| {% endtab %}  |        |
| {% endtabs %} |        |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hackle.io/development-guide/sdk.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
