window.addEventListener('DOMContentLoaded', function () { let distinctId = window.App.mixpanel.get_distinct_id(); let buyLinks = document.querySelectorAll('[data-buy-button]'); buyLinks.forEach(item => { //append distinct id to the buy link item.href = item.href + '&subid5=' + distinctId; //check if item.href contains multiple distinct_id params if (item.href.includes('&subid5')) { let url = new URL(item.href); let params = new URLSearchParams(url.search); let distinctIds = params.getAll('subid5'); if (distinctIds.length > 1) { let distinctId = distinctIds[0]; params.delete('subid5'); params.append('subid5', distinctId); item.href = item.href.split('?')[0] + '?' + params.toString(); } } }) })