A bank, iDeal, oGone, Paypal or other payment providers getting all revenue in Google Analytics?

More and more people switch to the new Google Analytics Universal tracking code. But by doing that they create a new 'problem'. The Google Analytics Universal scripts handles visits from new sources during an existing visit as a new visits while the old analytics code didn't do that.

Let's visualize that:

paymentsources

The second line shows what happens in the new situation. The payment providers get all the revenue attributed to them. This occurs when visitors have to click on a link to return to your thankyou page. Google Analytics will see a new referrer and start a new session with the payment provider as the source.

Solutions

The most simple solution is to add the domains of the payment providers to the "Referral Exclusion List" in the property settings like this:

exclusion

But this only works if you have a few domains as payment provider. If you have an international site with payments from hundreds of banks you need this solution:

?utm_nooverride=1

This parameter must be added to the "return URL" you configured, often your thankyou page. So for example, your thankyou page URL could look like this:

/thankyou.php?orderid=123&utm_nooverride=1

Google Analytics will see this nooverride parameter and will ignore the new source. This leads to the first situation showed in the first image, the revenue will be attributed to the right source. And that's what we all want.

Click to activate social bookmarks

 
  • Tim Reese

    Really helpful information, many thanks.

  • Suzanne Olde Rikkert

    Hi André, I understand that adding the no override solution should help getting clearer GA results. The shop system generates a new url for every new order, so could you explain HOW do I add this parameter to the url of the returmpage (=thank you page)?

    • Somewhere in your system you have to enter the thankyou page URL, whether it's in your own CMS or in the settings of the payment provider. Simply add the nooverride parameter there.