LinkClicky – How To Track Conversions

Historically, in affiliate marketing, it has been difficult to track conversions. It requires many technical skills that even the most advanced affiliate marketers lack.

Most affiliate marketers are happy enough to get a monthly conversion report. The problem is that not all traffic is created equal, especially if you send paid traffic to affiliate offers.

Having click data is not enough.

Would it be great if you could accurately track which web page leads to a conversion, and are you making money with paid ads?

With LinkClicky, now you can!

Get insight into affiliate marketing products you promote with the same level (I argue better) of analytics as if they were your own products.

What’s Wrong With Existing Affiliate Marketing Software?

I’ve looked at all of the competing link tracking services.

After much research, I decided to use ClickMeter. At the time, it was the best affiliate management software on the market.

But it still lacked the features I wanted.

While ClickMeter was powerful, I wanted something more.

That’s where LinkClicky comes in. It adds functionality that’s missing. In addition, it optionally hooks up the analytic tool Woopra for end-to-end journey analytics.

Compared to LinkClicky, no other service supercharges your affiliate marketing.

Be more effective with your time and make more money with your online business.


Rob Berger’s Testimonial on using LinkClicky (formally Affiliate Marketing Automated).

LinkClicky has been everything we hoped it would be and more. We couldn’t be happier with the product and the service provided by Larry. We generate most of our revenue from credit card affiliate marketing. LinkClicky has give us the ability to track conversions and other actions on our website like we never thought possible.

Larry has done an excellent job in helping us implement his system seamlessly into our current setup. Everything works as promised and Larry has even gone out of his way to customize and upgrade a few parts of his product to help us get even more value out of what he has built.

I can’t recommend LinkClicky and Larry enough and we are very grateful to have found this wonderful product.

Bryce Conway – and


  • Automatic Conversion Tracking — All you need to do is cut-n-paste a link from an affiliate system into ClickMeter. With LinkClicky, the correct ‘subid’ and conversion entry are created automatically for you in ClickMeter. No more worrying about setting up ‘subid’ fields for each affiliate link.
  • Over 3,000 Merchants Supported — Track conversions with most merchants and affiliate systems. Support for affiliate systems such as CJ, Impact, ShareASale, TUNE, Cake, Rakuten, and many more.
  • API Integration (24 systems supported) — API calls are the preferred method to track conversions. API calls are more reliable than postbacks. In addition, API integration allows you to capture more order information and record the true conversion date rather than the time of posting.
  • Auto-Generated Postback — For supported affiliate systems, get an auto-generated postback URL. Just cut-n-paste the URL given, and you’ll be tracking conversions in no time!
  • Upload Conversions — Track conversions for merchants with limited conversion tracking. For networks that do not support a postback or API, you can upload a comma-delimited report of your conversions.
  • Add New Affiliate Systems (At No Additional Cost) — Don’t see an affiliate system supported? If their system supports postback or reporting that includes a ‘subid,’ I’ll support it free at no additional cost!
  • Daily Link Checking — You no longer need to worry about invalid links and missing out on lost revenue. Get emailed a daily report of bad links.
  • Track Conversion Sources — Get UTM information and track conversions from a tag you can add to any affiliate link.
  • Interstitial Page — You can use the interstitial page to send higher-intent visitors to Facebook’s pixel.
  • Track Ad ROI — Send your affiliate conversions to Google Ads, Microsoft Ads (Bing), and Facebook. Know if your ads are ROI-positive. Create the much-needed feedback loop, so ad networks know which audiences are converting.
  • Facebook Server API Events — Track not only Facebook Purchase events, but Lead and Initiate Checkout events as server events for affiliate offers and email signups (requires Woopra). Works not only with affiliate products but if you sell your own products.
  • CPC Tracking — Measure campaigns that are CPC and get an accurate measurement of the revenue generated from CPC links.
  • Send Conversion Info to Woopra — An optional add-on that allows end-to-end customer journey tracking. Get much-needed insight into conversions.
  • Woopra Web Form Tagging — (Requires Woopra) At the time of web form submission, the name, and email of the individual should be tagged. This redirection script ensures each visitor is correctly identified. Supports most of the popular web form submission systems.
  • Multi-Device Tagging via Email — (Requires Woopra) Merge multiple devices into one session in Woopra when a visitor clicks on a link. Get a full picture of a visitor using multiple devices and on your mailing list. Works with ActiveCampaign, ConvertKit, and Drip. It can be used for any page view and for affiliate links.
  • Thinkific -> Woopra Integration — (Requires Woopra) Track Thinkific orders, enrollments, lessons completed, and logins events in Woopra.
  • Kajabi -> Woopra Integration — (Requires Woopra) Track Kajabi orders in Woopra.
  • ConvertKit and Drip Integration — (Requires Woopra) Track your emails, opens, and clicks within Woopra.
  • Lead Events — (Requires Woopra) Track when a visitor becomes a lead (before conversion). If you want more granular tracking of a visitor in a merchant’s sales funnel you can do so with lead events. Currently works with Impact affiliate network and TUNE affiliate system.

Woopra Reporting

With Woopra, you can generate reports such as:

Conversions By Web Page

Show Revenue By Web Page

Conversions By Merchant

Merchant Report In Woopra

YouTube Clicks and Conversions

Discover which YouTube videos led to affiliate conversions

And much, much more!

These are just some of the possible reporting options available when using Woopra. Know how much revenue you are generating by merchant and exactly which web pages generate your revenue.

Software Requirements

The software is installed at a hosting provider and requires minimal web hosting requirements.

  • Your existing WordPress blog (optional)
  • Web Hosting For a subdomain.
    • Linux
    • PHP 8.0+
    • cronjob access
    • Shell access
    • subdomain (i.e
  • Woopra (optional)

The hosting requirements are minimal. If you have existing hosting, more than likely, you can set up a subdomain for hosting. If not, A2 Hosting is more than adequate.


LinkClicky is available as an annual site license fee with unlimited updates. Fees depend upon the number of domain names using the software.

Fees include installation, configuration, and lifetime support.

Consultation, for an additional cost, is also available for setting up the services ClickMeter and Woopra.


Last Updated: December 9, 2022
Current Version: 1.0.34


Most of the initial setup of ClickMeter, Woopra, and LinkClicky is done for you. Your focus is on adding affiliate links, which is now just a matter of cut-n-paste from an affiliate system.

LinkClicky will automatically add the correct information for tracking conversions.

You no longer have to manually add ‘subid’ and conversion entries in ClickMeter. The software will do this for you automatically. It will check all links within your ClickMeter account for new or changed links.

The software typically checks every 15 minutes and adjusts the links in ClickMeter for you. If it has, it will add the tag ‘automanaged‘ and the affiliate system tag to your entry in ClickMeter.

In most cases, it will recognize an affiliate system and add the ‘subid’ and conversion entry for you.

Though in some situations, you may need to manually add a tag so it will manage the link for you. Listed below are affiliate systems, the corresponding tag, automatic detection, and the integration type.

Each link has its own tag. This means one link can use one affiliate system, whereas another link with the same merchant and uses a completely different affiliate system.

Note: Some affiliate systems track not only conversions but also events such as leads. Currently, LinkClicky will not import zero-dollar commission conversions into ClickMeter. Some merchants record an event for the lead (which is a zero-dollar CPA), and if the lead becomes a customer, sends another event via their API. ClickMeter only registers the first event as a conversion, so therefore only counts the conversion event.

In addition, LinkClicky currently does not support tiered payouts (ie payout for a lead and then for a customer) or reoccurring payments. ClickMeter does not support such payment options.

Supported Affiliate Systems

Affiliate SystemAuto DetectClickMeter TagIntegrationUpdate Schedule
Ads By MoneyyesadsbymoneyAPIHourly
Affiliate WP-affiliatewpCSV-
Commission JunctionyescjAPIHourly
Commission KingsyescommissionkingsPostbackInstant
CSV (generic)-csvCSV-
FlexOffersyesflexoffersAPI6 Hours
OSI Affiliate-osiaffiliatePostbackInstant
Post Affiliate Pro-postaffiliateproCSV-
Rakuten MarketingyesrakutenAPIHourly
Revenue NetworkyesrevenuenetworkPostbackInstant
ShareASaleyesshareasaleAPI6 Hours
Top One PartnersyestoponepartnersPostbackInstant
TUNE (HasOffers)-tune,tunes2,tunes3APIHourly

If you don’t see an affiliate system on this list, ask me if it can be supported.

Unfortunately, not all affiliate marketing software is created equal. Some lack the support of a tracking ‘subid’.

If you have some input with the merchants you work with tell them to support a ‘subid’ and allow their affiliates to pull data via an API. Check out which affiliate marketing software I recommend they use as an alternative.

Ad Networks using TUNE

TUNE is a great affiliate platform that can be used by merchants and ad networks. Here are the known ad networks that use TUNE:

  • AdBloom
  • OfferJuice
  • Panthera

Ad networks that are using TUNE must NOT use the ‘tune’ tag for links. Use the tag listed above.

To set up the API, use the same API documentation below for TUNE.

Using Merchant APIs

Even though some of the affiliate systems support postback, API is the preferred method. With postback, you only get the recorded time the event is posted to ClickMeter.

A postback can be days after the conversion actually occurred. With API integration, the exact date of the conversion is recorded. If using the optional Woopra or SegMetrics integration, it will record the event for the actual conversion time.

The added benefit with API is the multiple tries to successfully load the conversion data into ClickMeter. With a postback, it is normally only one try before giving up. The API method will try for two days before giving up. This ensures you have all conversion data in ClickMeter.

For the merchants that support API, you must add information to the Conversion entry for that merchant in ClickMeter.

It is created in the Notes field of the Conversion entry. If this information is not added, the system will not able able to use the API method to download conversions.

Each system has slightly different configuration requirements. The format of the Notes entry must be in valid JSON format. It is recommended you a JSON validator before inserting. Invalid JSON will cause the API calls not to execute properly.

Anything listed in brackets [ ] you must replace with the needed information.

Polling of each service is performed hourly on the hour. The exception of ShareASale which is 4 times a day (0, 6, 12, and 18-hour intervals) to be within limits of their monthly API quota.

Note: If it is a new affiliate system for your ClickMeter account, you will need to wait to add the API info until after a first pass of checking links. You can only add notes to a conversion entry only after it is created. An API check is performed daily and enables polling the API once there are the correct settings for that merchant’s Conversion notes setting.

If any assistance is needed in setting up API, please contact support.


Adbloom’s setup is the same as TUNE with API configuration.

  {"networkID": "ssi", "apiKey": "[YOURKEY]"}

Ads By Money

  {"token": "[TOKEN]"}


  {"oauth2": "[OAUTH2]", "publisherid": "[PUBLISHEID]"}


  {"apikey": "[APIKEY]"}


  {"affiliate": "[YOURNAME]", "api": "[APIKEY]"}

Cake (Per Merchant)

Cake is a per-merchant installation. Each Cake installation will have a separate Conversion entry within ClickMeter.

Please note, to track conversions accurately, each Cake account should be set to UTC timezone. See the FAQ section on how to adjust.

  {"fqdn": "[MERCHANTCAKEDOMAIN.COM]", "affiliateID": "[YOURAFFILATEID]", "apiKey": "[YOURAPIKEY]"}


  {"secretkey": "[SOMESECRETKEY]", "affiliateid": "[YOURAFFILIATEID]"}


  {"key": "[KEY]"}


  {"apiKey": "[YOURAPIKEY]"}

If you have multiple merchants using Everflow, place all API Keys in the Everflow conversion Notes field. See the Multiple API Account Support section below for how to add multiple entries.


Flexoffers API will only send conversions with merchants who support the postback option. If supported, you’ll see a label for the merchant, as shown below.

  {"apiKey": "[YOURAPIKEY]"}


  {"accountSID": "[ACCOUNTSID]", "authToken": "[AUTHTOKEN]"}


  {"username": "[USERNAME]", "password": "[PASSWORD]"}


  {"apiID": "[APIID]", "apiKey": "[SOMEKEY]"}


For MaxBounty, make sure you also adjust your profile’s time to be GMT time. Use the setting “(GMT) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London” in the dropdown list. For the JSON setup, please use the same username and password you use to login.

  {"username": "[EMAIL]", "password": "[PASSWORD]"}


OfferJuice uses TUNE for its network. The setup is similar.

  {"networkID": "ssi", "apiKey": "[YOURKEY]"}


Panthera uses TUNE for its network. The setup is similar.

  {"networkID": "panthera", "apiKey": "[YOURKEY]"}


  {"applicationKey": "[APPKEY]", "userApiKey": "[USERKEY]", "publisherId": "[PUBLISHERID]"}


  {"apiKey": "[YOURKEY]"}

Perform [CB]

  {"AccountID": "[ACCOUNTID]", "apiKey": "[YOURKEY]"}


You must contact QuinStreet and request a specific username/password (clientid/secret) for use with the API.

  {"clientid": "[CLIENTID]", "secret": "[SECRET]"}

Rakuten Marketing

To use the API, you must generate a token by visiting their developer website.

In the Account menu, select Applications and create an API Credential.

  {"sid": "[SID]", "clientID": "[CLIENTID]","clientSecret": "[CLIENTSECRET]"}


When using the Scaleo affiliate network, make sure you use an FQDN (including https://) for the tracking URL and set up the time to be GMT in the admin console.

  {"trackingURL": "[HTTPS://SOMEURL.COM]", "apiKey": "[APIKEY]"}


In your affiliate console, select the TOOLS menu and select the API Reporting menu option.

For ShareASale, you will need to know the IP address of where your software is installed. If unsure, contact for support.

To generate a token, press the Create New Token link. Below also select the following Permissions and IP Restrictions options.

Take the secret key, token, and affiliate id and add them to the JSON snippet below. Paste into your notes field for your conversion entry in ClickMeter.

Your Affiliate ID is a seven-digit number at the top left in your ShareASale account.

  {"secretkey": "[SECRETKEY]", "affiliateid": "[AFFILATEID]", "token": "[TOKEN]"}



Tapfiliate is somewhat unique. You need to add the tag and then set up a postback link to a customized webhook page setup for your site.

The first step is to follow Tapfilliate setup instructions.

For step one, use ‘subid1’ as the name.

Next, create the trigger in Tapfiliate as a webhook and use these settings:

URL: https://api.[YOURDOMAIN]/clickmeter/tapfiliate/
Method: POST
Header Name: Content-Type
Header Value: application/json

"conversioncode": "[CLICKMETERCONVERSIONID]",
"conversion.amount": "${conversion.amount}",
"conversion.created_at": "${conversion.created_at}",
"conversion.commissions": ${conversion.commissions},
"": "${}",
"": "${}",
"subid1": "${[subid1]}"

ThriveCart (Pixel Option)

In the current iteration of ThriveCart, their ‘subid’ variable ‘ref’ is currently limited in length (24 characters) and appears to not be very reliable.

Unlike the CSV option, using ClickMeter’s pixel is much more limited and will not pass sale amounts, commissions, and other order information.

To set up, use replace the ‘thrivecart’ tag with the tag ‘thrivecartpixel’.

In ClickMeter, make sure the Destination URL is the raw affiliate link and should look something like this:

The next step is to add the pixel information to each product for that merchant. The first step is to go to the Reports menu in ClickMeter and select Conversions.

Find the Conversion entry you want to extract the pixel. In the case of ThriveCart, it should have the same name as the Campaign folder name.

Select CONVERSION SNIPPET in the ACTIONS menu for the merchant.

On the next screen, there will be a bunch of information for the pixel. You are only concerned about the Conversion code snippet section. Press the Copy to clipboard button to copy that information.

Next, visit your ThriveCart affiliate area for the merchant.

Select the product you want to track the conversions and then select the Tracking code tab.

As shown below, check the Custom tracking code and paste the code from ClickMeter into the Main product section only.

Once done, press the Save tracking code button and repeat as necessary for other products.

TUNE (Per Merchant)

TUNE (HasOffers) has a separate installation per merchant. The [MERCHANT] information is the first part of the HasOffers URL (i.e.

With TUNE API, access is optional and is managed by the merchant. If not available within your account, contact your affiliate manager and request access.

  {"networkID": "[MERCHANT]", "apiKey": "[YOURKEY]"}

This setup also applies to ad networks that use TUNE, such as:

  • AdBloom
  • Offer Juice
  • Panthera

Be sure to create all affiliate links in the same folder no matter the merchant (ie AdBloom links are created in a folder named ‘AdBloom’).

CPC Support

TUNEe is one of the few affiliate systems that support a CPC option for merchants.

If your merchant has set up a campaign as CPC, there’s no additional setup required. It is preferred you record CPC using their results than the option builtin into LinkClicky. Depending upon how TUNE is configured, it may void invalid clicks and count only unique clicks.

Multiple API Account Support

If you wish to support multiple accounts, you can. Just format the API information in the correct JSON format as an array of entries.

Impact Example:

  {"accountSID": "[ACCOUNTSID1]", "authToken": "[AUTHTOKEN1]"},
  {"accountSID": "[ACCOUNTSID2]", "authToken": "[AUTHTOKEN2]"}

Uploading Conversions

For merchants that don’t offer postback conversions or API, you are typically limited on how you can track conversions. If the merchant supports the passing of a ‘subid’ variable to their affiliate system, it can be tracked.

This feature allows you to download your reports and upload them to ClickMeter. Track every conversion.

Just download the report from your merchant’s affiliate system and upload it to the specified page in your administration area. You do not need to worry about existing conversions that have already been uploaded.

Currently, we support the following systems with CSV upload (URL path in parentheses):

  • AffiliateWP (/clickmeter/affiliatewp/)
  • Cellxpert (/clickmeter/cellxpert/)
  • ClickFunnels (/clickmeter/clickfunnels/)
  • FirstPromoter (/clickmeter/firstpromoter/)
  • iDevAffiliate (/clickmeter/idevaffiliate/)
  • Kartra (/clickmeter/kartra/)
  • LinkMink (/clickmeter/linkmink/)
  • ThriveCart (/clickmeter/thrivecart/)
  • Post Affiliate Pro (/clickmeter/postaffiliatepro/)
  • Refersion (/clickmeter/refersion/)
  • SamCart (/clickmeter/samcart/)
  • Generic CSV (/clickmeter/csv/)

To access one of these upload forms you point your web browser to the subdomain setup for tracking. ie. for the Thrivecart upload form.

To upload a CSV file you must:

  1. Extract the CSV from the affiliate system
  2. On the upload form select the merchant from the dropdown (list is updated daily)
  3. Press the Upload button
  4. Record any uploads that did not occur successfully.

Note: ClickMeter ignores already uploaded conversions and will not produce an error. If you are unsure of the last upload select a longer date range. Don’t worry about already uploaded conversion data.

Custom or Unknown Affiliate Systems

The generic option allows us to support unknown or custom affiliate systems. There’s a custom CSV file format you must download. In order for conversions to work, you must add the tag ‘csv’ to each link in ClickMeter.

The software will automatically add the conversion entry per link. Though unlike other supported systems, you must manually add the ‘subid’ entry in the link for it to properly track conversions using the ClickMeter [s2sidentifier] variable.[s2sidentifier]

Example of uploading conversions for a ClickFunnel’s merchant

Only a daily basis, each link within your ClickMeter account is validated. It checks to make sure:

  • If the URI is valid and includes http or https
  • If http:// alerts you should use https://
  • The response of the web page if not 200 code.

If you want to ignore an entry in the report, just add the tag ‘donotlinkcheck‘ to the link in ClickMeter.

Interstitial/Redirection Page

Create a redirection page, so your visitors are alerted they are leaving your brand to go to the merchant’s landing page.

The redirection page serves multiple purposes:

  • Prevents affiliate links from getting indexed by Google. ClickMeter has no method to block affiliate links from showing up in search results.
  • Cleaner links are displayed on your site. Hide the information you pass to ClickMeter for tracking conversions (ie UTM codes).
  • Stores in ClickMeter UTM codes used to first visit your website. Useful when needing to track ad performance.
  • Can pixel visitors who have a high interest in the merchant’s product. Can be used as a ‘checkout’ method in Facebook’s pixel for remarketing your audience.
  • Alerts visitors they leaving your brand and going to a merchant’s landing page.
  • Allows the passing of UTM codes and and ‘child’ tag to track the source of a click (i.e. the second button on a review post)
  • Support for Woopra and Active Campaign to tag a visitor who uses multiple devices to visit your blog (i.e. initially visits your blog with a home computer but then later clicks on an email from their smartphone. This is merged into one session).
  • Universal method to track affiliate clicks and conversions. The redirection page can be used in YouTube videos, emails, web pages, social media, etc.) Track every affiliate click with an easy-to-read affiliate link.

Out of the box, ClickMeter has no way to block affiliate links from Google indexing them. This is bad for SEO, especially for affiliate links. Affiliate links need to be gated behind a rel=”nofollow promotional” link, but ideally never seen Google Bot. With a redirect page, all links are behind a URL that’s part of your primary domain name. This allows you to add an entry to your robots.txt file to block

The redirection page masks ClickMeter and allows to pass info to ClickMeter. To use this service, you also need to have installed my other free plugin.

Child Tags

When a visitor clicks on a link, ClickMeter stores from which previous web page they came from (formally known as a referrer).

The problem with a refer is it’s not reliable. In addition, it’s not granular enough to tell you if you have the same affiliate link on a page, and which specific link was clicked. This is where a child tag comes into play. An affiliate child tag allows you to track which link was clicked. This information is then stored in ClickMeter’s system and available for reports. This allows you to know which link yields more clicks and more conversions.

The other useful feature of a child tag is the ability to use instead of UTM parameters. UTM parameters are a powerful method to track the source of clicks and conversions. Unfortunately, UTM parameters can make a once-clean affiliate link unsightly.

So instead, you have the option to add on to a child tag to denote the source of a click. You can replace the previous link with:

Your naming convention of child tags is how you see fit. You can be as specific or detailed in your child tags, and they are optional. However, there are some reserved child tags that have been created.

Reserved Child Tags

  • ml — mailing list (no redirection page)
  • podcast — For use with podcasts (no redirection page)
  • yt — YouTube (no redirection page)
  • fb — Facebook (no redirection page)
  • social — Social media (no redirection page)
  • nr — no redirection page

If any of the child tags start with any of these entries, the redirection page will not display.

For example, a link added to a YouTube video description:

It will not show the redirection page, but all other tracking will function as normal. There are use cases in which showing the redirection page only slows down and interrupts the visitor wanting to buy the merchant’s product.

Note: By default, the forward slash ‘/’ is used to denote the separation of the merchant link and the child tag. There are alternative installations where the dash ‘-‘ is used instead.

CPC Tracking

ClickMeter is great for tracking CPA (Cost Per Action) campaigns. If a conversion occurs, ClickMeter gets updated via the postback feature or with my add-on API integration or CSV file.

The problem with this is not all affiliate marketing campaigns are CPA. Some campaigns are CPC (Cost Per Click). With ClickMeter, there was no way to track CPC campaigns until now.

This new functionality allows for any link within ClickMeter to tally up each click. Get more accurate reporting of your ad campaigns.

To enable this functionality, all you need to do is add the ‘cpc’ tag to the specified link. It doesn’t matter if the link is a part of an affiliate program or a direct standalone link.

By adding the ‘cpc’ tag it will automatically create a ClickMeter Conversion for it and append cmcpc=[s2sidentifier] to the Destination URL. If it’s not a stand-alone link, and part of an affiliate program, it will use the subid normally used for the affiliate program.

In order for the system to correctly tally the CPC campaign, you must add to each link the CPC amount. The information is stored in the Notes field per link (not in the Conversions section). The format must be in JSON format and just needs the ‘cpc’ name/value pair like the following example below.

CPC information is updated hourly and will reflect in ClickMeter.

Note: If the merchant is using TUNE for their CPC campaign, it is not recommended to use this setup. LinkClicky supports TUNE’s CPC campaigns out of the box. No additional configuration is required.

Ad Network Conversion Reporting

Supports the ability to send affiliate conversion data to the following ad networks:

  • Google
  • Facebook
  • Microsoft (formerly known as Bing Network)

This is supported either with ClickMeter or the optionally supported Woopra software.

Woopra has the added benefit of not only sending more conversion data to the ad networks but can stitch multi-devices for conversion data. The added benefit is that these are server events that assure conversion tracking.

For how to set up, please contact for support.

Facebook Server Events

Facebook has the option to track more than conversion events. You can track the standard Facebook events:

  • Lead
  • Initiate Checkout
  • Purchase

This feature requires Woopra and allows for not only affiliate events but can be purchased from any product tracked in Woopra. Track not only affiliate conversions but also email leads from paid ad campaigns.

This is an hourly upload to Facebook via their Conversion API.

For how to set up, please contact for support.

Woopra Webform Tagging

While technically not part of affiliate marketing, it is important to track individuals on your blog when using Woopra. You need to merge web traffic with their email address. With Woopra, you do this anytime a webform is submitted.

Webform submissions are a critical point in which you capture visitor information. Instead of normally just redirecting to a thank you web page, you insert the intermediate redirection page to capture PII (Personal Identifiable Information). The script currently supports:

The script is located at: /woopra/id/

So if your setup is located at and you are redirecting the thank you page to you would call the script:

The script does all the rest. It will tag the existing session in Woopra and identify them with their name and email address.

This script has the added benefit of hiding PII from Google Analytics to your thank you page since that is a violation of Google’s terms of service.

For how to set up your specific service, please see the links above.

Multi-Device Tagging of Email Clicks

Today’s Internet visitors to your blog use multiple devices. Tracking is problematic since modern-day tracking is deterministic and based upon a web browser cookie.

The cookie stored on their smartphone is different than their desktop computer visiting the same website. So analytics software typically treats them as two distinct devices. This causes attribution problems, like with affiliate marketing or selling your own product.

One method around this is using other methods of interaction to track the same user. Enter modern-day mailing list services as one method. ActiveCampaign, Drip, and ConvertKit all create a unique id for each email address on your mailing list.

You can use this unique id and pass the information when a visitor clicks on a link in any newsletter or email automation. Since Woopra allows tracking of visitors, this makes this very easy to do with some add-ons.

With some additional functionality with Google Tag Manager, Woopra, and server code, this makes it easy to merge any website visit or affiliate click.


ActiveCampaign, while stores each email with a unique ID, it does not have a global option to send this info with each email click. The only way to do this is to ensure every link passes the parameter ?acid=%CONTACTID%

This is a manual process, unfortunately.

So if you were to create a link to your home page it would look like

Otherwise, ActiveCampaign integration is built into Woopra.


With ConvertKit, it is easy to add this functionality. Just make sure you enable ‘ck_subscriber_id’ in your settings.

ConvertKit’s API is, unfortunately, very limited and does not have built-in integration with Woopra. However, I do offer functionality with Woopra via my software. It can at least track and merge multiple devices. Limitations with their API only allow for subscription and unsubscription tracking.


Drip, by default, automatically adds their __s variable to every link clicked. So no additional action is needed to support Drip.

Drip integration is also available with LinkClick to merge multiple devices in Woopra.

Google Tag Manager

Documentation to come.

Lead Events

Some affiliate programs support the sending of leads to you.

For the purpose of consistency, a lead is a visitor who signs up for said service but does not pay for a service. They are, in effect, a lead to the merchant.

A lead event has a zero commission but may yield a commission in the future.

LinkClicky currently supports Impact affiliate system for tracking lead events. Lead events bypass ClickMeter and sends data directly to Woopra.

You can then create a Woopra Journey report to show the progression of a merchant from landing page, to click, to lead and then eventually a conversion.

In addition, you can use lead events in Woopra to trigger events in other services.

A use case example with the affiliate program Doordash. Doordash only pays affiliates when a driver performs their first drive.

Let’s use an example of you as an affiliate having a landing page promoting Doordash with a mini-email course on educating potential drivers on the benefits of Doordash. The visitor signs up to your mailing list that’s hosted on ActiveCampaign.

In your ActiveCampaign automation, you recommend Doordash with affiliate links to their service. Your email subscriber signs up to Doordash, and in Woopra, they are now marked as a lead. This lead event in Woopra triggers an event to send to ActiveCampaign to switch automation. You move them to an automation sequence to speak to the email subscribe and how to get them to their first drive.


  • 1.0.34
    • Refactored code to support PHP 8.x.
    • Fixed Rakuten integration.
    • Debug output is now in JSON format.
  • 1.0.33
    • Added Thinkific support to track Enrollment, Lesson Completed, and Login events in Woopra.
  • 1.0.32
    • Fixed bugs with TUNE networks like Adbloom, OfferJunice, and Panthera.
  • 1.0.31
    • Added Facebook Conversion API to support not only Purchase events but also Initiate Checkout and Lead events.
  • 1.0.30
    • Google Ads is now using their API instead of the old file upload method.
  • 1.0.29
    • Updated TUNE to support CPC merchants
    • Update Ads By Money to use their API
  • 1.0.28
    • Updated Rakuten to use just the token option available within their API area.
  • 1.0.27
    • Bug fixes with ThriveCart integration into Woopra for affiliate tracking.
    • Added Kajabi support for order information in Woopra.
  • 1.0.26
    • QuinStreet is now uploaded via API instead of a CSV file.
  • 1.0.25
    • Added support for Ads By Money, Commission Kings, Revenue Network, and Top One Partners.
  • 1.0.24
    • Add support for the affiliate system Refersion and network ITMedia.
  • 1.0.23
    • Added support for affiliate network Perform[cb].
  • 1.0.22
    • Added support for affiliate network CommissionSoup.
  • 1.0.21
    • Added support for child tags ‘fb’ and ‘social’ to not display the interstitial webpage.
  • 1.0.20
    • Added PartStack API support and removed CSV upload support.
  • 1.0.19
    • Fixed a query bug for polling Partnerize and made it more robust.
  • 1.0.18
    • Broke out OfferJuice and Panthera into their own tags even though they use TUNE for their networks. Makes it easier to manage new affiliate links with those networks since the Conversion entry will be per network instead of TUNE tag defaults per merchant in ClickMeter.
  • 1.0.17
    • Added support of using other subids for Cake and TUNE affiliate systems. This is to offer more flexibility to the merchant if they reserve the use of subids. To use another subid, just replace the tag with the ‘sX’ number added to it (see above table). For example, replace ‘tune’ tag with ‘tunes2’ and will use the parameter ‘aff_sub2’ with TUNE affiliate system.
    • The first version of lead tracking into Woopra for Impact and Shopify affiliate systems. This is to show proof of concept. More improvements to follow in future versions.
  • 1.0.16
    • Added support for Cellxpert affiliate network.
    • Store domain name in conversions. Used cp12 conversion field in ClickMeter.
    • Track promo codes in conversions. Used cp13 conversion field in ClickMeter. Now sends to Woopra merchant_conversion action event as promo_code field when a used a promotional code to purchase the product.
  • 1.0.15
    • Now supports Woopra -> Facebook Ads via their Conversion API. With Woopra integration, it allows sending more information to Facebook for conversion optimization.
  • 1.0.14
    • Converted MaxBounty from postback to API
  • 1.0.13
    • Added support for Scaleo affiliate service.
  • 1.0.12
    • Bug fixes for Tapffiliate postback
    • Added a new tag for ThriveCart named ‘thrivecartpixel’ to use pixel tracking of conversions in ClickMeter. Also removes a layer of redirection for customers who have complained about redirection delays.
  • 1.0.11
    • Added support for affiliate service Affise
    • Fixed Flexoffers bug not correctly reporting commissions
  • 1.0.10
    • Added PartnerStack support
    • Better error reporting for CSV uploads
  • 1.0.9
    • Added support for affiliate link tracking anywhere within ClickMeter you create a link. Previously, redirect modes, first click, max clicks, and expiration date links did not get modified for tracking. The current limitation is any link must be of the same affiliate system.
    • Standardized custom fields for CSV files and API uploads. If used with the optional Woopra support, this info is uploaded to a visitor’s Woopra profile, including email matching. The use of custom fields is to be mapped as follows:
      • cp01 — order date
      • cp02 — email
      • cp03 — company
      • cp04 — name or first name
      • cp05 — last name
      • cp06 — address
      • cp07 — city
      • cp08 — state (2 digit US state)
      • cp09 — zip or postal code
      • cp10 — country (2 digit country code format)
      • cp11 — order #
      • cp12 – cp14 customer use
    • Added better error reporting for generic CSV uploads
    • Made Google Ads, Facebook Ads, and Microsoft Ads uploads more resilient to conversion date is always correct.
    • Slowed down API calls to ClickMeter to prevent 429 errors
    • Supported macOS file CSV uploads
    • Added support in Bankrate API
    • Miscellaneous bug fixes
  • 1.0.8
    • Added FlexOffers and Everflow API support.
    • Better exception handling for Facebook Marketing API and to not to include conversions older than 7 days.
    • Microsoft API support.
    • Added NetSpend affiliate networks.
    • Quinstreet CSV uploading is now supported.
  • 1.0.7
    • Added support for Quinstreet and Red Ventures CSV upload
    • Support for ‘yt’ child tag to not display redirection page.
    • Allow for reserved child tags to not display the redirection page when just beginning with the child tag. Which allows for more info to be sent (ie. ml-myspecialtag)


I have a link that I wish to change. The new link will no longer be using an affiliate system. How do I make sure it doesn’t automatically add a ‘subid’?

Remove the affiliate system (i.e. ‘impact‘) and ‘automanaged‘ tags. Also, make sure you enter a clean link for the destination URL as well.

What happens when I replace an existing merchant link with a new one?

If it auto-detects or you left the existing tag for that affiliate system, it automatically adds the correct ‘subid’ information to ensure tracking still happens.

What happens if I replace an existing affiliate link with a new link in a different affiliate system?

To ensure a correct change over make sure you remove the affiliate tag (i.e. ‘impact’) and remove any conversion entry. You can optionally remove the ‘automanaged’ tag as well.

If the new affiliate system cannot be detected automatically, add the new tag (i.e. ‘cj’) to the link.

I’m using an affiliate system that supports multiple ‘subid’s can I manually add these to an affiliate link?

Yes! Impact for example supports ‘subid1’ which we use, but you can also pass ‘subid2’, ‘subid3’ and ‘shareid’. Just append these variables and the plugin will not touch these links.

For CSV uploads does it matter how often you upload data?

No, and they can overlap too! If the data has already been uploaded you cannot replace the existing data, but you don’t have to be concerned if data has already been uploaded for conversion. The data will not be counted twice. You are best to overshoot the data you upload if you aren’t sure when was the last upload.

How do I set Cake timezone to GMT?

For each Cake account, you must set the timezone to GMT in order to get the correct conversion date from their API. To do this, login into your admin console and select ‘Account Info’.

Next, in the Timezone drop-down list select ‘GMT Standard Time’ and press the ‘Save’ button to complete the change.