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

SDKTest Group DistributionSend Event KeysFeature FlagData SegmentationTargetingMutually Exclusive SettingsParameter SettingsRemote Config
AndroidAll VersionsAll Versions2.0.0+2.0.0+2.1.0+2.6.0+2.9.0+2.11.0+
iOSAll VersionsAll Versions2.0.0+2.0.0+2.0.0+2.6.0+2.9.0+2.11.0+
JavaScriptAll VersionsAll Versions2.0.0+2.0.0+2.1.0+3.5.0+11.3.0+11.5.0+
ReactAll VersionsAll Versions2.0.0+2.0.0+2.1.0+3.5.0+11.3.0+11.5.0+
Not SupportedAll Versions2.0.0+2.0.0+2.0.0+Not SupportedNot SupportedNot Supported
UnityAll VersionsAll VersionsAll VersionsAll VersionsAll Versions1.2.0+1.3.0+1.4.0+

Server-side SDK

SDKTest Group DistributionSend Event KeysFeature FlagData SegmentationTargetingMutually Exclusive SettingsParameter SettingsRemote Config
Java/KotlinAll VersionsAll Versions2.0.0+2.0.0+2.1.0+2.6.0+2.8.0+2.9.0+
PythonAll VersionsAll Versions2.0.0+2.0.0+2.1.0+2.3.0+Not SupportedNot Supported
Node.jsAll VersionsAll Versions2.0.0+2.0.0+2.1.0+3.5.0+11.3.0+11.5.0+
PHPAll VersionsAll VersionsNot SupportedNot SupportedNot SupportedNot SupportedNot SupportedNot Supported
ProxyAll VersionsAll VersionsNot SupportedNot SupportedNot SupportedNot SupportedNot SupportedNot Supported
RubyAll VersionsAll VersionsNot SupportedNot SupportedNot SupportedNot SupportedNot SupportedNot Supported

SDK Versions

SDK TypeSDKVersionRelease Date
Client-sideAndroid2.11.02022.11
iOS2.11.02022.11
JavaScript11.5.02022.11
React11.5.02022.11
React Native3.1.22022.03
Unity1.4.02022.11
Server-sideJava/Kotlin2.9.02022.10
Python3.0.02022.11
Node.js11.5.02022.11
PHP0.0.32020.11
Proxy0.1.02020.11
Ruby1.0.02020.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.