Хорошо, я вернулся к чертежной доске и попытался подойти к проблеме по-другому.Сначала я пытался встроить все в одну переменную JavaScript в GTM.Это было глупо.Я решил подойти к этому следующим образом:
Сначала я создал собственный тег HTML в GTM для чтения / записи файла cookie PageView, который запускается на всех страницах.
<script>
function readCookie(name) {
var cookieName = name + "=";
var cookieSplit = document.cookie.split(';');
for(var i=0;i < cookieSplit.length;i++) {
var cookies = cookieSplit[i];
while (cookies.charAt(0) === ' ') cookies = cookies.substring(1,cookies.length);
if (cookies.indexOf(cookieName) === 0) return cookies.substring(cookieName.length,cookies.length);
}
return null;
}
function viewAppend() {
var oldCookie = readCookie('viewCount');
if (oldCookie === null) {
document.cookie = "viewCount=1; path=/";
} else {
var views = parseInt(oldCookie) + 1;
document.cookie = "viewCount="+views+"; path=/";
}
}
viewAppend();
</script>
Затем я создалПользовательская переменная Javascript, которая читает cookie и возвращает его в виде целого числа.
function doStuff() {
function readCookie(name) {
var cookieName = name + "=";
var cookieSplit = document.cookie.split(';');
for(var i=0;i < cookieSplit.length;i++) {
var cookies = cookieSplit[i];
while (cookies.charAt(0) === ' ') cookies = cookies.substring(1,cookies.length);
if (cookies.indexOf(cookieName) === 0) return cookies.substring(cookieName.length,cookies.length);
}
return null;
}
var oldCookie = readCookie('viewCount');
var views = parseInt(oldCookie);
return views;
}
Затем я просто создал свой тег pagievew, который срабатывал всякий раз, когда переменная pageviews была больше 4 в Window Load, чтобы указать заинтересованного пользователя.
Спасибо @Barmar за помощь в размышлении о проблеме.Твои вопросы определенно бросали вызов тому, как я подходил к этому.