# 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)
- [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: 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/en/development-guide.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.
