Я хотел бы знать, как удалить старые пользовательские переменные из результатов GTM.
Я обновил пользовательскую переменную на консоли GTM, но переменные старой версии по-прежнему остаются в результатах. Мне нужно удалить их из наборов результатов, так как они вызывают проблемы в моей программе.
Если возможно, пожалуйста, дайте мне знать причину (возможно, какой-то кэш?), Чтобы я мог избежать дальнейших проблем.
Пользовательские переменные, установленные в GTM, выбрасываются в маяк cloudFront и обрабатываются как журнал для S3. Когда пользовательская переменная изменяется, результат со старой переменной остается в S3.
код ниже определен в GTM
function() {
return function(model) {
var userID = {{user ID}};
if(userID == '') {
userID = 0;
}
var actionEvent = {{event}};
var elementId = {{Click ID}};
var element = {{Click Element}};
var elementTagName = element.tagName;
var elementClasses = {{Click Classes}};
var ancestorsClasses = '[' + elementClasses + ']';
var loopIds = '[' + element.getAttribute('data-loopid') + ']';
var parentElement = element.parentElement;
while (parentElement && parentElement !== document.body) {
ancestorsClasses = '[' + parentElement.className + ']_' + ancestorsClasses;
loopIds = '[' + parentElement.getAttribute('data-loopid') + ']_' + loopIds;
parentElement = parentElement.parentElement;
}
var clickText = null;
if(elementTagName == 'A' || elementTagName == 'BUTTON' || elementTagName == 'SPAN') {
clickText = {{Click Text}};
}
var ariaLabel = element.getAttribute('aria-label');
var xhr = new XMLHttpRequest();
var webBeaconUrl = '' //ここでcroudFrontのビーコンを設定
var sendActionDatalog = 'test'
xhr.open('GET', webBeaconUrl + '?' +sendActionDatalog, true);
xhr.send(null);
};
}