By installing a line of code in your sign up form, we are able to track who signed up via which affiliate. See here how to install this code (with examples).
The Reditus Sign-up Snippet is a single line of code that should be triggered after a successful sign-up submission. This snippet sends Reditus the email of the person who signed up, ideally right after registration or when onboarding flow started.
Make sure to replace email@example.com with the actual email address (the attribute) of the user who is signing up.
How Does the Snippet Work?
Before installing the snippet, ensure that you have already added the tracking script to your page.
When a visitor arrives through a partner referral, a cookie (placed by the tracking script) will track their activity. The next crucial step is for the visitor to sign up. When they do, within your set cookie timeframe, Reditus needs to receive their email address to be able to attribute it towards the affiliate.
This email will appear:
- In the affiliates dashboard
- In your dashboard
- We’ll also track this email in your Stripe account for proper commission tracking.
For a step-by-step guide per video, check out this tutorial:
Where to Find the Snippet?
You can find the Snippet in your Reditus settings. To avoid any mistakes, use the copy button to copy the code snippet directly without any typos.
Don't forget to change email@example.com to the actual email attribute from your sign up form.
How to Add the Snippet to Your Sign-up Form
Ruby on Rails Integration
If you're using Ruby on Rails, you'll need to mark new referrals when a user successfully signs up. Add the following code to your application to track user registrations using the Devise gem.
1. Controller: In yourapp/controllers/users/registrations_controller.rb
, you’ll track successful user sign-ups like this:class RegistrationsController < Devise::RegistrationsController
def create
#...
resource.save
if resource.persisted?
# Account created
session[:reditus_referral] = sign_up_params[:email]
else
# Authentication failed
# ...
end
end
end
Here, we store the email of the newly created user in session[:reditus_referral]
.
app/views/layouts/application.html.erb
, add the following code to call the tracking method after the registration is complete:<% if session[:reditus_referral].present? %>
<script>
window.gr("track", "conversion", { email: "<%= session[:reditus_referral] %>" });
</script>
<% end %>
React JS Integration
In a React application, you'll need to call the Reditus conversion event in the callback of your sign-up success handler.
handleSignupSubmit(values) {
const { signUp } = this.props;
signUp({ ...values })
.then(() => {
console.log('Account created successfully.');
if (typeof window.gr === 'function') {
console.log('✅ gr function is defined');
window.gr("track", "conversion", { email: "actual@email.com" });
} else {
console.log('⛔️ gr function is NOT defined');
}
})
.catch((err) => {
console.log('Something went wrong. Please try again later!');
});
}
JavaScript Integration
For standard JavaScript, simply include the snippet in your success handler when the user signs up:
if (typeof window.gr === 'function') {
window.gr("track", "conversion", { email: "actual@email.com" });
} else {
console.error('Tracking Script not running, check why.');
}
By following these steps, you'll ensure Reditus can track sign-ups and referral conversions seamlessly, allowing for more effective management of your affiliate program.
If you need any help, open up our support chat.