4 ms·
It's funny because this conversation happens again, and again, and again, and again, with every new business as they grow big enough to start caring. And someho
by crdb 12y ago
It's funny because this conversation happens again, and again, and again, and again, with every new business as they grow big enough to start caring. And somehow, multiple attribution (let's not even discuss cross-device attribution, offline marketing, or more advanced ML-based customer identification and fingerprinting) is presented yet again as a freshly discovered Holy Grail. The first time I heard about it was when Rocket Internet told me it was invented at Zalando.
Google Analytics is two things:
- a tracker. That is, people do things on your site and what they do gets sent to a server.
- a data warehouse [1]. This is the part that gets people. Google stores the data, and what you see is the processed stuff that comes out of it after it's been sliced, by Google.
- I said two, but a subset of the data warehouse is the data mart that Google offers on top, which is the slick Google Analytics UI in orange with your gmail login. That thing is so easy and intuitive to use that people take a very long time to switch and have very high expectations when they do so (and usually, deeply entrenched manual processes that they try to replicate with the new solution, causing countless wasted hours).
The tracking part is pretty much sorted out with all competitors in the market.
For the small sum of $150,000 + around $10,000 for BigQuery per annum, you can access a few layers of your "raw" data with a few days lag. This includes the famed multiple attribution, because of course GA free pulls out only the last channel (plus or minus a few rules, such as ignoring direct traffic). The API will drive you nuts and the data is not in a relational format. I would say the sampling limit is the biggest drawback of using GA Free, particularly if you track things like product impressions on a search (which might add up to 100x product views). Once you have the raw data [2] in a decent relational database, it's very easy to get multiple attribution models of your choice, and to link them up to specific discount and customer rules, and do whatever else you want.
And of course, if you didn't bother thinking through your tracking codes, you won't get much out of Google. Google encourages you to think of the UTM parameters as "tags" as opposed to giving structure to your marketing tracking, and that results in some pretty messy schemas and workarounds afterwards (not their fault, but when you're the guy who has to clean up afterwards, you grind your teeth).
As far as I'm concerned, a much saner approach is to host the "data warehouse" part yourself - as part of your production backend, fed by the tracker directly (let your DBA figure out the specifics). Then, you get the data live, and you don't pay the Google tax. More importantly, you don't separate your customer, product and order information - which sits in your backend - from your web analytics information - which would sit in Google's DWH - requiring extraordinary ETL efforts. For the Google tax, you can hire a decent DBA and have enough spare change left for a very decent Postgres box on AWS RDS.
I'm sorry for the rant on your post, I know first hand how hard early stage sales are in SaaS (currently between contracts actually), but needed to get the last few years experience off my chest in the hope that it will save some pain to other people.
I also think you should make it clearer how you differ from GA. I'd love to know a. whether your tracker is any different b. whether your data warehouse, API, and so on are different c. whether your front end is different/more limited/more intuitive and of course d. whether your biggest USP is price.
[1] you can read the wiki page, but really, on a model, not implementation, level, it means "the single source of truth that contains all the data my company will ever have". You cannot have multiple DWHs running in parallel. As another HN poster once said, businesses are resilient to application errors, so correctness isn't strictly necessary; but it is a massive help and an enabler of profit generation and as such a very desirable goal.
[2] https://support.google.com/analytics/answer/3437719?hl=en https://support.google.com/analytics/answer/3437719?hl=en
- ryanevans 12y agoThank you kindly for for the detailed and thoughtful comment. We definitely need to do a lot better job explaining our USP. The biggest differentiator is that that you can start tracking conversions (and attribution) in 2 minutes in an intuitive way. We also allow you to tie individual customers to referrers, pages and specific ads.
- crdb 12y agoLook, again, I don't want to impede your sales effort, but I basically ask "how is your Porsche different from my Ferrari" and you answered "well, it takes 2 minutes to intuitively start the engine, and also, it has wheels, seats, a gear stick and air conditioning". I don't think you can set up tracking in two actual minutes with any of the competitors, nor that there is a significant difference with any of them - you still need to write the tracking pixel into your codebase, get it through QA, and so on. How is your implementation different? The tracking pixel is still code provided by Google/you/Webtrekk/Piwik/Heap/KissMetrics/etc. and it will still require putting into the codebase. An old team member recently admitted to using GA on his personal page because "it's so easy to roll out". All competitors except IBM and Google Free let you tie requests, visitors, visits and transactions via their respective IDs which easily gives you all of the above if you know how to write basic SQL. All track the (single-r [1]) referer (ok, just nitpicking here), just as your server logs do, all track ads via the equivalent to UTM parameters or GCID, all track metadata such as the browser and device fingerprint which you can use for further identification, all track logins, add to mailing list requests, and whatever else you can dream of because at the end of the day it's just a request to a server and you can put whatever you want in it. Attribution wise, it's a matter of having the code at hand. Having done this many times now, I can just rewrite the queries from memory once I put the data in the right format. Admittedly, it will take me half an hour rather than 2 minutes. But most clients are happy with that; it means you can run 40 parallel attribution models if you like, and include backend information such as discounts. So once again: what is your USP? [1] http://en.wikipedia.org/wiki/HTTP_referer#Etymology http://en.wikipedia.org/wiki/HTTP_referer#Etymology