Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <script>
- (function updateLinks() {
- var links = document.getElementsByTagName('a');
- var gtmUtmSource = {{[MS] JS - utm_source}};
- var gtmUtmId = {{[MS] JS - utm_id}};
- for (var i = 0; i < links.length; i++) {
- var href = links[i].getAttribute('href');
- if (href && href.indexOf('https://tickets.taogroup.com') === 0) {
- var url = new URL(href);
- var queryString = url.search;
- var utmSource = 'utm_source=' + gtmUtmSource;
- var utmId = 'utm_id=' + gtmUtmId;
- var updatedParams = [];
- // Check if query string already exists
- if (queryString) {
- queryString = queryString.substring(1); // Remove the leading '?'
- var params = queryString.split('&');
- var foundSource = false;
- var foundId = false;
- for (var j = 0; j < params.length; j++) {
- if (params[j].startsWith('utm_source')) {
- updatedParams.push(utmSource);
- foundSource = true;
- } else if (params[j].startsWith('utm_id')) {
- updatedParams.push(utmId);
- foundId = true;
- } else {
- updatedParams.push(params[j]);
- }
- }
- if (!foundSource) {
- updatedParams.unshift(utmSource);
- }
- if (!foundId) {
- updatedParams.splice(1, 0, utmId);
- }
- queryString = '?' + updatedParams.join('&');
- } else {
- queryString = '?' + utmSource + '&' + utmId;
- }
- url.search = queryString;
- links[i].setAttribute('href', url.toString());
- }
- }
- })();
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement