Product Launch Tracking Checklist: What you should be checking before you launch!

Product Launches involve a lot of planning and preparation – But have you also taken care of your Tracking? Make sure you maximize your Learnings during a launch by making sure you have these simple Tracking Techniques in Place….

? Links from the video:

Lead Tracking

UTM Tagging:

AdWords Conversion Tracking:


? Learn more from Measureschool:

?Looking to kick-start your data journey? Hire us:

? Recommended Measure Books:

? Gear we used to produce this video:


So you’re ready to launch your course, your product, or your event on your website and expecting a lot of people to come to your website and buy a product right away. How do you actually prepare for this from a tracking perspective? In this video, I’m gonna give you a checklist on what to check before you actually launch your product in order to make sure your tracking is set up correctly and you can utilize the data for further learning afterwards. All and more coming up right after this.

Hey there and welcome back to another video of teaching you the data driven way of digital marketing. My name is Julian and on this channel we do marketing tech reviews, tutorials and the occasional tips and tricks video, just like this one. So, if you haven’t yet, consider subscribing and also click that bell notification icon so you’ll stay up to date with all the new videos that come out.

Now today, we want to talk about product launches. I had a recent client who wanted to make sure that his website is set up correctly before he actually launched his course. He had everything set up from landing pages, email marketing automation, and now he wanted to make sure that the tracking was actually set up correctly. So, what checkpoints did I go through beforehand in order to make sure that he can utilize the data later on for later analysis, but also during the launch, so he can be more actionable, make more out of his launch during the time that a lot of people come to his website. And this is what I figured out.

Now the first point, we need to check are your sources tag correctly. This is very important if you want to find out where your users actually came from when they entered your website. So in Google Analytics, we have this great report under the acquisition section, where we can see the different sources that our users use to enter our website. Now we don’t want our users to come from the direct num roll because that actually means that Google Analytics wasn’t able to identify where your user actually came from. To circumvent that, we need to tag our landing page URL in our ads, so we can tell Google Analytics explicitly where the user came from, and this will greatly improve the accuracy of this report. Now if you don’t know yet how UTM parameters work and how you should tag your URLs, then you can check out that video right over here. And if you have taken care of that, then you’ll be able later to look into your source report and find out how many people came actually through that paid acquisition channel. For example, Facebook advertising, what ad did they click on and did they actually convert on your website into a paying customer? Now, this is all not possible if you don’t have your sources tagged correctly. This is especially true if you’re using email marketing, so you send out a email to your list and most of the times Google Analytics will not be able to identify the traffic correctly and, therefore, will put it into the direct num column. So, really make sure you have all the links that are leading to your website tagged correctly, so you can later analyze the performance of your marketing campaigns.

Which brings us to our second point, which is conversion tracking. Now, the missing part here when you want to analyze performances, actually, if the user has performed in a way that you intended him to perform, which is, in most cases, he bought the product or he signed up to an email list, for example. And, therefore, you need to set up conversion tracking. Now, in Google Analytics, you will do that through goals, in AdWords or in Facebook, you can install a conversion pixel onto your website, so Facebook and AdWords will be able to identify if the user that they sent you actually converted into a paying customer and optimize your campaigns automatically, based on this conversion tracking. So, make sure you have all the different conversion tracking set up. That goes from Google Analytics to Facebook to AdWords and any other kind of paid marketing platform that you’re utilizing to send traffic to your website. Be sure to install conversion tracking, it’s a crucial part of, later, making most of the data in your launch.

And while you’re at it, you should also look at your retargeting setup. Now, if users come to your website and they don’t convert, you’ll be able to reach them again on different ad platforms. AdWords has a product for this, Facebook has a product for this. So, if you install the right pixels on your website, which is mostly called retargeting or audience building, then you want to be able to reach these audiences again that went lost during the initial website visit. So, check thoroughly that your retargeting setup correctly. There are different tools out there, like the Facebook Pixel Helper or the Google Tag Assistant, which will help you to identify if your pixels are firing correctly and if the list is built up in the background once the user comes to your website. Now, to get a little bit more advanced, a lot of product launches happen, not on the website itself, so the user is not able to buy right away, they actually need to opt into something first, so for example, in software, it would be a trial and later, the user actually converts to a paying customer, or if you drive people to a webinar signup and later, you sell the product on the webinar, you’re not able to track that through Google Analytics very accurately because the user actually stops its journey at the point of the opt-in and later is reactivated comes back to your website. So, a lot of attribution methods are lost there and what I would recommend is to install proper lead tracking.

Now, we have another video on this as well, but what this actually does is it takes the initial source where the user came from and puts it into a hidden form field of the sign up form, so that source will be transferred onto the CRM system or your email marketing system and you have that available in your contact records. What can you do with this afterwards? Well, if you have a list in your CRM of all the customers who have converted, you can actually analyze the initial source that the user came from in the first place. This gives you great flexibility later on to say, “Okay, which channel drove most of the signups,” and make it a little bit more accurate than what you can get in Google Analytics. This is a bit of a manual approach, but, nonetheless, very important because you have a definitive point where the user came from when he opted in to your email list. So, if that’s applicable to you, definitely make sure your lead tracking is set up correctly.

Which brings us to another advanced technique, which is conversion upload. Now, if you do any kind of paid advertising for your launch, you want to make sure that you have the most information available. So, from the lead tracking, we can also get more information here and transfer it back to our lead sources, such as Facebook or Google AdWords. Now, additionally, to the lead source tracking, so where did the user actually came from, which is information that is important to you, Facebook would also like to have that information or AdWords, so they can tell you exactly which ad did the user click, so you can optimize your campaigns later. Now, how do you accomplish that? In AdWords, for example, you will need to transfer not only the source, but also, the click ID into the CRM system, so later you can have a list of the different users that converted and the click ID that brought the user to your website. Once you have that list, you can then go ahead and re-upload that, really, into AdWords and do a conversion upload, which will tell Google AdWords which clicks idea actually converted and then they can feed that back into the system which will give you a lot of valuable data on which ad actually converted.

Facebook has a similar functionality where you can upload the names, and the email addresses of the users that are converted and then tell you match that up with their system and then tell you which ad actually converted or most likely converted in their system. So if that’s applicable to you and you want to go hardcore into the paid advertising and optimizing of paid advertising, then you definitely should make sure that you have all the tracking and all the data in place so you can do conversion upload later into your account.

Which brings me to our last checkpoint which are surveys. Now it’s super valuable to ask the user once he has bought where he actually came from or where he thinks he had first heard about you, maybe what made him buy this product from you today and other general information that might be applicable to your business too, the things that you want to know about your customer. There’s no better point to ask your customer right after the purchase these questions. Just send out an automated email asking the user these questions that they can reply to or directly on the thank you page you can embed a survey that lets your customers answer these questions. Again, you can get very valuable information especially when something went wrong. So if a user didn’t have a good experience, you can find a lot about this. Maybe it was really hard to purchase on your website or he wasn’t able to input all the information that he wanted in your forms for example then you have valuable information, valuable qualitative information that is not always visible through Google Analytics or Facebook campaign and this will give you valuable information to optimize your website and your checkout flow further. So definitely make sure to install some kind of survey after the user purchase your product.

Alright, that’s it with my little checklist. Now just to recap, the first checkpoint is are your sources tagged correctly? Second, conversion tracking is set up correctly. The third, retargeting setup is correct. And then for more advanced techniques, you have lead tracking and conversion upload. And last but not least, the surveys that you should do after every purchase. So that was my little checklist that I went through and setup for the client in order to make his launch successful, at least from a data perspective and from a learning perspective later on.

Now I’d love to hear from you if I forgot anything on this list and if there’s anything that you install or you check for before you actually go live with your launch, then let me know in the comments below. And if you haven’t yet, then please consider subscribing right over there because we bring you new videos just like this one every week. Now, my name is Julian, see you on the next one.

The Problem with Marketing Automation…

Marketing Automation is awesome… if it works. There is a lot that can go wrong when automating task like Tracking, Reporting or Personalization. In this video we are going to discover 5 Problems with automation and why it sometime better to just do it manually.


? Learn more from Measureschool:

?Looking to kick-start your data journey? Hire us:

? Recommended Measure Books:

? Gear we used to produce this video:


Hi there. Now, I know we are entering the age of automation with the AI and robotics that are coming out. All the industries out there will be disrupted by this and the marketing space has actually been exposed to automation long time ago. But today, I wanna just go over with you what I think is wrong with automation.

Hey there and welcome back to another video of, teaching you the data-driven way of digital marketing. My name is Julian, and today we wanna talk about what is wrong with automation?

Now, don’t get me wrong. I am huge automation fan, especially with email automation, everything that made it possible to scale the businesses that we have in terms of serving people like you out there on YouTube or on different other channels is made possible by automation. I could not do it alone, but it’s so much easier with all these tools that are out there. Now, I had my fair share of using automation tools, everything from setting up a website to sending out emails, but also in the context of the underlying data that we are always try to analyze. We can use a lot of automation to bring insights to our organizations, and these tools are definitely useful. But I’m also a little bit wary of how automation changes our work and why it might not be such a good idea to automize everything right away. So today I want to give you my thoughts on what is wrong with automation.

So the first point here is that they go wrong. All the time, they go wrong. Now, if you think about automation, those are little programs, maybe, or little scripts that you might have written or put it into a system that actually takes up different variables and then sends certain things out automatically or does a task automatically for you. Now, these underlying data points, the underlying variables, are actually interchangeable. That’s why they’re called variables. Now, sometimes these variables change too much or the underlying system changes too much, so your automation breaks. And that happens all the time if they are not set up robustly. So if you think of Google Tag Manager, we have a lot of data going into such a system and then we deploy our tracking automatically. We don’t have to build that into the system ourselves and think about the automation in that sense anymore. And therefore, oftentimes, automation and tracking actually breaks because the underlying databases, maybe your website, changes and nobody has thought about what we need to change and update the tracking for.

Now, I always encounter this on a weekly basis. I get emails from people who tried to download one or the other tracking template that I put out there, and our automation just goes wrong. The data that is flowing into the system sometimes screws up and it’s really hard to find the different little download links and what went wrong and that’s why sometimes I just resort to going back and sending that email out manually, which is definitely not the point of automation. But there’s definitely a lot that can go wrong. Now, how can you circumvent that? You need to do a lot of testing. So before you send out any kind of new email automation, you need to be testing, testing, testing this before it actually goes live. The same is true for tracking or when to send out a dashboard that you have scheduled in your dashboard system. It needs to be always looked at and tested before it goes out to the end customer. So always testing, testing, testing, is one of the things that I would definitely recommend when working with automations.

Which brings us to our second point. You actually need to maintain it and do a regular checkup. That’s true for tracking, that’s true for dashboards out there, that’s true for email automation, and all the other tools that you set up to actually make your work easier. But if you don’t look at them anymore, you might not see the immediate result on the daily basis. So a perfect example of this is actually tracking. When we set up Google Tag Manager, we think, “Oh, this is set it and forget it.” But our website changes, the technologies is changing, all the time. The tools that we install change all the time. And sometimes the tracking can’t keep up, and suddenly spits out different data from what we had before, and if you don’t do regular analysis on our data, we might not see the problem in our automation. So scheduling regular maintenance and checkup points where you look at these different tracking techniques saying, “Okay, do I still need this? “Is this still working correctly? “And should I still be using this?” is very important in terms of automizing a process and tracking, for that matter, as well.

Which brings me to the next point is what is wrong with automation’s really, sometimes it’s not worth the effort or the time. Now, think about not only the set-up time, so if you use, buy a tool or you ask your developer to automize some process that somebody was doing manually, is it really worth it, and what are the things that could go wrong in terms of later maintenance or the checkup that you need to do or the things that could break down? What are the underlying variables that actually feed into that, and how often do you change these variables? And how often, then, you need to maintain and checkup on your automation that you put in place. So sometimes I think it’s not really worth the time and the effort. Obviously, I’m a huge tech geek and I always look at little scripts and little things that could make things easier, but I could definitely spend my time on more productive things. So sometimes I think, okay, if I can just put this into a checklist, for example, and go through it every week and not forget about it, that will also force me to go through it and maintain what is maybe changing in the process and the underlying variables, so I’ll be able to be more flexible with my process with a human involved, really, rather than spending time on automizing this process.

Which brings us to our last point. Sometimes it’s just better to do it yourself. Now, what I mean by this, I have tons of clients who say, “Hey, can you automize this report for me?” I think reporting and insights, if you use them correctly, you can definitely make use of automized reports, go in and look at it and say, okay, here is something that’s changed, and we need to look at this in a certain context and dig deeper into the data. That makes totally sense, but some people are so new to data they don’t really understand the context of it and they want to get insights of the later, heavily edited report that maybe comes out automized. They can’t really interact with that data, and have a lot of questions. So what I would recommend for people who are starting out with data is actually pull up a spreadsheet and put the data in yourself. That’s how you will notice and ask yourself questions automatically and say, “How does this number actually “come together, and why has this gone up or down?” And that’s when you will start asking questions which we actually want as analysts and then go into your tracking systems, and maybe do your own analysis, find out more stuff, and maybe find other tracking mistakes that you have in the system, and this will give you a lot of awareness. Now, at the beginning, I think there is a wonderful step to get familiar with the data that you actually have available. Later on, you can go to the next step and say, okay, I want to automize this report. But going from something that you don’t know about to a whole automized report that you may not be able to trust that data as a whole is really, really hard to do and will bring more questions than the before process. So sometimes it’s just better to do it yourself.

All right, so these are my thoughts on why and what can go wrong with automations. Now, don’t get me wrong, I still have tons of tool that automize my processes here. I love to hear from you. If this video resonated with you, leave a comment down below. And if you like this video, then give us a thumbs up and also subscribe to our channel right over there because we’ll bring you new videos just like this one, every week. Now, my name is Julian. Till next time.

How to use Dynamic Facebook URL Parameters to tag your campaigns

When setting up UTM Parameters for Facebook Ads you previously had to go through some elaborate steps to build your correct Parameters into your Campaigns. Wit the new dynamic Ad Parameters feature you can quickly input Ad Parameters into your campaigns and keep them consistent. In this video we are going to take a look at this new feature.

? Links mentioned in the video:
Facebook URL Parameters:
[VIDEO] URL Query Strings:
[VIDEO] UTM Tags explained:

? More from Measureschool

? Correct Google Analytics Setup Course:
? GTM Resource Guide:
? GTM Beginner course: Course:

? Recommended Measure Books:

? Gear we used to produce this video:


So Facebook ads has recently announced a new feature where you can take dynamic URL parameters and implement them into your Facebook Ads. What that means for you, and why you should be using them all the more, coming up right after this.

Hey there, and welcome back to another video of, teaching you the data driven way of digital marketing. My name is Julian, and today we wanna talk about this new feature of dynamic URL parameters within Facebook Ads.

Now if you’re not familiar with URL parameters as a whole yet, I would urge you to check out our video on query strings right here that will explain a little bit more why you should be using them, and how a tracking system like Google Analytics actually uses them. And from that you will then understand why it’s so important that you tag your URLs correctly with UTM tags so Google Analytics actually can identify where your traffic is coming from, and will put them into the right category within your Google Analytics. Now if you’re already doing this with Facebook Ads, hats off. This is really a good practice to implement in any kind of campaign.

But Facebook has made our life so much easier now because they have brought a new feature into the whole Facebook Ads suite, which are dynamic URL parameters. And these are really helpful to tag our campaigns fast. Now, how you can use them, and why it’s such a time saver, let’s explore this a little bit in our screencast.

All right, so here we are in our Ads Manager account of Facebook Ads. And I have an old campaign here that I’ve ran before. And I’ve also used UTM tags to properly tag my ads. So if you go to Edit here, and scroll down, probably know that there is a field called URL Parameters, and there’s where I’ve entered some UTM tags so I’d be able to identify my campaign later in Google Analytics as well. Now in order to tag my ads efficiently, I’ve actually used our UTM tagging tool, where I usually would put in the landing page, and then define the medium, the source, and implement the campaign name, the campaign content, and campaign term. Now normally I would go through and actually say, okay, what’s the campaign name here, and I would copy that, put that into that field. And then campaign content would be my ad set, right here. And my actual ad name would also be inputted here into the sheet, so later when I choose my campaign source and landing page, I’ll get a UTM tagged URL that I could then input into my parameter field right here. So then it would be tagged up correctly and I would be able to identify it later in Google Analytics.Now this was a really cumbersome process if you were going through multiple campaigns, multiple ad set, multiple ads, and had to change this around every time you have a new ad.

Luckily, Facebook has a new feature called, the dynamic parameters for your URLs, and these look as follows: you can simply now, take these two curly brackets, and input site source name, placement, ad ID, ad set ID, campaign name ID, ad name, and so on, instead of the actual name, and Facebook ads will automatically replace this in your URL parameters. So these are basically placeholders that you can use freely. And in our case, I would just go ahead and say, okay, I will keep the cpc, and the Facebook the same, but I wanna change the campaign name. That should be automatically inputted, which is right here, the campaign name. Then we would like to add our ad set name, as campaign content. And we would like to have the ad name as the campaign term. That will give us our URL string with these curly brackets in here. So let’s copy that. And replace this right here. We don’t need the beginning of the URL for this URL parameter field. And now those should be automatically replaced in our ad.

So once I’ve confirmed this, I’ll be able to try this actually out by going to this button here, and viewing this on my desktop newsfeed. And right here we see the ad, and if I click on Learn More, I should go to the page, the landing page, and automatically this was replaced with our campaign name, right here, UTM content, and UTM image. And this should then also be visible in our Google Analytics. So, if you go here to the realtime reporting, look at traffic sources, we just see that somebody came through cpc Facebook, and we have here our guy from image YellowJulian, which is the actual ad name. So, this was transferred into Google Analytics just fine.

Now, this makes my life much easier because now I can just copy this string and input it into all the different ads that I have on Facebook, and don’t have to worry about adjusting this URL parameter anymore. So if you are using Facebook ads a lot, this will help you out to keep your ads tagging much more consistent, have cleaner data in Google Analytics. Hopefully will have you implement UTM tags with every ad on Facebook.

All right, so there you have it. This is the new feature of Facebook ads, where you can take these two curly brackets with your parameter name and implement them dynamically into your URL parameter template. Now, this is really great addition because we now can basically take this one string that I showed you, and input that in any kind of ad set and it will dynamically replace this with your ad set name or your campaign name, for example, and keep our Google Analytics cleaner and more consistent in terms of the URL tagging structure that we have now in place.

So, I hope this video helps you out in terms of tagging your campaigns correctly. If you like this video, then please, give us a thumbs up, and also subscribe to our channel right over there, because I’ll bring you new videos, just like this one, every week. Now, my name is Julian. ‘Til next time.

Search Console 2018 – What’s new?

Google Search Console just received an update and new features. Let’s see what is new and which adjustments we need to make to keep using Search Console efficiently.

? Links mentioned in the video:
Access Search Console (Beta):
Old Search Console:


? Learn more from Measureschool:

?Looking to kick-start your data journey? Hire us:

? Recommended Measure Books:

? Gear we used to produce this video:


How to Install Google Optimize on Google Tag Manager (2020 Updated)

Google Optimize has become a popular tools for A/B Testing and Conversion Rate optimization – Here is how to set it up. First we will discover the account creation, then we’ll see how to install the snippet with Google Tag Manager or the other hardcoded versions of the Tracking code (analytics.js or gtag.js) and lastly we’ll install the Page Hiding Snippet.

Helpful Links:
Google Optimize:
Optimize Help Forum:
Google Optimize Tutorial 2017:


Learn more from Measureschool:

Correct Google Analytics Setup Course:
GTM Resource Guide:
Email course: Course:

Looking to kick-start your data journey? Hire us:

Recommended Measure Books:

Gear we used to produce this video:


Hi there, welcome back to another video of teaching you the data driven way of digital marketing. My name is Julian and today we want to talk about how we can set up and install Google Optimize to run experiments on our website.

Now if you have signed up to Google Optimize, you obviously need a Google account to do this. You will be greeted with this interface where you can set up your account. Now like in Google Analytics or Google Tag Manager, there is an account structure, that is nested from Account to Container and then New Experiment. I would recommend as the account is to choose your company name, beneath the company you might have different websites. We’ll put this into one account. Now you can optionally tick these boxes and then right here, you need to acknowledge terms of service. Let’s click on next and then you’ll be greeted with the container setup. Now the container right beneath the account. So here you can enter your website, just like this and create your container. Like I said, we have all accounts and we have our company account and then beneath that we have our container so you could have multiple containers in one account if you choose so. From here, we need to get into the setup of Google Optimize on your page.

Now I have a demo shop here, running on WordPress, where I’m gonna demonstrate the installation of Google Optimize. The first thing that we see here is that says create experiment. I would skip this step and go right to Link to Google Analytics, because this is actually the setups that we need to undertake. Now we go with link property and here you need to choose your Google Analytics property that your Google account that you’re logged in with has access too. So here are different accounts, and I’m gonna go with our demo shop right here. Optionally take the view that you have enabled. And then link this to your account. This will open up a new popup here, where we can now add the Optimize Snippet to our site. Let’s get the Snippet. Here we have some implementation instructions.

Now in order to install this, there are actually different methods, because Google Optimize heavily works together with Google Analytics and Google Analytics has over the past year experienced different changes to their tracking code. Therefore we might go through different methods here in order to get this installed. What you definitely need in order to make this work is access to the backend of your website, where you can change the HTML page. This might be different for your website, depending on how you have installed Google Analytics, but in the end, you should be able to get to the html code later in the background, and be able to edit your Google Analytics code. Now my website is running on WordPress so I’m gonna go in into the Admin and access my Editor and appearance right here. I can edit the theme files. I have my Google Analytics code installed in the header PHP. Now again this might differ for your implementation of Google Analytics, and here we find our Google Analytics code right here. This Google Analytics code has changed over the past year so maybe you have a different version here. We are right now looking at the analytics JS version. So if you find it as analytics JS in your code, then you can follow these steps. Now all we need to do is look at our code here again, in this popup and add this one line. Require and then gtm desk code right here. This has nothing to do with your Google Tag Manager, if you have Google Tag Manager installed. This is something that is required to load the Optimize plugin with Google Analytics. So let’s go back here and implement this in our page. So that should be it. Update the file. And we should be all set.

Let’s open up our page. And then check with our tag assistant whether Google Optimize is installed correctly. So we have now installed Google Optimize on our page. Now what if your Google Analytics code looks a bit different from this one, and you don’t have analytics JS running? Then the second option that might be the case is actually that you have already the new gtag installed. So let’s take a look at this. I’m just gonna cut this here and put this under my comment. And take the second code out. So what if your code looks like this? This is the new gtag that actually gets recommended if you go into Google Analytics and install your tracking code. You’re not getting the old analytics JS anymore but the new gtag.js.

We did another video on that, if you want to find out more about this, and if you have a complete new installation of Google Analytics, then you might as well take the gtag.js. If you have still the old version running, that’s all fine. There’s actually no new functionality here and analytics JS is still supported. So you don’t have to change over your tracking code, but this is just a newer version of an analytics implementation. And here we also have the capability of installing our Optimize Container. All we need to do is follow the syntax here in the HAP section, where we add our code right here. We need to have a comma after the tracking ID. And then this code bit. So let’s copy this, go back to the page, and again after our tracking code, just gonna replace this. We have a comma and then our optimize ID. That would be this ID right here. Let’s put that in. And you now have Optimize implemented with the gtag. Let’s update this. Try this out again. And we see we have our global site tag installed and also Google Optimize and Google Analytics.

So this is the way how to install this little tracking code with the global site tag. Now the last case that might be how you have Google Analytics installed is actually via Google Tag Manager. So you might have the script of Google Tag Manager installed on your page, that deploys your container. Now you might be aware that within Google Tag Manager, you’re actually able to use a predefined tag. That is called Google Optimize right here. Where you can install your Google Analytics ID and your Optimize ID but when I read through the documentation and how to install Optimize with Google Tag Manager, they actually said that it’s not recommended to do the implementation through Google Tag Manager, but rather load the library directly on your page. So the recommended implementation is to actually install your Google Analytics script right here, before your Google Tag Manager snippet, exactly again with the required function of your Google Optimize container, but since you might have Google Analytics and Google Analytics pageview tag, deployed through Google Tag Manager, you don’t want to double this, and that’s why we’ll take out this pageview functionality, and so this code is only here to install Optimize on your page. Again notice this code is the Optimize container. This has nothing to do with Google Tag Manager. This is your container ID for your Google Tag Manager. When we update this, it should deploy it on our page. Let’s refresh. Again we see we have now Google Tag Manager installed, which deploys our Google Analytics pageview tag, and we have our Google Optimize installed. So these are the three cases, that you might encounter when you install Google Optimize on your page. At this point, we have Google Optimize installed correctly on our page, and can start running experiments.

There’s an optional step that is highly recommended to install them. And this is the page hiding snippet. So when we go to next here on our popup, we actually get a new snippet that is called the page hiding snippet. This hiding snippet reduces the page flickering. This is an effect that your users would encounter when they come to a page when an experiment is running and maybe you have change for example the color, of the web page. The user would first see the control version and then your variation essentially flicking from one version to the next, which is obviously something that’s not desirable and could screw your numbers in your test results. And therefore this hiding snippet actually loads your experiment first and then releases that version on the screen through the user so there’s no flickering effect once the user comes to your test page.

Now in order to install this, you simply need to copy this and place it before your analytics tracking code. So in our case, here’s our analytics tracking code. You want to place this beforehand and then we have this page flickering code installed. Now I know some people might think you could install this through Google Tag Manager because you have Google Tag Manager already installed, but this is not recommended because you can’t control when a Google Tag Manager code gets deployed and this page hiding snippet would not work in that instant. So now that we have it installed, let’s reload the page. See if there are any errors again. Everything is fine. We don’t have a tag for a page hiding snippet, but it’s installed on our page. We can also see this in our viewsource. So right here, we have our page hiding snippet, and that should be working fine. Now we have set up Google Optimize on the page correctly and can go to the next step. We finished this. We have linked our Google Analytics account. The last step that is actually required is to install a Chrome Extension to your browser. You’ll get this once you start building an experiment, so let’s just go into a new experiment.

You can choose if it’s in B test. We will have another tutorial on this. And the specific page that you want to run this on. Let’s create this. And then we can create our variant. And here it then ask us to install our Chrome extension, which you can do right through this menu. It’s now installed. You will have this little icon up here. And your website will load with Google Optimize installed and the browser plugin will let you build your variation. So this is how you can install and set up Google Optimize on your website.

Just to recap. You need to set up an account in a container. Link that all to your Google Analytics account. Then install Google Optimize plugin into your analytics code. Depending on which codes we showed you the different methods and add the hiding snippet before your analytics code loads. And in order to build your variations, you need to install the Google Optimizer extension fulcrum.

And this is how you can set up Google Optimize on your website. Alright, so did you like this video? Then don’t hesitate. Give us a thumbs up, and if you want to see more then you can go over to the next video over there, or subscribe to our channel right over there because we will bring you new videos just like this one every week. Now my name is Juliann, see you in the next one.

Where Did the Email Subscriber Come From? | Lead Source Tracking

Where did the user come from that signed up to our forms or subscribed to the newsletter? We can port this information from when the user first enters our page into a hidden form field and then store it in our CRM system. In this video we are going to discover how it can be done.

Tag your URLs with UTM Parameters
Add a custom field in your CRM or Email Tool
Add a hidden form field to your signup forms
Install the provided GTM Tracking Template that will capture the UTM information and store it in a cookie
Customize the Form Fill option

? Links mentioned in the video:
UTM Parameters:


CSS Selector Tutorial:
? Learn more from Measureschool:

?Looking to kick-start your data journey? Hire us:

? Recommended Measure Books:

? Gear we used to produce this video:


In this video, we’re gonna discover how you can track where your user actually came from and put that into your email marketing tool or your CRM system. All and more, coming up.

Hey there, and welcome back to another video of, teaching you the data-driven way of digital marketing. My name is Julian, I’m a bit congested today, but nonetheless, I wanted to come on to share a new tutorial with you.

Now today we want to talk about how we can track where your user actually came from, and put that into your CRM or your email marketing tool directly. Now, this information can be super valuable if you are a lead generation website, or you are trying to build an email list and knowing where your user actually came from, and having that field available in your database later on, can help you to segment your list for example, of if a user buys something on your website later on, you can backtrack and find out where the user originally came from, what was the signup source of that particular email address. In order to make this all work, we obviously need an email tool where we have the data available, and our example here, we’ll use Mailchimp and we’ll also need to track where the user actually came from originally. This particular tracking technique actually works with UTM parameters, so if you give them out in your advertising, you should be all set. If you don’t know what UTM parameters are, then I suggest you check out this video right here. Once a user then comes onto your page, we will pick up that information with the help of Google Tag Manager, then fill it into a hidden form field that we’ll have available through our email marketing tool like Mailchimp, but you could also use a different other CRM form or email marketing vendor. We got lots to cover, so let’s dive in.

Before we begin, let’s take a look at what we’re trying to accomplish. Let’s say you have an online store and have placed some advertising somewhere, just like this one right here. When you click on it, it takes you to your online store and here you are free to surf around, look at the products, and see what’s there, but eventually, you end up at a form just like this one, where you’re prompted to sign up for the newsletter or enter your contact information somehow, which oftentimes the user does. Let’s try this out. And you subscribe to the form. The unfortunate thing is that once you look into your list, you don’t really see where the user just came from. You just have their first name, and last name, and email address. Wouldn’t it be nice to have the actual source where the user came from? We have that information actually available because maybe you have seen, when we clicked on our ad here, this was UTM-tagged, so we have these UTM parameters at the end, which is something that is fairly standard when you are pointing different advertising to your website, so Google Analytics and other tracking tools can pick that up. On this landing page, you actually have the information that the user just came to, and then we need to transfer it to our form somehow and store the information in our contact records. To accomplish this, we need different components in place.

First of all, we would actually need to recognize that this is a UTM parameter tagged URL. Pull out the relevant information, for example, this UTM source,, store that into a cookie so it doesn’t get lost while the user navigates through the store. At the relevant page, we would need to fill that in to our form, where we would need to have a hidden form field to actually transfer that information into our contact database. Let’s start at the beginning, actually, and prepare our email marketing tool or our form tool, there where the actual data is stored to actually to be able to pick that information up. Oftentimes, this is done with an extra form field. So, the same as we see here, the first name, last, and the email address, we actually add another form field. In Mailchimp, this is easily done by going to the settings here and looking at the list fields. Here we can add a new field. We’ll just use the type of a text field. Enter the name for the field, which in our case should be source, for example. So the source, and here also, change this to source so it stays consistent, let’s save this. Now we have that field available in our contact records. How do we actually fill this field? We need to have this in our form itself. To make this possible, we just need to reintegrate our form. We go here to set up forms. We have an embedded form, and here we find the Mailchimp form text, let’s copy that. Go over to our site, I have already the HTML here prepared and I’m gonna just copy and paste that in. Update this, update our page here. And now we see we have a source field right here. But don’t worry, we’re actually gonna change this into a hidden source field later on, but for demonstration sake, I’m gonna keep this visible for now so we see what’s actually happening. Again, if the user would come in here and fill out this information, and we have a source field, let’s say this would be, subscribe. Now we should be able to see that as well in our Mailchimp. Here is our contact, and here we would see he came from A fairly easy method to actually store that in our database. It gets a little bit more tricky once we want to make this dynamic, because the user shouldn’t be actually filling this out. This should be done by our tracking, automatic.

So how do we accomplish this? This is where Google Tag Manager comes in. If you have Google Tag Manager installed, we can file some tags, triggers, and variables in order to make this work. First of all, we would need to be able to pick up if there is a UTM source here in the URL, and then store that in a cookie. I already have something prepared here that you can download at which is a tag template that you can easily install here in the admin section. Import the container. Choose the container. Select your adjacent file. Upload this to an existing workspace, we have here a default workspace. And, to do nothing wrong, you can go with the merge option and simply rename conflicting tags. You can confirm this. And now we have two new tags, a few new triggers, and variables in here.

Now what do they actually do? First of all, we have our set cookie variable and this will actually just set the information from our URL, so if there is a UTM source in the URL, then it will take that value from that UTM source and write it to the cookie. So let’s try this out. Let’s go into our preview and debug mode. Close our fields here. And click on our ad again. We have now our UTM source, measureschool, in here. We see that our set cookie has filed and has set a cookie in our browser. How can we see this in our developer tools? Under view options, we have here our developer tools. You can actually look into the application tab here, and look at the cookies that were set on this particular tool name. We see here, a new cookie called utmsource with our By default, this actually expires after one day, but you can customize this in the tag if you want to. The good thing about this, it doesn’t matter where we go on the page, this will actually persist throughout our session and be available to us later on. And that is actually necessary because once we go and navigate to our Mailchimp contact form here, you want to fill that cookie value into that form field.

Now, how would we do this? There’s another tag in Tag Manager called the form fill hidden form field. If you open this up, you actually find the mechanisms to fill our form field. All we need to have is the selector of that particular form field. Now, to find the correct selector here, we actually need to go back to our page, find our field that we want to fill, inspect this element, and we can see the HTML markup. It depends on how your markup is structured, but in our case, we have a class, we have even an ID, we have a name source, and the different methods of writing a CSS selector. In our case, it’s very straightforward, ’cause we have an ID here and we can use this selector, NCE source. Just copy it and fill in our CSS selector. This is done with the pound sign for IDs. And then NCE source. Now again, this might differ, and you would need to know how to use CSS selectors. It doesn’t take much to get familiar with them. I’m gonna make up a resource down below. Once you have this CSS selector in here for your input field, you can go ahead and configure the trigger. Now I’ve prepared a trigger here called dom form page, which we would attach to our tag and let’s save this. But before we go into the preview and debug mode, we actually need to customize this further, so here’s our dom form page. Here it just looks at if the UTM source cookie is actually filled and it’s not undefined. I would put in another condition to only attempt to fill the form field when it’s actually on the page. Let’s say we have our Mailchimp contact form fields here and could simply say that if our page path contains Mailchimp contact form, we should be good to go. Let’s save this. And now we can test it all out, let’s refresh our page. Go back.

Let’s go, first of all, to a category page to check whether something is firing. Nothing is firing. Now we’ll go to our Mailchimp contact form page and our form fill is firing. We see it filled out automatically our source field with our cookie. Now really everything is in place in order to track this correctly. I promise you that we’ll actually hide this form field. It’s easily done by going into your HTML, and actually looking up where you find that form field, would be this form field right here, and changing the type from text to hidden. We can also get rid of the different markings here, like the label. This is specific to Mailchimp. You don’t maybe have to do that in your form field. Let’s reload this and see if it worked. So now this home form field is actually hidden, but it’s actually still in the HTML. If you go to inspect the element here, you should be able to still find it. This is our email field, then beneath that, we have our hidden form field right here, so it’s actually hidden from the user, so the user wouldn’t see this. But we see our got filled out. Let’s test this again, let’s go back to our test site here. Click on our ad, we have our UTM source here. Go to any other page, and later on, we’ll go to our Mailchimp page. We fill out our form information. Subscribe. And we should be in a database. So here we go, we have our hidden form test. We see that our source is now filled out dynamically from Now that everything works, we just need to go ahead and submit this version. Give it all a name. And publish this so all your users will be automatically tracked with this method. This is how you can track where your user came from in your email or contact database.

All right, cool. Now you know how to track where your user actually came from and fill that into a hidden form field and then transfer that into your email marketing tool or your CRM system. If you want to download the tracking template that I had prepared for you, then head over to and we’ll get you all sorted out.

If you like liked this video, why not give us a thumbs up? And also subscribe to our channel right over there because we bring you new videos just like this one, every week. My name is Julian, ’til next time.

LIVE Q&A – Your Measure Questions Answered

It’s time for another Live YouTube Q&A – Find all questions timestamped down below

3:58 – Should I build a Dashboard with Google Analytics or Data Studio?
6:48 – Can I have 2 Google Tag Manager instances on the same site?
10:20 – Google Analytics Settings Variables vs. Tracking Code manually
16:38 – What is your Analysis framework?
21:09 – How to setup order data in ClickFunnels?
26:00 – How can I pull the refferrer information into a form?
29:28 – GTM for AMP and GTM for Mobile Apps
36:33 – Dynamic Remarketing Parameters with Google Analytics without using AdWords Tag
45:10 – Data Studio Embed / Widget Analytics


Import JSON-LD Meta Information from the YouTube API for embedded Videos

Having JSON-LD data about your embedded Videos on your site can help produce Rich Search Results for Videos in Google Search. Just writing this data can be tedious, so we came up with a workaround that enables us to pull the data directly from the YouTube API and transfer it into a JSON-LD object.


? Links mentioned in the video:
JSON-LD for Video:
Structured Data Testing Tool:

? Learn more from Measureschool:

?Looking to kick-start your data journey? Hire us:

? Recommended Measure Books:

? Gear we used to produce this video:


Adwords Conversion Tracking with Google Tag Manager Tutorial

Adwords Conversion Tracking is an important part of any AdWords Campaign. With Google Tag Manager you can easily deploy the code on your website without having to place it in your website code. ? More from Measureschool ? Correct Google Analytics Setup Course: ? GTM Resource Guide: ? Email course: Course: Courses: ? Recommended Measure Books: ? Gear we used to produce this video: ? FOLLOW US Facebook: Twitter: