How can I test in a sandbox or development environment?
If you are looking for a way to run your referral program in a "sandbox" environment before going live, you can accomplish this by creating two GrowSurf campaigns: One for "development", and the other for "production".
A campaign is simply a referral program.
You can create a new campaign by going to your dashboard and clicking New Campaign in the the top-left campaign menu dropdown (or duplicate an existing campaign).
Every GrowSurf campaign has a unique ID that you can find in the URL or from your installation instruction's campaign-specific GrowSurf Universal Code.
This way, you can keep your test/development participants separate from your actual customers/participants and test your integrations (e.g, different webhooks, rewards) before going live with your referral program.
Here's an example of implementing the GrowSurf Universal Code to support environments for staging and production:
<script type="text/javascript"> const STAGING = 'xyz789'; // Replace 'xyz789' with your staging campaign ID const PRODUCTION = 'abc123'; // Replace 'abc123' with your production campaign ID const CAMPAIGN_ID = (STAGING || PRODUCTION); // Call the GrowSurf Universal Code (function(g,r,s,f){g.grsfSettings={campaignId:CAMPAIGN_ID,version:"2.0.0"};s=r.getElementsByTagName("head")[0];f=r.createElement("script");f.async=1;f.src="https://app.growsurf.com/growsurf.js"+"?v="+g.grsfSettings.version;f.setAttribute("grsf-campaign", g.grsfSettings.campaignId);!g.grsfInit?s.appendChild(f):"";})(window,document); </script>