Skip to content

Instantly share code, notes, and snippets.

@ahuggins-nhs
Created May 28, 2020 20:32
Show Gist options
  • Save ahuggins-nhs/ebc0ef7a578ac02d13fb3cafbebcc016 to your computer and use it in GitHub Desktop.
Save ahuggins-nhs/ebc0ef7a578ac02d13fb3cafbebcc016 to your computer and use it in GitHub Desktop.
Get the data layer as an object from Google Tag Manager
var getDataLayerObject = function getDataLayerObject (gtmid) {
var keys = Object.keys(Object.assign(...dataLayer)) || []
var data = {}
keys.forEach(function (key) {
key = key.split(/\./gu)[0]
if (data[key] === undefined) data[key] = google_tag_manager[gtmid].dataLayer.get(key)
})
return data
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment