2015-11-13 1 views
1

в GTM, вы можете использовать {{element}} для использования в своем пользовательском теге JavaScript, поэтому мне было интересно, есть ли способ в DTM для вызова других элементов данных в вашем пользовательском коде страницы?Можете ли вы позвонить или использовать элемент данных в коде пользовательской страницы? как переменные в GTM

А также я пытаюсь получить значение Evar 1, а затем выводить строку, но не получил эту работу

function MyCase(){ 
 
var url; 
 
var txt = s.eVar1; 
 

 
switch (txt) { 
 
    case 'Forewords': 
 
     url = "forwords"; 
 
     break; 
 
    case 'Executive Summary': 
 
     url = "executive-summary"; 
 
     break; 
 
    case 'Educating': 
 
     url = "education"; 
 
     break; 
 
    case 'Social engage': 
 
     url = "social"; 
 
     break; 
 
    case 'Next generation': 
 
     url = "next-gen-retirement"; 
 
     break; 
 
    case 'Conclusion': 
 
     url = "conclusion"; 
 
     break; 
 
    default: 
 
\t url = ''; 
 
\t break; 
 
\t } 
 
return url; 
 
} 
 
MyCase();

ответ

2

Вы можете использовать _satellite.getVar('data_element_name_here'), чтобы получить значение элемент данных.

Что касается вашего вопроса eVar1: по номиналу он не выглядит так, как вы звоните MyCase(), и он возвращает значение, но вы на самом деле ничего не делаете с ним. Что вы пытаетесь с этим сделать? Например, вы можете:

// will output the returned value in the javascript console 
console.log(MyCase()); 

// assign the returned value to a variable called someVar 
var someVar=MyCase(); 

// create an on-the-fly data element 
_satellite.setVar('someVar',MyCase()); 
+0

Есть ли способ получить значение элемента данных в пользовательском коде? например 'var txt =% dataelement%;' я попробовал, но DTM не распознает его. Я пытаюсь сделать случай переключения, если значение eVars является «предисловием» в тексте ссылки, чем я хотел бы, чтобы элемент данных выводил строку 'forwords', так что мне не придется создавать несколько тегов всякий раз, когда eVar имеет другое значение, например, образец выше – sky

+0

, чтобы вывести строку 'forwords' в'% txt_topic% ' – sky

+0

Чтобы прояснить приведенный выше код, это элемент данных% txt_topic%, поэтому я пытаюсь вывести строку в зависимости от значения evar1 – sky