The low-code loyalty program maker.
This library is a part of the Scrimmage Rewards Program that is providing a solution for loyalty programs and rewards.
Tutorial can be found at Scrimmage Rewards Tutorial.
- Install the library
or
npm install @scrimmage/rewards
yarn add @scrimmage/rewards
-
Import the library in JavaScript
const Scrimmage = require('@scrimmage/rewards').default;
or in TypeScript
import Scrimmage from '@scrimmage/rewards';
-
Initialize the library
Scrimmage.initRewarder({ apiServerEndpoint: '<your api server endpoint>', privateKey: '<your private key>', namespace: '<environment, e.g. staging or production>', });
-
Use the library
await Scrimmage.reward.trackRewardable( 'unique-user-id', 'Data Type Name', { 'custom-property': 'custom-value', 'custom-property-2': { 'custom-property-2-1': 'custom-value-2-1', }, }, );
For one-time events you can use
trackRewardableOnce
method. Make sure to use unique event id.await Scrimmage.reward.trackRewardableOnce( 'unique-user-id', 'Data Type Name', 'unique-event-id', { 'custom-property': 'custom-value', 'custom-property-2': { 'custom-property-2-1': 'custom-value-2-1', }, }, );
-
Get user token
const token = await Scrimmage.user.getUserToken('unique-user-id');
or
const token = await Scrimmage.user.getUserToken('unique-user-id', { tags: ['tag1', 'tag2'], properties: { 'custom-property': 'custom-value', 'custom-property-2': 12345, }, });
Use this token to identify the user on the frontend. Make sure to deliver the token to the frontend securely.
- Using
<iframe />
: github.com/Scrimmage-co/scrimmage-rewards-iframe - Using Android: github.com/Scrimmage-co/scrimmage-rewards-android
- Using iOS: github.com/Scrimmage-co/scrimmage-rewards-ios
- Using Flutter: github.com/Scrimmage-co/scrimmage-rewards-flutter