Getting Started
React Native API Integration
Overview
The ReferralHero API is organized around REST. Our API has predictable, resource-oriented URLs. JSON is returned by all API responses, including errors.
Base URL
Calls for ReferralHero API are relative to the URL
For Staging:
For Production:
Request Headers
Authorization - Your access token
Accept -
application/vnd.referralhero.v1
Content-Type -
application/json
To summarize, your request headers should look like this
Getting started
Step 1: Set Up Your Project
Open your React Native project.
Install a library for making HTTP requests, such as axios or use the built-in fetch API.
Step 2: Make Your First API Call
Import your HTTP library:
Set up your API call:
Step 3:
Get your
API_TOKEN
from the ReferralHero Dashboard -> API: ReferralHero Dashboard.
Back in the ReferralHero overview, click to edit your desired Campaign.
Then the Installation tab, then Mobile App Installation.
Get your
UUID
: The 12-letter ID that starts with ‘MF’ in Edit Campaign > launch > Mobile app installation, e.g. MF15298bba6d.
Add the Campaign Token obtained from the campaign, and UUID from the installation Tab.
Step 4:
In the Goal section of your Campaign settings, ensure you have added the Google Play and Apple App Store links and a default referral link for desktop web users.
Well done! You should now be able to build and run your campaign. Before using the more advanced features of the API, you should learn about a couple of important concepts.
Tracking Referrals
Now that you have implemented the SDK, you can start identifying and tracking referrals!
For that, you will need 2 things:
Universal Link
Your Integrated App
The RH SDK Pulls information from your Device, like this:
Helper Functions
Get Device Type
You can use the react-native-device-info
library to get the device type.
Get IP Address
You can use the react-native-network-info
library to get the IP address.
Get Operating System
You can use the Platform
module from React Native to get the operating system type.
Get Device Screen Size
You can use the Dimensions
module from React Native to get the screen size.
Transform Screen Resolution
The format for screen sizes is not native to RH, and the format should be parsed to RH accepted, such as:
Adding the Subscriber Data
With this information, you should be able to add the subscriber data using the addSubscriber
method to automatically identify or track a referral:
Last updated