7 May

Shopify and Google Analytics part 2: Public Shaming is the Most Effective Form of Customer Support

In my postings about things, and really throughout the course of my internet life, I’ve found that the best form of customer support is public shaming. I have a problem with American Airlines and I get delayed, it takes three hours to get a new flight. I mention it on Twitter, new flight in fifteen minutes and a voucher for another free flight. Bing even came running when I said something of theirs looks funny and suggested a hint of something worse.

Yesterday I posted about how Shopify is effing up my world because Google Analytics is all broken, and today by lunch in the comments section, Shopify was all like, “nuh-uhhh!”

Which is cool, I suppose. You can read the response for yourself, because I’m not going to get into much of a semantic argument. He says, “GA isn’t broken,” but the crux of my argument is that when they made the update or pushed whatever live, the asynchronous version of Google Analytics stopped firing on our Shopify checkout pages. I asked support about it, and the only instructions that Shopify’s own support channel gave me was to upgrade our GA instance to Universal.

I will directly respond to two points of Aaron’s comment because they aren’t semantic arguments but actual real points:


There is no flaw in the code as you mention. Your assessment as to how we determine attaching the “_ga” linker parameter is incorrect. What that code is looking for is the cart form itself, and any submit elements on that form. “/cart” is the form action it is looking for, and actually indexOf(‘/cart’) >= 0 would match with ‘/carts’ as well.

That’s cool and all because this is what Shopify support emailed me when I asked them the same thing:

Say what?

I hope there are two Aarons that work at Shopify. In fact, I waited until I got that email to publish my blog post. Because it’s still not fixed.
Again, from Aaron:

Here’s a test site that you can see cross-domain tracking in action: http://shop.spacify.org/products/unicorn-crest-short-sleeve-tee

All right, let’s see what…

The Ironing is delicious!


Seriously, I showed this to everyone in my office. I’m not trying to be a dick about this but they sent a site about showing how they pass the Google Analytics cookie across domains, and Google Analytics doesn’t even work.

To be fair, I sent that to Aaron and he fixed it, and it does work on that site. It works when the user goes to Checkout.Shopify.Carts. It still doesn’t work on our site, but that’s because we have a user going from the product page to checkout.

The shopify example looks like this:

Of course, theirs works.

And that’s great, because when we take customers through that process as well it works. Our issue is we have two avenues of sending users to checkout.


When we go from Product Page to Cart to Checkout everything works. When we send the user from the Product Page to Checkout, that’s where the cookie breaks. And shopify still owns that part.

If I could have gotten a faster response ten days ago, then I wouldn’t have made a blog post about it. Going through proper channels puts me in a queue and gives me a little lip service and takes hours, days, weeks to have anything accomplished. During this time, Shopify support blamed Google’s eCommerce tracking data on DoubleClick latency, claimed they didn’t make any updates, said they no longer supported Asynchronous Google Analytics, and told me my website’s issue was fixed when it wasn’t.

But I write a blog post, put it on social media, and the responses and resolutions come really quickly. This isn’t a Shopify issue, this is a corporate culture issue.

Companies are so afraid someone will say anything bad about them in a public forum, that they acquiesce immediately to complaints on a public forum. It wouldn’t be that way if the normal support channels worked. This is from everyone, Airlines, Fast Food restaurants, even CMS platforms. Companies are teaching us that their support channels are ineffective every time they react faster to a social media post than their front line phone and email support handles a problem. And it teaches customers that bad attention is better than no attention at all. If I yell and scream enough someone is going to pay attention to me.

And I really feel sorry for the dude that has to run @ComcastCares.


6 May

Shopify Upgrades to Universal Analytics for Automatic Cross-Domain Tracking; Still Breaks Cross Domain Tracking

Have you integrated Shopify and Google Analytics? Is your Google Analytics account still the asynchronous code? Did your eCommerce transactions suddenly stop reporting in Google Analytics on or around April 25, 2014?

Have you even checked?

You should check, because here is what happened with a client of mine.


Shopify has had horrible issues with cross-domain tracking with Google Analytics with their own cart, even though they’ve claimed Google Analytics integration for years. I’ve spent months on a project with all the special cross-domain tracking commands for GA (addDomain, allowLinker) to get the cookie to pass from a top-level-domain to the Shopify cart, only for the cookie to break when a user goes from checkout.shopify.com/cart-step-1 to checkout.shopify.com/cart-step-2. Shopify had issues passing the Analytics cookie inside their own subdomain, again even though they claimed integration with Google Analytics.

The longtime answer from Shopify on this Google Analytics flaw has amounted to “well, no one else is asking us about it, so it’s not that widespread.” Which makes me think that a vast majority of Shopify customers don’t actually look at attribution. They just see the chart go up and to the right and that transactions happened and it’s in Google. They don’t really care if it was from PPC or Organic or Email. Nobody is talking about Shopify and Asynchronous Google Analytics not working because no one has cared to look.

Faced with an easier way to do cross-domain tracking, two weeks ago Shopify finally turned on their integration with Google’s Universal Analytics. There was no big announcement. The only formal announcement made that anything was changed was a comment on this blog post.

There are two problems currently with Shopify’s upgrade:

1. The upgrade to Universal Analytics disabled the traditional Asynchronous Google Analytics implementation. Once the change was made, Asynchronous Google Analytics stopped firing for some people. I don’t know how widespread the outage is, but before the update Shopify didn’t support Universal Analytics, and after the update Shopify didn’t support Asynchronous Analytics.

Here is a quote from the Shopify support team that is taken wholly out of context with the rest of the chat.

Oops! To be fair, it's only the parts that make them look bad and me good.

I don’t think they actually meant that to happen, and I don’t think they realized it would happen, nor was that probably the correct wording. Or someone slipped up on their media training. I suppose their intent was to support both Universal and Async, but they accidentally turned off Async.

I have a real big issue with Shopify not announcing a timeline for upgrading to Analytics. My client and many companies were holding off on upgrading to Universal Analytics until more of their integration partners supported it. And with an announcement about any upcoming changes, it would have given everyone a chance to transfer their accounts over to Universal in preparation. Instead, they updated from a version of a tool that didn’t support Universal Analytics to one that doesn’t support Asynchronous Google Analytics. In its previous incarnation it was only possible for websites using Shopify’s Google Analytics integration were using Asynchronous Analytics. The upgrade to Universal potentially switched off Google Analytics ecommerce reporting for everyone.

2. Shopify switched to Universal Analytics to solve the problem that more people were realizing was that cross-domain tracking was not working with Async. Support actually says that the cross-domain tracking is now automatic and customers don’t have to add any additional javascript in the shopify interface.

The irony is that they have a flaw in their code that still causes the Google Analytics User ID to break. In their settings, Shopify created handlers to pass the User Cookie onto specific URLs when a user moves from their store. subdomain to the checkout.shopify.com website to process the order.


This handler says that upon form submission, look for the URL that starts with ‘/cart’ or checkout.shopify.com/cart. The problem is the actual URL a visitor is directed to us checkout.shopify.com/cartS. This mistake means that the code fails to pass the correct user cookie to the cart because it’s looking for the wrong URL, which means there is still no attribution for eCommerce transactions in Google Analytics. The whole reason Shopify switched to Universal Analytics was supposed to make cross-domain tracking easier, and it’s still broken.

It’s all the same cart for every user. It’s all the same platform, which means everyone using Shopify has this problem whether they know it or not. It’s just a matter if shopify customers actually know it.


24 Sep

Google Goes 100% Not Provided Because Privacy – Privacy Advocates Enraged

Since no one has asked my opinion on Google’s decision to go 100% (not provided), I’m going to go ahead and provide it for free.

For more than a year, I’ve said either the industry was going to have to clean up on it’s own creeper-ness or the Government was going to get involved. Users are getting more and more freaked out by retargeting because they think advertisers are following them. This became so complicated that Target was able to send a pregnant teenage girl advertisements for diapers before she had told anyone, including her father she was pregnant.

The more these stories come out, the more freaked out the general public is going to be about it. Top it off with the NSA spying scandal and growing anti-government sentiment, in Google’s actions today we got a little bit of Column A and a little bit of Column B. Because of accusations of either implicit or explicit cooperation with the NSA, Google is encrypting all of their searches. Internet marketers who a month ago were railing against the Government and Google for spying on the American Public are now railing against Google because Google won’t let them spy on their customers…for free.

AdWords Budgets Will Increase?

Google still allows access to keyword data via the AdWords advertising platform so an advertiser can see what keywords trigger adds in Google Searches (and contextual sites) and industry types are pointing to that as a double standard. “We can get the same data, we just have to pay for it,” these people would seemingly say, forgetting that they’re two separate platforms. It’s really trying to compare apples and oranges. Starting an AdWords campaign because the lack of data from organic search doesn’t make any sense. The need for more keyword data isn’t that imperative, especially when conversions from AdWords and conversions from Organic search many times are two different sets of terms. Most practitioners worth their salt will tell you visitors from Paid Search behave differently than visitors from Organic Search.

It’s Nothing New

For those who never saw this coming, Google has been preparing for this for a while. The last couple of publicized updates to their algorithm, the Penguin 2.0 update was specifically going after over optimized text links; using specific keywords as hyperlinks to a web page. Initially this type of citation was the backbone of Google’s algorithm. So people manipulated it as much as possible, creating links and whole networks of sites dedicated to link back to a website with specific keywords as the hypertext. Google has plainly said they are going after these specific types of tactics with their most recent updates. Like the meta keywords tag, the actual keywords are being devalued.

New Stuff

We now have a whole new set of signals claiming which content is authoritative; social signals. I touched on this a little bit yesterday, but every tweet, like, +1, comment, pin, digg(?), etc. is a new way of determining authority. And while spam is running rampant on these social channels, it’s fairly easy to see. If it’s that obvious, the social spam won’t be counted towards any type of rankings. Right now, it’s probably easier to detect.

Again, as I pointed out yesterday, no one has actually said that these social signals are ranking factors, and many claims at direct causation have been dealt with by the comment police  The correlation strongly suggests though that items that tend to get shared a lot may have similar characteristics to items that would tend to rank highly in search engines.

Why, Google Why?

Lot’s of us are ironically bandying about the unofficial Google mantra “Don’t be evil” because Google can’t possibly do anything ever for the greater good. First they’re in league with the NSA, then when they claim privacy measures Google is clearly doing it to screw their customers. No one is saying to take everything Google says at face value, but looking at how much Google has grown j15 years, most likely 100% (not provided) is privacy issues.

Google’s a big ass company. They’ve grown so much, so fast, in an industry so new that we don’t really know how to regulate it (no one is advocating government regulation). The standard monopoly and anti-trust laws don’t apply. But what Google does have is data. And contrary to what people have heard, Google’s actual mission statement is as follows:

To organize the world’s information and make it universally accessible and useful.

There it is; all the information. In all of the world. They have been making good on that mission statement, so much so that we’re starting to wonder how much information is too much for an organization. The NSA spying is the first real outcry that the United States public has had with Google. It’s now in our cultural zeitgeist. But Google has been fighting anti-trust, monopoly, and privacy suits in the EU for most of the past two decades.

Since 2010, Google has been making concessions because of an EU Antitrust case.

And they’re staring down numerous privacy lawsuits continuously.

In 2009 Google Analytics was banned in Germany, which was finally lifted in 2011 I was hoping there would be some connection between Johannes Caspar, the guy pushing for the Google Analytics ban, and BMW in some kind of reprisal from when Google dropped BMW.de from its index in 2006  (there wasn’t, and believe me, I looked).

With all the fines and lawsuits and concessions Google is making in Europe, they want to cut that off at the pass before that sentiment reaches US shores. Everything Google is doing right now, the 100% (not provided), requiring one AdWords account per email, consolidating Google accounts, all of this is being done to make sure that by the time American politicians decide to turn against Google, they’ll have the answers already in place.

There’s a smattering of anti-Google sentiment around these parts, but our Government hasn’t really gone after them like the EU has. Google is still considered the best place to work in 2013. And in 2012. And in 2008. And in 2007.

Google stands to lose too much if the full weight of the US government decides to poop their privacy party. Yes, Google is doing this for privacy reasons, and they’re doing it out of their own best interests. They don’t need the same headache twice. But there is no pleasing everyone, even the privacy hawks that wanted this in the first place.

23 Sep

Google Provides Nothing! What to do Now!

There’s huge news coming out of Mt View, CA causing an uproar in the Internet Marketing and Analytics Industries. According to close personal friend Danny Sullivan  (we played Foursquare that one time at SXSWi), Google has made all of their organic searches secure, forcing every search to go from HTTP to HTTPS and increasing the instances of (not provided) in Google Analytics to 100% of traffic from Google. This is going to affect everyone from SiteCatalyst and Coremetrics. This will not just be a Google Analytics problem. Even Premium Google Analytics is going to lose this keyword data. There was no official announcement, but it seems like (not provided) is going to be the new normal. I’ll have plenty of thoughts and opinion on this later, but being a Man of Action, I at least want to provide some useful information on how to move forward now that organic keywords from Google will be leaving most reporting.

First Step

Make sure you have a noted event that September 23rd, 2013 is the day (not provided) went to 100% of all organic traffic (incidentally, I’ve done this for my clients already). The reason being is if somehow you’re going to compare some type of keyword data, you’re going to want this when looking back and you see a shift. At least do that first and then you can keep reading.

Taking Our Own Advice

As a practitioner, I’ve spent a good share of time talking people off of the ledge when it comes to keyword specific reporting, as I’m sure many of my colleagues will agree. I’ve had the following exchange verbatim:

Client: “How come I don’t show up for ‘used yellow convertible buffalo new york?”

Me: “Do you have a yellow convertible on the lot?”

Client: “No, but that’s not the point!”

At some point we have all had a similar conversation in the space with the answer being that a specific keyword isn’t important; focus on this over here. It’s especially bad with clients who know SEO as a buzz term expect to be number one for a generic keyword. We have all had to reel back in a client who was upset they weren’t number one for every Google search. And we all came back with roughly the same answer: “focus on the aggregate, not the individual keywords.” Just because keywords have gone away doesn’t mean we stop monitoring the incoming traffic. Traffic is still going to come from Google. The actual landing page from Organic search is going to become more important.

Even within a custom report, we’re going to be able to find the entrances, the goals completed, and page value, all from the content. Google has always been about content, not keywords.

With deference to Avinash Kaushik, who shares a similar report, here’s an Organic Landing Page Custom Report to get you started. I’ve added the conversion rates and applied a filter to only include Organic traffic. I also removed the keyword dimension (duh) and replaced it with source.

Still Need Keywords

Keywords might still be a signal to look at for over all website health, and they aren’t completely going away. Link your Google Webmaster Tools account to Google Analytics, and the keyword data stored there will be imported into GA. There’s even this whole tab in Google Analytics called Search Engine Optimization.


It’s not going to be the most up-to-date, as it doesn’t contain any data from the past two days. But you can still see which keywords are providing traffic and even the rankings and click through rates for the organic keywords. The Webmaster Tools report is in its own silo though and they don’t interact with any of the other reports in GA. Webmaster Tools reports cannot be customized or have advanced segments applied to them. But if worse comes to worse, and you need to ween yourself off of keywords completely, Webmaster Tools can be used here.

Ranking Signal Changed

The industry echo chamber for years has said “Content is King” so much that people got sick of saying it. It’s not as cool as saying “SEO is Dead” or “Data is the New Oil.” But the thing is, the better content will be promoted on it’s own. For years we were able to say “the authority on this subject over here is the one I’m hyper linking to,” and now that’s changing. The easiest way to share content is to like it, tweet it, plus one it, pin it. Your social interaction reports are going to become much more important. No one has come out and said point blank that the more plus ones a page gets, the higher it is going to rank (they’ve tried).  It does stand to reason though that the type of content that would be shared socially would also lend it self to higher rankings. The users aren’t sharing keywords, they’re sharing what’s on the page. Ask yourself honestly, is this content good enough that people would want to share it? You might be in an industry that doesn’t lend itself to social network activity. In that case, some creativity is going to be required. What would make compelling content?

I’ll have more later about the impacts of 100% (not provided), and my own opinions on it (like you asked) later in the week. But I at least wanted to share some basic quick things to get people pointed in a good direction. We have to live with the reality of the situation and work within new parameters. Obsessing over the change won’t help, but these actions will provide a quick start to getting back to web analysis.


19 Sep

Action Items

I’m trying to do more with this blog, and I had the idea for several series of content to put up on here, which traverse the spectrum from Web Analytics, SEO, and my opinions on tech and where the industry might be going (there’s probably going to be plenty of Pro Wrestling and Doctor Who references as well). There are going to be three series that I’ll be trying to regularly update; “trying” being the very operative word. It’s tough running a one-man-band; ask Heath Slater.

And while the iron is hot, I suppose I need to add a bit more content to the blog of action. There are a couple of projects I’m working on that may be interesting to readers. Mainly, I’m interested in documenting my experiences in the industry and sharing opinions of the Analytics industry as well as the tech industry in general. Mostly though, these postings will be for my own entertainment just because I want to write about them which is as good an excuse as any.

SEO Project

One thing I’d like to keep updated is my progress on a client that has been hit by each and every Google algorithm update in recent memory. Panda, Penguin, Penguin 2.0, the whole menagerie has come to take bites from this client in the hearing health services industry. I haven’t been up to speed on my SEO chops in a few years as I began to specialize in Analytics and Data, but both Ryan Pryor and I are devising plans to help improve organic rankings and more importantly relevant traffic to our mutual clients. This will be a series of steps that we are taking. If anyone has any suggestions, feel free to leave comments on the respective articles.

Sports in the Interactive Era

I’m a huge sports fan. Not huge enough to call up the local sports-talk radio shows, but I follow it pretty well. I did stop entering fantasy football leagues, but I tell myself that since I had finally won that I might as well stay the retired champion of the fantasy world. As a fan of tech, I’m interested in how we consume sports and how this might change now that the internet allows us to consume media, including live sports. I had intended this series to be about cutting the cable cord and the options sports fans had to still watch their favorite teams, but I the more I wrote about it, I got sidetracked about how much American sports culture changed from the zenith of radio when Baseball, Boxing, and Horse Racing were the three biggest sports, how that changed to Football, Basketball and Baseball in the TV era, and if the internet will disrupt the current Big Three and what sports could potentially supplant one or all of the triumvirate.

This will be a multi-part series, so if you’re interested in sports and tech, this might be an interesting series to follow.

Miscellaneous Items

When industry news strikes, or I find something in one of my clients, I’ll continue to share those stories and updates as well. As always on all the articles, all opinion and speculation is completely my own.

Page 1 of 3123»