Skip to main content

How to integrate the Wix store with Tapfiliate

This article guides you through connecting your Wix online store to Tapfiliate.

Sonya avatar
Written by Sonya
Updated over a week ago

In this article, we will cover:

Tapfiliate makes it easy to bring powerful affiliate tracking to your Wix Online Store. Add our lightweight script, and you’re ready to start rewarding partners and growing through word-of-mouth referrals. Perfect for ecommerce stores selling physical or digital products directly on Wix.

Important things to note

  • Tracking runs on your Wix thank-you page ensures customers land there for conversions to be recorded.

  • Subscription renewals and off-site checkouts aren’t tracked automatically.

Prerequisites

Before you start, make sure you have:

Steps to complete tracking setup

Step 1: Locate the Wix editor

Go to your WIX account and find the ✏️ Edit Site button.

Step 2: Switch to Dev mode

In the Editor tab, find the Dev Mode on the top panel and switch to the dev mode.

Step 3: Verify the ThankYouPage ID

On the left sidebar, locate your Thank You Page (1) and find the Thank You Page ID (2):

By default, it’s set to #thankYouPage1.

Step 4: Add the tracking script

Now, switch to masterPage.js and paste the following code there:

const thankYouPageId = "thankYouPage1"; // Replace with your thank you page id if not thankYouPage1

const accountId = "YOUR ACCOUNT ID";

import wixLocation from"wix-location";import wixWindow from"wix-window"

;import{fetch}from"wix-fetch";import{local}from"wix-storage";let query=wixLocation.query;const removeUndefined=e=>{for(var t in e){

if(e[t]===undefined)delete e[t]}return e};const objectToQueryString=e=>{var t,o,n,r,i,c;o=[];i=/%20/g;n=function(e,t){

t=typeof t==="function"?t():t===null?"":t;o[o.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(e instanceof Array){for(r in e){n(r,e[r])}

}else{for(t in e){buildParams(t,e[t],n)}}c=o.join("&").replace(i,"+");return c};function buildParams(e,t,o){var n,r,i,c;c=/\[\]$/

;if(t instanceof Array){for(r=0,i=t.length;r<i;r++){if(c.test(e)){o(e,t[r])}else{buildParams(e+"["+(typeof t[r]==="object"?r:"")+"]",t[r],o)}}

}else if(typeof t==="object"){for(n in t){buildParams(e+"["+n+"]",t[n],o)}}else{o(e,t)}}const getPublisherMeta=()=>{let e=null;for(var t in query){

if(t.slice(0,3)==="tm_"){e=e||{};e[t.slice(3,t.length)]=query[t]}}return e};const request=(e,t,o,n)=>{t=removeUndefined(t);t.sv="wix-v1"

;const r=objectToQueryString(t);const i=e+"?"+r;o=o||i.length>2083?"POST":"GET";const c=o==="GET"?i:e;t=o==="POST"?JSON.stringify(t):null;const a={

method:o,body:t};if(t){a.body=t}fetch(c,a).then(e=>{if(!e.ok)return null;return e.json()}).then(e=>{if(e&&typeof n==="function"){n(e)}})}

;if(query.ref||(query.tap_a&&query.tap_s)){const e={acc:accountId,refc:query.ref,aid:query.tap_a,sid:query.tap_s,pm:getPublisherMeta(),ref:wixWindow.referrer,cup:wixLocation.url,

;if(Array.isArray(e))return;e.getOrder().then(e=>{const t=local.getItem("tap_vid");if(!t)return;const o={customer_id:e.billingInfo.email,

currency:e.currency};if(e.appliedCoupon){o.coupons=e.appliedCoupon.code}const n=e.totals.subtotal-e.totals.discount;const r={acc:accountId,vid:[t],

tid:e.number,tam:n,options:o,int:"wix"};request("https://tapi.tapfiliate.com/conversions/",r,"POST")}).catch(()=>{})});

  • Make sure the thankYouPageId matches the value from the Thank You Page (Step 3);

  • Don’t forget to add your Tapfiliate Account ID instead of ‘YOUR ACCOUNT ID’.

Step 5: Click on the Publish button to apply the changes.

Testing and Verification

To run a tracking test, navigate to your website via an affiliate referral link in your program.

Locate a test affiliate in your Tapfiliate account > Affiliates:

Use this link and go to your WIX website. Once the page is loaded, you should see a click tracked in your Tapfiliate account.

Once you complete a test purchase on your website, you will see the conversion record in your Tapfiliate statistics.

FAQ

Can I connect any other WIX-based website (e.g., Wix Subscriptions)?

No, our integration is designed only for the Wix Online Store format.

Can the Wix integration be tested using the Tapfiliate Tester tool?

Since Wix can only render custom-formatted code, the Tester won’t work for verification. Tapfiliate Tester can read only the JavaScript code, whereas the Wix script is different.


Still need help?

If you have any questions or if something in this guide is unclear, please don't hesitate to contact us at support@tapfiliate.com. We're happy to assist!

Did this answer your question?