@hackler/react-native-sdk
v3.15.1
Published
React Native SDK for Hackle
Downloads
1,908
Readme
Hackle React Native SDK
Install
npm install --save @hackler/react-native-sdk
react-native link
cd ios
pod install
Usage
initialize
import { createInstance } from "@hackler/react-native-sdk";
const hackleClient = createInstance("YOUR_APP_SDK_KEY");
const user = {
id: "ae2182e0",
properties: {
app_version: "1.0.1",
age: 23,
paying_customer: true
}
};
const App: () => React$Node = () => {
return (
<HackleProvider hackleClient={hackleClient} user={user} timeout={1000}>
<YourApp/>
</HackleProvider>
);
};
Decide the variation
function App() {
return (
<HackleExperiment experimentKey={42}>
<HackleVariation variation={"A"}>
<OldBlueButton/>
</HackleVariation>
<HackleVariation variation={"B"}>
<NewRedButton/>
</HackleVariation>
</HackleExperiment>
)
};
Decide the Feature
function App() {
return (
<HackleFeature featureKey={42}>
{(isOn) =>
(isOn ? <NewFeature/> : <OldFeature/>)
}
</HackleFeature>
)
};
Recodes the event
const track = useTrack()
const event = {
key: "purchase",
value: 5000,
properties: {
first_paying: false,
item_count: 5
}
}
<Button onPress={() => track(event)} title={"Purchase"}/>