2015-12-16 4 views
0

В DTM на каждой страницеПросмотры и события я включил эти строки кода, чтобы очистить переменные в поле «Javascript/Third Party Script».Очистить переменные Adobe Analytics (DTM)

var s = _satellite.getToolsByType('sc')[0].getS(); 
s.clearVars(); 

У меня возникают проблемы при попытке очистить переменные в следующем случае: Когда есть событие OnClick, что перенаправление на другую страницу, этот код всегда терпит неудачу, и скопировать его переменные (переменные событий) в просмотром страницы.

Я зачисляю изображение на пример. Variables copied among hits

Как я могу решить эту проблему? Спасибо!

+0

Устанавливаются эти переменные на следующей странице? – MisterPhilip

+0

Чтобы решить эту проблему, см. Мой ответ здесь: https://stackoverflow.com/questions/28048759/when-and-how-to-use-s-clearvars-in-omniture/46960014#46960014 –

ответ

0

Если вы используете правило, основанное на событиях, чтобы зафиксировать событие onClick, DTM автоматически установит для ссылки linkTrackVars и linkTrackEvents значение «None». Это должно препятствовать каскадированию предыдущих событий просмотра страницы на следующий вызов.

Однако, если вы отправляете данные просмотра страницы (s.tl()) с помощью onClick, тогда да, ваши предыдущие события могут быть включены.

Я бы предложил использовать правила на основе событий для событий onClick, если это возможно, чтобы были установлены только ваши конкретные события.

Надеюсь, это поможет.

0

Попробуйте это:

function ClearVars() { 
    for (var i = 0; i < 100; i++) { 
     s['prop' + i] = ''; 
     s['eVar' + i] = ''; 
     if (i <= 5) 
      s['hier' + i] = ''; 
    } 
    s.list2 = ''; 
    s.list1 = ''; 
    svarArr = ['pageName', 'channel', 'products', 'events', 'campaign', 'purchaseID', 'state', 'zip', 'server', 'linkName']; 
    for (var i = 0; i < svarArr.length; i++) { 
     s[svarArr[i]] = ''; 
    } 
} 

ClearVars(); 
Смежные вопросы