Getting Started (Developer's Guide)
Walkthrough Guide
Using Hackle means using one of our SDKs.
Target Audience
The SDK set-up process will require basic development skills. If you are unsure about which SDK to use, visit our What is a SDK? document
If you have any questions regarding any part of the documentation, feel free to reach us at [email protected]. We always get back within 2 business days.
For product managers and marketers who want a walkthrough guide on Hackle's actual product offerings on our dashboard, check out the documents underneath our Getting Started (Product Guide)
Still need help?
Join our Slack community and chat with our Engineers and Data Sceintist.
Supported SDK Languages
Client-side SDK
SDK | Test Group Distribution | Send Event Keys | Feature Flag | Data Segmentation | Targeting | Mutually Exclusive Settings | Parameter Settings | Multi Identifiers | Remote Config |
---|---|---|---|---|---|---|---|---|---|
Android | All Versions | All Versions | 2.0.0+ | 2.0.0+ | 2.1.0+ | 2.6.0+ | 2.9.0+ | 2.5.0+ | 2.11.0+ |
iOS | All Versions | All Versions | 2.0.0+ | 2.0.0+ | 2.0.0+ | 2.6.0+ | 2.9.0+ | 2.5.0+ | 2.11.0+ |
JavaScript | All Versions | All Versions | 2.0.0+ | 2.0.0+ | 2.1.0+ | 3.5.0+ | 11.3.0+ | 3.4.0+ | 11.5.0+ |
React | All Versions | All Versions | 2.0.0+ | 2.0.0+ | 2.1.0+ | 3.5.0+ | 11.3.0+ | 3.4.0+ | 11.5.0+ |
React Native | All Versions | All Versions | 2.0.0+ | 2.0.0+ | 2.0.0+ | 3.3.0+ | 3.3.0+ | 3.3.0+ | 3.3.0+ |
Unity | All Versions | All Versions | All Versions | All Versions | All Versions | 1.2.0+ | 1.3.0+ | Not Supported | 1.4.0+ |
Flutter | All Versions | All Versions | All Versions | All Versions | All Versions | All Versions | All Versions | All Versions | All Versions |
Server-side SDK
SDK | Test Group Distribution | Send Event Keys | Feature Flag | Data Segmentation | Targeting | Mutually Exclusive Settings | Parameter Settings | Multi Identifiers | Remote Config |
---|---|---|---|---|---|---|---|---|---|
Java/Kotlin | All Versions | All Versions | 2.0.0+ | 2.0.0+ | 2.1.0+ | 2.6.0+ | 2.8.0+ | 2.5.0+ | 2.9.0+ |
Python | All Versions | All Versions | 2.0.0+ | 2.0.0+ | 2.1.0+ | 2.3.0+ | Not Supported | 2.3.0+ | Not Supported |
Node.js | All Versions | All Versions | 2.0.0+ | 2.0.0+ | 2.1.0+ | 3.5.0+ | 11.7.3+ | 3.4.0+ | 11.7.3+ |
PHP | All Versions | All Versions | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
Proxy | All Versions | All Versions | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
Ruby | All Versions | All Versions | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported | Not Supported |
SDK Versions
SDK Type | SDK | Version | Release Date |
---|---|---|---|
Client-side | Android | 2.14.1 | 2023.02 |
iOS | 2.14.1 | 2023.02 | |
JavaScript | 11.9.0 | 2023.02 | |
React | 11.9.0 | 2023.02 | |
React Native | 3.3.1 | 2023.02 | |
Unity | 1.6.0 | 2023.02 | |
Flutter | 1.0.1 | 2023.02 | |
Server-side | Java/Kotlin | 2.9.0 | 2022.10 |
Python | 3.2.0 | 2022.12 | |
Node.js | 11.7.1 | 2022.12 | |
PHP | 0.0.3 | 2020.11 | |
Proxy | 0.1.0 | 2020.11 | |
Ruby | 1.0.0 | 2020.12 |
Video Guide
Do you prefer to watch rather than read?
Check out the video below where we walk you through SDK initialization, setting up user identifiers, and logic behind setting up different A/B test variations for each test group. This SDK integration step is critical in order to use all of Hackle's features.
Navigating Through Our User Guide
1. I have no idea what an A/B test is.
Why don't you take a look at the brief overview of A/B testing described on our homepage.
You can also take a look at the following documents that cover some of the basic principles of A/B testing.
2. I don't know how to use the Hackle dashboard.
Have you taken a look at the Hackle Dashboard Introduction document? It provides a brief description of each element in the Hackle dashboard.
After that, we recommend that you take a look at the other sub-documents on the things you want to learn more about.
3. I need a practice run-through where I can follow a step-by-step guide to create a sample A/B test.
You can follow through with a practice experiment in two ways.
One is to create a sample A/B test experiment with a sample web browser (provided by us!) on the Hackle dashboard. Through this sample experiment, you will also be able to practice integrating the sample web browser to the Hackle server via an SDK. The sample web browser, HTML codes, and the steps needed for the practice experiment are outlined in the Sample A/B Test Practice Guide (Basic Coding Included)
However, since work on the developer side is required when linking with the Hackle server, the guide is recommended for a person with a beginner’s level of coding knowledge.
The other option is to look at the overall guide on the A/B test and indirectly gain an understanding of the different processes and functions we provide. Check out our Walkthrough Guide in Creating an A/B Test document.
Updated 4 months ago