Skip to content

Commit

Permalink
Merge pull request #57 from alphagov/parse-meta
Browse files Browse the repository at this point in the history
Update A/B bucket parsing to match new meta tag format
  • Loading branch information
tijmenb committed Jan 30, 2017
2 parents 81880cf + b13b848 commit 6c9c824
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions src/fetch-page-data.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,15 +15,15 @@ function getMetatag(name) {
}

function getAbTestBuckets() {
var abMetaTags = document.getElementsByTagName('meta');
var abMetaTags = document.querySelectorAll('meta[name="govuk:ab-test"]');

var abMetaTagPattern = /govuk:ab-test:([\w-]+):current-bucket/;
var metaTagPattern = /([\w-]+):([\w-]+)/;
var buckets = {};

return Object.keys(abMetaTags).filter(function (tagName) {
return tagName.match(abMetaTagPattern);
}).reduce(function (abTags, tagName) {
var abTestName = abMetaTagPattern.exec(tagName)[1];
abTags[abTestName] = abMetaTags[tagName].getAttribute('content');
return abTags;
}, {});
abMetaTags.forEach(function (metaTag) {
var testNameAndBucket = metaTagPattern.exec(metaTag.content);
buckets[testNameAndBucket[1]] = testNameAndBucket[2];
});

return buckets;
}

0 comments on commit 6c9c824

Please sign in to comment.