Like all other publishers, I received a lot of emails before the introduction of the „General Data Protection Regulation“ (GDPR) in May 2018. Among them were information from Google telling me, that, since I am using Google AdSense and Google DoubleClick for Publishers, I have to make my websites comply with updated privacy regulations. The requirement to inform visitors about cookies was already needed for AdSense since 2015, but explicit consent seems more important now.
There are many solutions to gather consent out there, but the truth is, that with Advanced Ads, I already have everything I need to display a compliant consent cookie message. This tutorial will show you how I set it up on wpadvancedads.com.
- 1 What is the GDPR?
- 2 Penalties for businesses who are not in compliance with the GDPR
- 3 How does the user consent look like?
- 4 How to display a GDPR compliant cookie message?
- 5 Setup
- 6 Demo
- 7 Ad Setup
- 8 More about privacy and Advanced Ads
What is the GDPR?
The GDPR (General Data Protection Regulation) is a European Union law that took effect on May 25, 2018. The purpose of the GDPR is to give EU citizens control over their personal data and to change the way organizations around the world handle data protection. If you collect personal information from any EU citizen (within or outside the EU), you must first obtain explicit and unambiguous consent.
If your website is running retargeting pixels or retargeting ads, then you will need to get user’s consent. For this approval to be considered, you must request an explicit opt-in (e.g., without an already ticked checkbox), that is clearly formulated and separate from other terms (e.g., access to the website).
Penalties for businesses who are not in compliance with the GDPR
As Google announces in the AdSense dashboard:
The EU has put in hefty penalties for those who are not in compliance. They can fine up to 4% of a company’s annual global revenue OR €20 million per case. This threat is enough reason to cause wide-spread panic among businesses around the world.
How does the user consent look like?
This page can be as detailed as listing every single cookie or just an explanation about how you handle user data and which external services are used that might also store information you have implemented. The consent message can then be closed with a button or X and will never appear again.
Time will show if this is enough or how it should work correctly, but you are definitely better off with any consent method than none, especially if you don’t want to risk your AdSense account or any legal problems.
I checked different approaches to display the cookie notice. There are some jQuery libraries or even companies who offer the check for a couple of dollars per month.
The good news is that the Advanced Ads toolbox comes with all the options you might need to implement a sticky cookie message in the header at the page bottom. The following tutorial shows you how I built the GDPR compliant cookie consent message here on this site using Advanced Ads and two add-ons.
You should either see the message on each page or have already closed it. If you want to display it again, remove the “accept_cookies” cookie.
First, let’s create the content of the message. Technically, it is an ad, so please go to Advanced Ads > Ads > New Ad in your WordPress dashboard.
I called my ad “Cookie Consent Message.”
I am using the Plain Text and Code ad type, but if you want to do some styling on the text then use the Rich Media type first and switch to the Plain Text type later to add the code from the next step.
1. Ad Content
As mentioned, this is my example. It would be best to adjust it to your site.
<button id="advads-cookie-consent" onclick="advads.set_cookie('accept_cookies', 'true', 3650); jQuery('#advads-cookie-consent').parents('div').fadeOut();">I agree</button>
What am I doing here?
The last function that fires if the button gets clicked is the one that hides the message.
You can add some custom layout to the HTML code or later use CSS to style it. I changed my text color to white.
To center the text, go to the Layout / Output meta box and check the Position option like on the image.
3. Visitor Condition
Be sure to have Advanced Ads Pro installed, activated and the “advanced visitor conditions” module enabled for the next step.
Now, go down to the Visitor Conditions meta box and add the “Cookie” visitor condition using the field below.
Set up the visitor condition field that should now have shown up like in the image below:
First, we select “is not” because we want to show the message only when the confirmation cookie is still missing. Then we set the name of the cookie. It is “accept_cookies” like we defined above.
You can leave the field for the value empty because it only matters to us whether the cookie exists or not.
Btw., the “cookie” visitor condition has its name not only for the reason we are using it here. You can use it to check for any cookie. E.g., some opt-in extensions track the visitor as a subscriber to your newsletter with a cookie. You could use this to your advantage, too.
4. Adjust the privacy settings
If you used our Privacy module to hide ads without consent, you should not forget to make an exception for the consent ad so that it can be displayed without consent. In the menu of every ad, you can find a checkbox to ignore the global privacy settings of Advanced Ads and to show those ads anyway.
5. Publish the “ad”
Click on the “Publish” button. Don’t worry; the ad won’t be visible yet.
6. Setting up the Header Bar
To set up a sticky Header (or Footer) Bar, you must have Sticky Ads enabled.
Go to Advanced Ads > Placements and create a new “Header Bar” placement.
In the form, select the image below and name the placement “Cookie Message.” As an item, select the “Cookie Consent Message” ad that we have just published. You can also choose a background color for your cookie notice.
Congratulations! The message should be visible now.
You can still play around a little with the styling. I added some CSS rules for my cookie notice.
That’s it. I also checked it on mobile devices, and it works fine. If you still find an issue with this tutorial, please contact me.