Set up consent mode in Google Analytics

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
[MUSIC PLAYING] MATT LANDERS: Hello, and welcome to the Google Analytics tutorial series. I'm Matt Landers. And in this tutorial, we're going to implement consent mode. So what is consent mode? Consent mode allows you to ask your users for permission to store information about their visit to your website or to your app. When you implement consent mode, Google tags, like the one that we put on our site early on in the series, will automatically adjust their behavior based on the choice that the user made. But how does our website know that a user has already consented? Well, there's a few options that. We can manually create something on our site to prompt the user to give us their permission, or there are a consent management platforms that you can integrate into your site. They can do all those for you. For this demo that we're going to do, we're going to build everything manually so you can see exactly how these processes work and what the outcome looks like on your site. OK, before we get too much further, it's important for you to understand that many countries and regions have passed laws that require you to get consent from the user before you store information about the behavior that they make on your website. Now, these laws can vary by jurisdiction. And they change over time. So you need to keep up with the regulations and understand what the requirements are for you and your business in order to comply with the laws that have been put in place. Now that we have a high level understanding of what consent mode is and why we would use it, let's dive into our demo website and look at a consent banner that I already implemented and see how it works and how you can implement it on your site. All right, let's go. All right, we're on our demo website. And you'll notice something new. We have our consent mode banner at the bottom. It says cookie settings. And we have three different settings that the user can choose. They can accept all the cookies. They can accept a selection or reject all. Now by default, I have it denying everything, even necessary cookies, functionality, security, everything. So we can now get around the site. And then we can go over to our analytics. And we'll notice we're in our real time report here, but nothing is coming through. And nothing will come through because we've denied analytics, the ability to store any information. Now what does happen that you don't see here is that anonymous pings are sent to analytics, which can be used in behavioral modeling. And that allows you to fill in the gaps of the people who accepted your cookies versus those who didn't. So you can get a better representation of what's actually happening on your website without compromising the user's privacy or security. OK, so let's go ahead and accept all the cookies. And then we'll navigate around a little bit. And we'll go back over to analytics. And we should see that our hits start to come through here. And there they are. So we see that we've been to the Home and About page. We've had our search and stat. We have our users. Everything is working now because we have accepted the cookies. And we are good to go. All right, let's jump back over to our site. And then let's dig into exactly how this is implemented and how you can get it on your site. All right, we're in Visual Studio Code. And we're on our layout component, which is a component that's run on every single page of our site. And that's important because we want to make sure that no matter what page the user lands on, maybe they got here from search, we want to set their default content right away. So you'll notice that this script here at the top is run before our Google Tag Manager script. That way, we go ahead and preload our default consent. So that when the Type Manager script loads, it already has that set. And here is how we set our default consent. We call gtag, and we set our different storage types to the value that we want. Right now you'll notice all of these are set to denied. And I'll go through what each of these are. So we have our ad storage. This is related to Google Ads and what information is allowed to store about the ad click or whatever might have happened. We also have analytics storage. So this will store things like the visit duration, the pages they viewed, et cetera. And those are the two that are used by analytics and ads. And then the rest of these could be used by other tags as well or yourself for your site. Like, personalization storage. So that could be recommendations that you provide the user based on previous interactions. Functionality storage could be the language that the user speaks. You don't want them to have to select that every time they visit the site. And then security storage is anything about authorization or authentication. All right, so those are the different types. And you'll see that we call consent, default. If they've already selected that, we're storing their selections in local storage. And if they've already selected that, we have it in local storage already. We just reload whatever their previous selections were from local storage. All right. Now if we go over to our consent banner here-- this is our banner. You can see the HTML for it. If we scroll down to the bottom here, we have where we set the consent based on the selection that the user made. And we can call gtag consent update. That allows us to change the selection from the default of being denied to whatever the user has actually selected. And we'll start to get analytics responding based on that selection. So before we couldn't see anything in our reports. But when they selected Accept, we were able to see them in our reports. All right. Now that we know how to set the consent, let's go over to Google Tag Manager and see how this shows up in the user interface. OK, now we're in Google Tag Manager. And I want to show you a new feature that we can use to manage the consent for all of our different tags. So I'm going to go to Admin. Go to container settings and then enable consent overview. And what that's going to do is when we go back to our tags, we'll see this little shield here. And this will help us identify which tags have been configured for consent versus those that haven't. So if I click on it, we'll see that none of our tags have been configured yet. But since they're Google tags, they already are aware of consent mode. And they're already working. But this allows us to configure additional settings for consent if we want. So we can select them all. Hit the little shield. And we'll see it's not set right now, our settings. But we can say no additional consent required. Because they already require ad or analytics. And we can change that as well to require additional consent. So we can say this also requires functionality storage if we want. And you can do this for different tags, not just your Google tags. We're going to say no additional consent required. And we'll save that. And we'll close our window there. And now if we want to check to make sure that our banner is actually working on our website and that we're receiving the user's input, we can go ahead and click Preview. And we'll start to use Tag Assistant to see what's happening. We'll navigate a little here. Go back over to our Tag Assistant tag. And we can click over here on Consent Initialization and then go to the consent tab. And we'll see all of our settings that were set. So since we said accept all, you'll see all of these say granted. But if we were to reject them, they would all be denied or whatever selection the user made. So this is the way we can validate that our banner is actually working. OK, great. I think that now you've got a good overview of what consent mode is and how to implement it. If you want to look at this code and see how you might implement it on your site, remember it's available on GitHub. You can pull it down. You can run it. You can play around with it and see how you might use that for your own use. That link is in the description of this video. And if you have any questions, you can join our Discord server, which is also in the description of this video. And hopefully, you're able to get this up and running on your site. If you don't want to do it manually, you can go to our Help Center and see how you can use a consent management platform, which there's lots of third parties that provide these. But they can make it a little easier to get this up and running on your site and manage that for you. All right. I hope that you get what you need out of this video, and you're able to implement consent mode on your own sites. And I hope that you join me in future tutorials to learn more about Google Analytics. Until then happy measuring. [MUSIC PLAYING]
Info
Channel: Google Analytics
Views: 136,439
Rating: undefined out of 5
Keywords: googleanalytics, googleanalytics4, consentmode, googleconsent, ga4, gtm, tagmanager
Id: MqAEbshMv84
Channel Id: undefined
Length: 8min 52sec (532 seconds)
Published: Mon May 08 2023
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.