How to use API to send personalised Push Notifications?
1. Pass data about userID to MaxTraffic tracking code
If your website ID is 1234, then by default MaxTraffic tracking code will look like this:
<script>
window.mt=window.mt||function(){(mt.q=mt.q||[]).push(arguments)};mt.l=+new Date;
mt('create', 1234);
</script>
<script async src='//cdn.mxapis.com/mt.js'></script>
To use API, you need to customize the MaxTraffic tracking code by setting userId parameter:
mt('set', 'userId', '123456789');
So if your website visitor is logged in and you know his userId, then tracking code will look like this:
<script>
window.mt=window.mt||function(){(mt.q=mt.q||[]).push(arguments)};mt.l=+new Date;
mt('create', 1234);
mt('set', 'userId', '123456789');
</script>
<script async src='//cdn.mxapis.com/mt.js'></script>
Don't forget to replace 1234 with your website ID, and 123456789 with userId.
Note: if you don't know the userId (for example, user is not logged in), then use the default tracking code version (without setting the userId parameter).
2. Get your API key
You can get your API key in Settings > Website Settings > Web Push > API:
3. Use REST API
Check out documentation here: dev.maxtraffic.com
Right now API has following features:
- check if a specific user has subscribed to notifications
- send personalised notification to 1 or more users by specifying their userID's.
- get info about visitor traits
- add/update info about visitor traits
If something is not clear, please write to support@maxtraffic.com