I need help adding an event ID to my WordPress website pages to ensure that Enhanced eCommerce events sent to Google Tag Manager are not duplicated in GA4 and Facebook.
Currently, I am using the following function:
function generateEventID() {
return 'xxxxxxxx.xxxx.4xxx.yxxx.xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
return v.toString(16);
});
}
This function generates a unique ID. Once generated, I want to include this ID as the value for the 'event id' as shown below:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'page_id',
'event_id': generateEventID()
});
If anyone could provide assistance with this, it would be greatly appreciated.