Skip to content

This repository contains a JavaScript script for parsing OneTrust cookies and creating a new cookie based on the extracted value. The script is designed for easy deployment through Google Tag Manager (GTM), assisting in privacy management across your web properties.

Notifications You must be signed in to change notification settings

cevaboyz/Cookie-Parser

Repository files navigation

OneTrust Cookie Parser

This repository contains a JavaScript script for parsing and creating a cookie using OneTrust's privacy solution. The script is designed for deployment on Google Tag Manager (GTM).

Overview

The script uses regular expressions to parse a specific key-value pair (C0004:1) from a OneTrust cookie string. Depending on the value associated with this key, it then sets a new cookie with the name "marketing". If the original value is "0", the new cookie's value is set to "false"; otherwise, it's set to "true". The new cookie is set to expire one month from the current date and time, and applies to all subdomains of the current domain, excluding "www".

Installation

To deploy this script with Google Tag Manager:

  1. Copy the script from the cookie_parser.js file in this repository.
  2. In Google Tag Manager, create a new Custom HTML Tag.
  3. Paste the copied script into the HTML container.
  4. Trigger the tag where necessary on your site.

Please ensure that you test this thoroughly before deploying to a live environment.

Contributing

Contributions are welcome! Please create an issue to discuss your proposed changes, or open a pull request directly.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

This repository contains a JavaScript script for parsing OneTrust cookies and creating a new cookie based on the extracted value. The script is designed for easy deployment through Google Tag Manager (GTM), assisting in privacy management across your web properties.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published