Latest post

What you should consider before buying a new tool

Author image

When a client asks me: "can you help us implement [tool x]?" or "should we buy [suite a] or [suite b]?", my first reaction is usually a plan to help them implement the tool. What I often forget is the underlying question: why do they think they need this tool? I recently came across two sources »

Three solutions to track AdWords conversion on Safari 11

Author image

Since the release of Apple's Safari 11 update, there has been a lot going on about measuring Google AdWords conversions. With the release, Apple introduced "Intelligent Tracking Prevention (ITP)". What is Intelligent Tracking Prevention? In short, ITP classifies trackers that are able to track users cross-site. After this classification, a cookie can only be used for 24 hours »

Read data from an Angular app from outside

Author image

Although data layers are becoming more and more mainstream, quite often we still run into sites that do not have any kind of data layer available, forcing us to execute some funky tricks to get to the data we need for our web analytics and DCO projects. And these funky tricks are pretty fun to perform, actually. Recently I had »

Measuring scroll depth on pages with infinite scroll

Author image

Today we got an interesting question from one of our clients: how would you measure scroll depth on an endless page? In true The Marketing Technologist fashion, we love to share our thoughts. The problem With scroll depth measurement you track how far a user scrolls down on a page. The results are often reported for a set percentage of »

Using utm_nooverride in Universal Analytics

Author image

Since the upgrade from classic analytics to universal analytics there is one functionality that's been missing; the option to not override the previous source in Google Analytics. For most of the traffic this is ok, but when looking at service emails like password resets, you don't want them to steal conversions away from the original sources. With the utm_nooverride »