> For the complete documentation index, see [llms.txt](https://docs.hackle.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.hackle.io/en/development-guide.md).

# Developer Guide

- [Developer Guide](https://docs.hackle.io/en/development-guide/developer-guide.md)
- [Quick Start](https://docs.hackle.io/en/development-guide/quick-start.md)
- [SDK](https://docs.hackle.io/en/development-guide/sdk.md)
- [Client SDK vs Server SDK](https://docs.hackle.io/en/development-guide/sdk/client-vs-server.md)
- [SDK Keys](https://docs.hackle.io/en/development-guide/sdk/get-your-key.md)
- [SDK Latency](https://docs.hackle.io/en/development-guide/sdk/sdk-latency.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/sdk/user-identifier.md)
- [Client User Identifier](https://docs.hackle.io/en/development-guide/sdk/user-identifier/client-user-identifier.md)
- [Server User Identifier](https://docs.hackle.io/en/development-guide/sdk/user-identifier/server-user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/sdk/user-identifier/crm-subscription.md)
- [SDK Opt-out](https://docs.hackle.io/en/development-guide/sdk/optout.md)
- [Tutorial / Example: Simple A/B Test](https://docs.hackle.io/en/development-guide/sdk/sdk-example.md)
- [Android](https://docs.hackle.io/en/development-guide/android.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/android/user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/android/user-identifier/android-user-info-crm.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/android/android-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/android/android-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/android/android-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/android/event-tracking.md)
- [Screen Tracking](https://docs.hackle.io/en/development-guide/android/event-tracking/android-track-screen.md)
- [User Explorer](https://docs.hackle.io/en/development-guide/android/android-user-explorer.md)
- [WebApp Integration](https://docs.hackle.io/en/development-guide/android/android-webapp-integration.md)
- [Push Message Integration](https://docs.hackle.io/en/development-guide/android/android-push-message-setup.md)
- [Opt-out](https://docs.hackle.io/en/development-guide/android/android-optout.md)
- [iOS](https://docs.hackle.io/en/development-guide/ios.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/ios/user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/ios/user-identifier/ios-user-info-crm.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/ios/ios-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/ios/ios-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/ios/ios-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/ios/event-tracking.md)
- [Screen Tracking](https://docs.hackle.io/en/development-guide/ios/event-tracking/ios-track-screen.md)
- [User Explorer](https://docs.hackle.io/en/development-guide/ios/ios-user-explorer.md)
- [WebApp Integration](https://docs.hackle.io/en/development-guide/ios/ios-webapp-integration.md)
- [Push Message Integration](https://docs.hackle.io/en/development-guide/ios/push-message.md)
- [Rich Push Message](https://docs.hackle.io/en/development-guide/ios/push-message/ios-rich-push-message.md)
- [Opt-out](https://docs.hackle.io/en/development-guide/ios/ios-optout.md)
- [JavaScript](https://docs.hackle.io/en/development-guide/javascript.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/javascript/user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/javascript/user-identifier/js-user-info-crm.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/javascript/js-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/javascript/js-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/javascript/js-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/javascript/event-tracking.md)
- [Screen Tracking](https://docs.hackle.io/en/development-guide/javascript/event-tracking/js-track-page.md)
- [User Explorer](https://docs.hackle.io/en/development-guide/javascript/js-user-explorer.md)
- [In-App Message](https://docs.hackle.io/en/development-guide/javascript/in-app-message.md)
- [In-App Message Event Listener](https://docs.hackle.io/en/development-guide/javascript/in-app-message/js-in-app-message-listener.md)
- [Opt-out](https://docs.hackle.io/en/development-guide/javascript/js-optout.md)
- [React](https://docs.hackle.io/en/development-guide/react.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/react/user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/react/user-identifier/react-user-info-crm.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/react/react-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/react/react-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/react/react-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/react/event-tracking.md)
- [Screen Tracking](https://docs.hackle.io/en/development-guide/react/event-tracking/react-track-page.md)
- [User Explorer](https://docs.hackle.io/en/development-guide/react/react-user-explorer.md)
- [In-App Message](https://docs.hackle.io/en/development-guide/react/in-app-message.md)
- [In-App Message Event Listener](https://docs.hackle.io/en/development-guide/react/in-app-message/react-in-app-message-listener.md)
- [Opt-out](https://docs.hackle.io/en/development-guide/react/react-optout.md)
- [Next.js](https://docs.hackle.io/en/development-guide/nextjs-index.md)
- [React Native](https://docs.hackle.io/en/development-guide/react-native.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/react-native/user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/react-native/user-identifier/react-native-user-info-crm.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/react-native/react-native-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/react-native/react-native-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/react-native/react-native-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/react-native/event-tracking.md)
- [Screen Tracking](https://docs.hackle.io/en/development-guide/react-native/event-tracking/react-native-track-screen.md)
- [User Explorer](https://docs.hackle.io/en/development-guide/react-native/react-native-user-explorer.md)
- [WebApp Integration](https://docs.hackle.io/en/development-guide/react-native/webapp-integration.md)
- [Migration Guide](https://docs.hackle.io/en/development-guide/react-native/webapp-integration/react-native-web-app-plugin-migration.md)
- [WebApp Integration (deprecated)](https://docs.hackle.io/en/development-guide/react-native/webapp-integration/react-native-web-app-intergration-deprecated.md)
- [Push Message Integration](https://docs.hackle.io/en/development-guide/react-native/push-message.md)
- [Android Push Message Integration](https://docs.hackle.io/en/development-guide/react-native/push-message/rn-android-push-message.md)
- [iOS Push Message Integration](https://docs.hackle.io/en/development-guide/react-native/push-message/rn-ios-push-message.md)
- [iOS Rich Push Message](https://docs.hackle.io/en/development-guide/react-native/push-message/rn-ios-rich-push-message.md)
- [In-App Message Event Listener](https://docs.hackle.io/en/development-guide/react-native/react-native-in-app-message-listener.md)
- [Opt-out](https://docs.hackle.io/en/development-guide/react-native/react-native-optout.md)
- [Flutter](https://docs.hackle.io/en/development-guide/flutter.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/flutter/user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/flutter/user-identifier/flutter-user-info-crm.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/flutter/flutter-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/flutter/flutter-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/flutter/flutter-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/flutter/event-tracking.md)
- [Screen Tracking](https://docs.hackle.io/en/development-guide/flutter/event-tracking/flutter-track-screen.md)
- [User Explorer](https://docs.hackle.io/en/development-guide/flutter/flutter-user-explorer.md)
- [WebApp Integration](https://docs.hackle.io/en/development-guide/flutter/flutter-webapp-integration.md)
- [Push Message Integration](https://docs.hackle.io/en/development-guide/flutter/push-message.md)
- [Android Push Message Integration](https://docs.hackle.io/en/development-guide/flutter/push-message/flutter-android-push-message.md)
- [iOS Push Message Integration](https://docs.hackle.io/en/development-guide/flutter/push-message/flutter-ios-push-message.md)
- [iOS Rich Push Message](https://docs.hackle.io/en/development-guide/flutter/push-message/flutter-ios-rich-push-message.md)
- [Opt-out](https://docs.hackle.io/en/development-guide/flutter/flutter-optout.md)
- [Unity](https://docs.hackle.io/en/development-guide/unity.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/unity/unity-user-info.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/unity/unity-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/unity/unity-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/unity/unity-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/unity/unity-track.md)
- [Java/Kotlin](https://docs.hackle.io/en/development-guide/java-kotlin.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/java-kotlin/user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/java-kotlin/user-identifier/java-user-info-crm.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/java-kotlin/java-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/java-kotlin/java-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/java-kotlin/java-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/java-kotlin/java-track.md)
- [Node.js](https://docs.hackle.io/en/development-guide/nodejs.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/nodejs/user-identifier.md)
- [CRM Properties](https://docs.hackle.io/en/development-guide/nodejs/user-identifier/node-user-info-crm.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/nodejs/node-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/nodejs/node-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/nodejs/node-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/nodejs/node-track.md)
- [Python](https://docs.hackle.io/en/development-guide/python.md)
- [WSGI Configuration](https://docs.hackle.io/en/development-guide/python/python-sdk-wsgi-init.md)
- [SDK Initialization Config](https://docs.hackle.io/en/development-guide/python/python-sdk-init-config.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/python/python-user-info.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/python/python-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/python/python-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/python/python-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/python/python-track.md)
- [Go](https://docs.hackle.io/en/development-guide/go.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/go/go-user-info.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/go/go-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/go/go-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/go/go-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/go/go-track.md)
- [PHP](https://docs.hackle.io/en/development-guide/php.md)
- [User Identifier & Properties](https://docs.hackle.io/en/development-guide/php/php-user-info.md)
- [Variation Distribution](https://docs.hackle.io/en/development-guide/php/php-variation.md)
- [Feature Flag Decision](https://docs.hackle.io/en/development-guide/php/php-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/php/php-remote-config.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/php/php-track.md)
- [Ruby](https://docs.hackle.io/en/development-guide/ruby.md)
- [HTTP API](https://docs.hackle.io/en/development-guide/http-api.md)
- [User Properties](https://docs.hackle.io/en/development-guide/http-api/api-properties.md)
- [Event Tracking](https://docs.hackle.io/en/development-guide/http-api/api-track.md)
- [A/B Test](https://docs.hackle.io/en/development-guide/http-api/api-variation.md)
- [Feature Flag](https://docs.hackle.io/en/development-guide/http-api/api-feature-flag.md)
- [Remote Config](https://docs.hackle.io/en/development-guide/http-api/api-remote-config.md)
- [Send Push Message](https://docs.hackle.io/en/development-guide/http-api/api-push-message-send.md)
- [Send Kakao Message](https://docs.hackle.io/en/development-guide/http-api/api-kakao-message-send.md)
- [Google Tag Manager (GTM)](https://docs.hackle.io/en/development-guide/google-tag-manager.md)
- [FAQ](https://docs.hackle.io/en/development-guide/faq.md)
- [WebApp Integration](https://docs.hackle.io/en/development-guide/faq/web-app-intergration.md)
- [WebView Wrapper Integration](https://docs.hackle.io/en/development-guide/faq/webview-wrapper-intergration.md)
- [Troubleshooting](https://docs.hackle.io/en/development-guide/troubleshooting.md)
- [Domain Proxy](https://docs.hackle.io/en/development-guide/troubleshooting/domain-proxy.md)
- [Domain List](https://docs.hackle.io/en/development-guide/troubleshooting/domain-list.md)
- [\[JavaScript SDK\] Troubleshooting CDN Issues](https://docs.hackle.io/en/development-guide/troubleshooting/javascript-sdk-cdn-issue.md)
- [\[JavaScript SDK\] CDN Address Change Notice](https://docs.hackle.io/en/development-guide/troubleshooting/javascript-sdk-cdn-domain.md)
- [Hackle Proxy (Deprecated)](https://docs.hackle.io/en/development-guide/hackle-proxy.md)
- [Install Hackle Proxy](https://docs.hackle.io/en/development-guide/hackle-proxy/proxy-sdk-setting.md)
- [Hackle Proxy API](https://docs.hackle.io/en/development-guide/hackle-proxy/hackle-proxy-api.md)
- [Install Docker](https://docs.hackle.io/en/development-guide/hackle-proxy/set-docker.md)
- [.NET](https://docs.hackle.io/en/development-guide/dot-net.md)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.hackle.io/en/development-guide.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
