How to Track Multi-Step Up-Sell Funnels: Offer Attributions

February 7, 2015 by Tom Fang No Comments

Last week, we did a tutorial on Method 1 of tracking up-sells: tracking One-Click Up-sells.

Today, we will introduce a more complicated, but perhaps more powerful, way of tracking up-sells that allows you to attribute up-sell conversions to different offers. So, you can have an offer for the primary conversion, and separate offers for each up-sell and be able to see the conversions for each. If you haven’t read Method 1 yet, please review that post first.

Of course, we’ll be demonstrating this with the best tracking platform on the planet: THRIVE.

A mini fore-warning: this method may sound a little complicated at first, but as you work through it and put it into practice, it’s really not difficult to get.

Method 2: Multi-Offer Attributions

The difference between Method 1 and Method 2 is that Method 1 attributes all up-sells to a single sub ID and marks a single conversion. Method 1 simply adds on additional revenue to that conversion.

Method 2, on the other hand, will generate a unique sub ID whenever a visitor goes to an up-sell offer. Each up-sell conversion will be marked as a separate conversion and attributed to the appropriate offer. This is considered to be higher quality data since you can run reports and analysis on up-sells separately. It allows for more flexibility.

To set this up, let’s first add 3 offers to our tracking platform: 1 primary offer and 2 up-sell offers:

As you can see, THRIVE has assigned each offer an offer ID. We’ll be referencing these offer IDs in our landing page code in order to link to these up-sell offers.

Next, let’s add these offers to a campaign’s rotations. Before we do that, let’s add the landing page we’re going to use to the rotation. For this example, our landing page is called: Landing1.

Then, let’s add all 3 of the offers to that landing page, so our rotations look like this:

Now, we need to click on the weights of the up-sell offers and set their weight/rotation % to 0:

They should look like this (notice the 0 weights):

If you wanted to split test additional primary offers, you can add them to the landing pages and leave the weights. You can, of course add more up-sell offers to the rotation as well by adding them and editing the weights to 0.

Now, we are basically done with the setup in the tracking platform. The other components are the landing page code and pixel/post-back.

Landing Page Code & Conversion Pixel

Your landing page code can be found in the Landing Pages tab > Get LP Code:

For this up-sell tracking method to work properly, we need to use the PHP version of the landing page code. You can also use JavaScript, and you essentially need to pass certain parameters through the landing page link just like we do in our PHP examples.

For this example, the landing page out-link that needs to be on Landing1 is:

<a href="http://domain.com/path/out.php?sxid=<?php echo (isset($_GET['sxid'])) ? $_GET['sxid'] : 0 ?>&subid=<?php echo (isset($_GET['sxid'])) ? $_GET['sxid'] : 0 ?>">Primary Link Text</a>

Clicking on this should take you to the Primary offer. You may notice that we are passing the sub ID in 2 variables. This is because later on, when your visitor clicks on an up-sell offer, THRIVE will detect that the sub ID has already been assigned to the primary offer and generate a new sub ID. However, we still need the old sub ID so we know which sub ID converted.

For example, if a visitor’s sub ID is 12345, then their out-link for Landing1 would look like:

http://domain.com/path/out.php?sxid=12345&subid=12345

Once the visitor is on the offer page of the Primary offer, they may complete the offer. When they do complete the offer, you need to make sure that the “sxid” and “subid” variables are passed along every page until the visitor lands on the offer page for “Upsell-1″. When they land on that page, they should see in their URL bar something like “sxid=12345&subid=12345″.

Once the offer is completed, a normal post-back/pixel should be fired. Then, the visitor should be redirected to the Upsell-1 offer.

The link you should redirect them to is the following:

http://domain.com/path/out.php?sxid=<?php echo (isset($_GET['sxid'])) ? $_GET['sxid'] : 0 ?>&subid=<?php echo (isset($_GET['sxid'])) ? $_GET['sxid'] : 0 ?>&g=1007

Notice at the end of the URL is “g=1007″. That is because the offer ID for Upsell-1 is 1007. Redirecting your visitors through that link would land them on the offer page for Upsell-1.

Once they complete a conversion for Upsell-1, you would fire a post-back/pixel for it. You can call the “subid” variable so that the correct sub ID gets converted.

Here’s an example of an image pixel you can fire:

<img src="http://domain.com/path/image.php?tid=&amount=&subid=<?php echo (isset($_GET['subid'])) ? $_GET['subid'] : 0 ?>" style=display:none;" />

This pixel dynamically grabs the visitor’s sub ID in the “subid=” variable and fires the conversion with the image pixel.

Once your visitor has converted on Upsell-1, you can do the same thing for Upsell-2. Just direct them to the following link:

http://domain.com/path/out.php?sxid=<?php echo (isset($_GET['sxid'])) ? $_GET['sxid'] : 0 ?>&subid=<?php echo (isset($_GET['sxid'])) ? $_GET['sxid'] : 0 ?>&g=1011

Notice that instead of “g=1007″ it’s now “g=1011″, since this is a different up-sell offer.

Then, once they complete a conversion for Upsell-2, you can fire the same pixel again:

<img src="http://domain.com/path/image.php?tid=&amount=&subid=<?php echo (isset($_GET['subid'])) ? $_GET['subid'] : 0 ?>" style=display:none;" />

It’s the same code, but Thrive would have already generated a new sub ID when your visitor clicked on your “g=1011″ THRIVE link. So, the sub ID that would be converted would be a sub ID for offer Upsell-2.

And that’s it! The important thing that makes this method work perfectly is to make sure that every page passes the “sxid=” and “subid=” variables in the URL bar. If both of those variables don’t appear in any of the pages in your funnel, you should go through and make sure you’re explicitly passing those variables.

Once you grasp this way of tracking up-sells, you’ll find that it’s incredibly flexible for tracking up-sells and really not that hard to understand.

If you are a THRIVE user, please don’t hesitate to submit a support ticket once you have a go at it, and one of our guys will check your funnel to make sure you’ve got it setup correctly.

How to Track Multi-Step Up-Sell Funnels: One-Click Up-Sells

January 31, 2015 by Tom Fang No Comments

If you need to track up-sells for your campaigns, we’ve got you covered in this post. There are 2 ways to track up-sells, and there are benefits to each. Of course, we’ll be demonstrating this with the best tracking platform on the planet: THRIVE.

Method 1: One-Click Up-Sells

This Method 1 allows you to add additional revenue from your up-sells to an existing sub ID that has already received an initial conversion. No additional conversions will be counted in THRIVE, but all additional revenue from multiple up-sells will be added onto an existing conversion.

To understand, how this works, let’s look at the post-back URL from Thrive that you’d be using normally, for no up-sells. Please keep in mind that while we’re looking at post-back URL specifically, this entire guide applies the same way to an iframe or image tracking pixel as well.

Example Post-back URL from THRIVE:
http://domain.com/path/postback.php?tid=&amount=&subid=

If, for instance, your visitor has generated a THRIVE sub ID, let’s say “abc12345″, and you wanted to convert that click/sub ID and mark it as a conversion, then you’d fire this sub ID:
http://domain.com/path/postback.php?tid=&amount=&subid=abc12345

Once that’s executed, the click with sub ID “abc12345″ would be marked as converted in THRIVE and be assigned a conversion value for the payout of the offer.

If you wanted to overwrite the payout of the offer with a different revenue amount, then you would instead fire the post-back with a different “amount=” value.

For example, if you wanted to mark “abc12345″ as $10 in revenue, then you would have fired this instead:
http://domain.com/path/postback.php?tid=&amount=10&subid=abc12345

Now that we have established the conversion setup for an initial conversion of a click, let’s look at how to add revenue onto the same sub ID in one-click up-sells.

Up-sells can be tracked via the “tid=” variable in the post-back by putting a transaction ID after it. This can be any ID that you make up, such as “456” or “xyz456″.

Let’s say a visitor just completed the first up-sell for $30. To add the additional $30 to that visitor or sub ID, you’d just fire the post-back again with a transaction ID.

For example, let’s set the “tid=” as “111”:
http://domain.com/path/postback.php?tid=111&amount=30&subid=abc12345

After the above post-back is fired, our sub ID “abc12345″, which has already been converted and assigned $10 of revenue, will now get an additional $30 of revenue added onto it, for a total of $40 of revenue.

If the visitor completed another up-sell for $40, then we can fire an up-sell again using:
http://domain.com/path/postback.php?tid=222&amount=40&subid=abc12345

Notice, since the “tid=222″ instead of “tid=111″ this will add another $40 onto the sub ID for a total of $80 of revenue.

The “tid=” value just has to be unique on a per-sub ID basis. That is, if a “tid=” value has already been used for a sub ID, subsequent post-backs will not add additional revenue. But, the same “tid=” on different sub IDs will add additional revenue to the respective sub ID.

And that’s it! I’m sure that most other tracking platforms work similarly, so you can most likely apply this tutorial to others.

Since THRIVE is the best tracking platform out there, though, you won’t need other ones anyway! You can Sign Up Here :)

Method 2 of Tracking Up-Sells

Method 2 of tracking up-sells deserves a separate post. While Method 2 is more complicated to setup, it allows you to see separate conversions for each up-sell offer instead of having the revenue lumped into one sub ID.

Affiliate Summit West 2015 – Vegas Recap

January 23, 2015 by Tom Fang 1 Comment

Last year, regrettably, I had scheduled something during ASW, and I really felt like I missed out on opportunities. This year, that wasn’t going to happen again. As usual, I attack conferences by myself. But, this time, since I had recently made the move to LA, I decided to drive to Vegas. 3 hours and 45 minutes and I was in Sin City!

I’m writing this post from my room at the Hard Rock, since I decided to stay the rest of the week after the conference to relax. That’s the freedom of driving to Vegas, so I am going to take advantage and check out rest of Vegas. Lots of people don’t know, but the Strip is really the touristy part of Vegas. It has a separate downtown that’s very different.

In terms of the conference, I know it almost sounds like a cliche thing to say now, but this has been the most productive (and more tiring) conference I’ve attended so far. I got upgraded to the 5+ badge, proudly, for having attended my now 5th Affiliate Summit.

This time more than any other time, I scheduled a ton of meetings in advance with various guys in the industry who were much more successful than myself, and I think that’s what you always want to do.

Of course, I made time to attend all the great meetups: Facebook Ad Buyers by Tim Burd, StackThatMoney, AffPlaybook, Adsimilis, W4, and a couple of smaller groups. These are by far my favorite things at the conferences as they are the best opportunities to make new connections face to face, as well as see a lot of your old connections at once.

I am pretty relentless at the meetups meeting people. I was really pleasantly surprised to hear that about 50% of everyone who I talked to had already heard good things about THRIVE. We have only launched it 3-4 months ago, and I am super happy with the awesome growth just from word-of-mouth.

Being a completely self-funded bootstrapped company, we do not have a marketing budget. We don’t get booths at conferences, nor do we spend on advertising. The most we’ve done with THRIVE is me hustling, whether that’s on forums or in person. And that’s because we’d like to focus all the resources that we DO have on making a superior product the best there is on the market, and also providing incredible customer service and support.

We believe that focusing on product and support is the key to our success because that’s what will generate the most powerful marketing effect, which is word-of-mouth. It’s much more impactful to hear from someone you trust that they had a great experience than to see some ad.

Shawn and Missy always bring heavy-hitters in terms of conference speakers, but I think they really stepped it up with Noah Kagan as the keynote for ASW 2015. Noah made some really good points about building solid relationships because, after all, our entire businesses are built upon relationships. Some of the tips, such as sending physical hand written mail or a thoughtful gift every year, I know yields tremendous results, but it’s always a good reminder.

Noah was also pretty non-traditional in getting the audience to participate. He actually brought half of his speaker fee in many stacks of cash and handed them out. The idea was to give each of us $10 so we can meet a stranger, get to know them, and buy them a thoughtful gift after.

Personally, I had met Noah a couple years ago in Chicago. He’s doing great things for the entrepreneurial community, and while his arrogance can rub you the wrong way sometimes, he’s a true problem-solving genius, and ASW really delivered.

The highest ROI that I got from the conference, though, has to be the individual meetings that I set up ahead of time. Because of our nice growth and success, we’re getting some investor and acquisition interest. These are the meetings that might have been 30 minutes long but could result in monumental things in the near future.

All in all, another fantastic Affiliate Summit in the books, and I can’t wait to do it again in NYC for ASE!