Overview
ProfitWell Engagement needs you to add a bit of JavaScript to your application so that it can track when your customers log into your web-app. Support for mobile applications is coming soon.
Instructions for platform-specific instructions are below:
- Google Tag Manager
- Kajabi
- Wordpress and Memberpress
- Thinkific
- Single Page Applications (SPAs)
- Segment
- Shopify
Web-App
If the user is logged in, make sure you pass the user's email to the snippet. Copy and paste this version of the ProfitWell snippet on your web app, making it available on as many pages of your site as possible (ideally, all of them).
<script id="profitwell-js" data-pw-auth="PUBLIC_API_TOKEN_HERE"> (function(i,s,o,g,r,a,m){i[o]=i[o]||function(){(i[o].q=i[o].q||[]).push(arguments)}; a=s.createElement(g);m=s.getElementsByTagName(g)[0];a.async=1;a.src=r+'?auth='+ s.getElementById(o+'-js').getAttribute('data-pw-auth');m.parentNode.insertBefore(a,m); })(window,document,'profitwell','script','https://public.profitwell.com/js/profitwell.js'); profitwell('start', { 'user_email': 'USER_EMAIL_HERE' }); </script>
Remember to replace
PUBLIC_API_TOKEN_HERE
(in the first line) with your public API token.Remember to replace
USER_EMAIL_HERE
(at the bottom) with your customer email.- You can defer the call to
profitwell('start', { 'user_email': 'USER_EMAIL_HERE' });
when the customer identity is loaded asynchronously. - If there are multiple users under one user who is being billed, you can substitute user email with the user id from your data provider (e.g. Stripe customer ID). For that, you will need to call
profitwell('start', { 'user_id': 'PROVIDER_USER_ID_HERE' });
instead ofprofitwell('start', { 'user_email': 'USER_EMAIL_HERE' });
. You can use either one below:
profitwell('start', { 'user_id': 'PROVIDER_USER_ID_HERE' });
OR
profitwell('start', { 'user_email': 'USER_EMAIL_HERE' });
Remember to replace
PROVIDER_USER_ID_HERE
with the customer ID from your data provider (e.g. Stripe customer ID).