Thanks for the call. Based on our conversation with Leo, Sean, Josh, and I decided against setting up Maropost's web tracking in lieu of the existing Clickbank to Maropost built-in integration to track revenue. Besides the potential of breaking our existing customer journeys and segments, there's also the question about how to track transactions that don't have useable success pages (e.g. last upsell purchase in an upsell flow because the success page is hosted at Clickbank itself). There's no solution to that currently, and Leo is going to follow-up with his team about that.
So... I came up with a possible solution, but it would require some development work on Maropost's side. So here's the feature request, Leo:
Allow Clickbank vendors to pass a custom "vendor variable" (that represents the Maropost campaign ID) with each order transaction payload. The value of this vendor variable then gets stored in Maropost's database where the "campaign-id" for each order record is normally stored.
A vendorVariable is essentially a piece of custom data that you can send to Clickbank along with each order, and can be used for your own purposes - tracking, conditions, segments, etc - because it can be retrieved via Clickbank's API and is also send as part of Clickbank's Instant Notification Service (INS) each time an order is placed (I believe INS is how Maropost receives data from Clickbank).
Here's some documentation on how vendor variables work on the front-end (Scroll down to "Vendor Variables"):
https://support.clickbank.com/hc/en-us/articles/220364307-Query-String-Parameters#Passing Information To The Order FormAnd here's some documentation on how vendor variables can be retrieved from the INS (See "Notification Example"):
https://support.clickbank.com/hc/en-us/articles/220376507-Instant-Notification-Service-INS- So an example scenario, let's say we call the vendor variable "maropostCampaignId" (it can be called anything really, that would be determined on Maropost's end). So, a visitor clicks a link in an email that was sent via Maropost. The campaign-id value from that click gets passed in the querystring to numerologist.com's sales page. The visitor clicks an add to cart button, and the vendor variable gets passed to Clickbank's order form. The visitor purchases, and Clickbank sends the data to Maropost via INS as it normally does. Maropost then checks for the existence of a vendorVariable called "maropostCampaignId", validates the data in some sort of way. Then, assuming validation passes, the value gets stored in the campaign-id field for the order record. If the vendorVariable "maropostCampaignId" is not present, then of course, order record gets stored without that value, as it does now.
Please let us know if this is something Maropost can do for us, and if so, a timeline would be amazing, even if a rough one.
If my team were handling this, I would consider the development work minimal, but obviously I'm not familiar with your systems, development processes, etc. However, I do hope that you can implement it very quickly given our current need for this feature. We know the attribution that this feature would give us in reporting would not just be valuable for our business alone, but it would be valuable for any business that uses Clickbank and Maropost integration like we do.