Skip to main content
Skip table of contents

Custom Integrations

Katalys makes onboarding easy by providing plugins for common CRM systems. For clients who have a custom website, or have used an incompatible plugin or theme, this section outlines the steps needed to build a Custom Integration.

You can follow the Quick Start Guide below, or jump into customizing your integration by reading through the following three steps for integrating with Katalys:

  1. Landing Page Tracking
    Implement our JavaScript library that tracks when someone lands on your website from our network.

  2. Thank-You Page Tracking
    Pass additional fields to our JavaScript library when the user has completed their order.

  3. Order Status Reporting (optional)
    Update or augment Order information within our system with information reported by your CRM so that your Program customizations work correctly.

Having problems? Jump to our debugging guide to get guidance.

Quick Start Guide

This guide describes the bare minimum for an e-commerce brand to integrate with Katalys. Advertisers must include their tracking pixel:

1) on Landing Pages (for fraud detection, user verification, and direct linking) and

2) on Thank-You pages (for capturing conversions).

Execute the following steps to see a basic implementation. Then read the rest our other pages linked above to understand how to expand your integration, handle additional edge cases, and provide better reporting for your program.

This guide helps developers understand the bare minimum, but this does not cover common business requirements from Advertisers. We recommend you read our full integration pages for Landing Page tracking, Thank-You Page tracking, and Order Status Reporting to support your use case.

Step 1: Get your script

Login to your Katalys Marketing Platform Advertiser account. Choose the Tracking ID you are implementing, and copy the “Custom Integration” script. The script will look similar to the code below.

Get your script on the Katalys Platform’s Integrations page →

The script will look similar to the code below.

HTML
<script src="{{YOUR-URL-FROM-Katalys-Platform}}" async></script>

Step 2: Implement your script on your website

Deploy the code snippet you copied in Step 1 onto your website by placing it in the <head> section of all your pages, or by deploying it via Google Tag Manager using the trigger All Pages.

Step 3: Add a Conversion Tag to your Thank-You page

On your Thank-You page, you need to deploy a slightly different snippet. Include the your “Custom Integration” code, followed additional lines of code. Look at the snippet below for a full example; make sure to replace the first line with your Custom Integration code. Deploy this snippet to your post-sale Thank-You page.

HTML
<script src="{{YOUR-URL-FROM-Katalys-Platform}}" async></script>
<script>
_revoffers_track = window._revoffers_track || [];
_revoffers_track.push("convert");
</script>

Customizing Your Integration

Katalys clients commonly want to add additional information into Katalys so they can correlate orders, produce advanced reports, and see deep insights into their Program performance.

Recommended steps:

  • Add your Order ID and Customer Email into the Thank-You page snippet.
    To implement this, you must customize your Thank-You Page snippet to define the order_id and email keys with the values that come from your CRM. This will enable you to correlate orders between the Katalys Marketing Platform and your CRM system, and will enable conversion and payout rules based on customer history in the Katalys Marketing Platform.

  • Add Sale Amount and SKU information to your Order.
    To implement this, you can provide information in your Thank-You Page snippet (instructions), or by implementing a custom order_id value in your Thank-You Page snippet and then later submitting information from your CRM using Order Status Reporting. This will enable you to add custom payout levels on your Program and report on the success of your Program with metrics like LTV, AOV, and per-product breakdowns.

Debugging Your Integration

JavaScript Tag Debugging

The Katalys JavaScript tag is easy to debug by using any browser debugging tools, such as the Chrome DevTools window.

  • Open your website inside of Chrome, and open up the DevTools (documentation).

  • Click on the “Network” panel to view all the network requests being made by your website.

  • Reload the website to get the latest view of the data.

  • Search for revoffers or _tr. Find a ping to https://db.revoffers.com/v2/_tr.

For more debugging steps, read “Validating your Thank-You Script”.

Order Reporting

All data received from the frontend or backend of your website is processed in the order you submit it. It is typically updated within 30 seconds or less. To confirm your integration, you will need to submit an order to our system and then load the Katalys Marketing Platform entry for your order.

  • Load Katalys Marketing Platform or go here.

  • Navigate to Reports → Conversions

  • Find the Order by clicking “Filters” and filtering for your Order ID

  • Click on the “Details” icon in the far-left column. Review the details on this screen to ensure they match the data you reported to our system.

    • If you see something that looks wrong, contact Katalys Support.

Other Considerations

Permissions

The scope utilized by Katalys is below:

  • Having the Katalys tracking JavaScript on your website

  • Sending Order Status updates to Katalys so we can trigger your custom business rules

Your customers are your customers! Collected data is only used to attribute that growth where appropriate in accordance with our Privacy Policy.  Katalys partners with brands to create strong relationships to help you drive performance -- our focus is your success! 

Compatibility with other Apps

In general, the Katalys app is a read-only application. There are no known compatibility issues or concerns with any other applications.

Note: If you use an application that modifies or replaces the checkout page, then you must clone the Katalys pixel into that tool's “Conversion Pixel” configuration area.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.