Google Analytics Decoded: Cross-Domain and Ecommerce


By: Marc van Bree

In the previous article we looked at the Google Analytics code snippet: how to find it, where to put it, and a quick evolution of the code. Adding the plain code as provided by Google will get you a lot of good data flowing in, but there’s more and better data to be had! As covered in the NAMPC presentation, cross-domain and ecommerce tracking are the bread and butter of a good digital marketing analysis.

Cross-Domain Tracking

In the arts world, it is very common to have your donation or ticketing platforms hosted on a third-party domain. Cross-domain tracking means that your user data moves seamlessly between those domains (i.e. your main domain and your ticketing site). Without cross-domain tracking, the cookie gets reset every time you move from one domain to another and you’ll lose valuable conversion source data.

Cross-Domain Tracking

With universal code, it is fairly straightforward to achieve cross-domain tracking.

First, make sure you exclude “self-referrals” in your admin panel. Exclude all domains (your main domain and your ticketing domain). Find out more here.

Second, enable the auto linker plugin in your analytics javascript snippet (again, on all domains!). Find out more here.

Here is a sample with the cross-domain details highlighted:



(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),

ga(‘create’, ‘UA-XXXXXXXX-X’, ‘auto’, [highlight]{‘allowLinker’: true}[/highlight]);
[highlight]ga(‘require’, ‘linker’);
ga(‘linker:autoLink’, [‘’, ‘’,] );[/highlight]
ga(‘send’, ‘pageview’);



Keep in mind, Universal Analytics sets the cookie at the top domain level. So you’ll want to use top domain names, not subdomain. Even for your ticketing providers (typically you’ll get something like, in which case you’d use

Once these items have been updated, you’ll want to test to see if the cookie data is getting passed through. I like to use two Chrome extensions: Google Analytics Debugger or EditThisCookie. Both allow you to see if the session remains intact across the two domains.

For Google Tag Manager, you can find step-by-step instructions from Luna Metrics here.

Ecommerce tracking

Unfortunately, there is no one-size-fits-all solution for ecommerce tracking. It depends on your ticketing providers. When I set it up for the Austin Opera, ticketing provider Paciolan did the leg work. When I set it up for Chorus Austin, it was simply a matter of checking a few boxes in the WordPress plugin Woocommerce.

In short, here’s what you need to keep in mind:

  1. Activate ecommerce tracking in your Google Analytics admin panel
    1. Note: Regular or enhanced tracking use different JavaScript libraries. Regular uses ecommerce.js, and enhanced uses ec.js.
  2. Activate the ecommerce plugin
    1. Regular: ga(‘require’, ‘ecommerce’);
    2. Enhanced: ga(‘require’, ‘ec’);
  3. And here’s the tricky, custom part: you have to add the transaction and item data to the shopping cart and send it off. This is where 1) your ticketing provider needs to step in and offer help 2) you might want to hire a developer.

Is it worth the investment to set up ecommerce tracking? Yes, by all means, yes.

  • Exactly measure the effectiveness of your online marketing efforts (as long as you tag your links! See this ArtsHacker article on how to do that)
  • Know where to put your marketing dollars. Perhaps those banner ads on the local newspaper website didn’t deliver much incremental revenue, but those remarketing ads you ran based on visits to the event page performed beyond expectation. Where will you pull money, and where will you add money?
  • See trends and discover your customers’ conversion paths. How many visits before they buy? What pages do they visit before making the decision? Where are customers dropping off?
  • Let’s say you boost your sales with 2% because of what you learn. That’s an additional $10,000 on $500K in revenue.

In short

You just read the steps to get started with Google Analytics and how to ensure your code snippet is up to par. When in doubt, get help. It is worth the investment.

As soon as data is streaming in, the fun starts. Have a look at some other ArtsHacker articles on how to set up some filters and unlock some cool other features. And stay tuned for more Google Analytics articles. As I said, the fun has only just started.

Photo of author
Marc van Bree
I'm not a guru, maven or ninja or whatever the cool kids go by these days. I'm more interested in real solutions and getting things done. Backed by 10 years of results converting online and offline, building infrastructures and laying groundwork, and creating, running, and finessing marketing campaigns in a rapidly changing media environment. I have worked with and for a wide variety of businesses, startups, nonprofits and cultural institutions, including the Chicago Symphony Orchestra, Austin Opera, and Chorus Austin. During the day, I live in retail marketing, at night I run OvertureWP, a boutique managed web development and marketing company. I live just south of Austin, in Buda, Texas with my wife and two kids. When they’re asleep, I code for fun.
Author Archive

Leave a Comment