2016-07-20 2 views
0

특정 클래스가있는 요소를 클릭하면 실행되는 이벤트 기반 규칙이 있습니다. 클릭하면 존재하는 데이터 속성의 값을 캡처하고 싶습니다.Adobe Dynamic Tag Manager (DTM)에서 이벤트 기반 규칙 내에서 데이터 속성 값을 얻으려면 어떻게해야합니까?

퍼센트 this.data 이벤트 %

또는

% this.id %

예 HTML :

DTM 문서는이 구문을 사용하여 속성 값을 캡처 할 수 있습니다 말한다 "test"클래스가있는 링크를 클릭하면 "event name"값을 eVar에 저장하고 싶습니다.

V25 : 나는 그러나 위의 구문을 사용하는 경우, 구문은 문자열과 같은 어도비 서버 호출로 변환된다 % this.data 이벤트 %

동적으로 값을 잡기 위해 가장 좋은 방법은 무엇 DTM 내에서 클릭시 HTML 요소의 속성에 대한 설명

답변

1

DTM 문서에서는 그렇게 할 수 있다고 말하지만 실제로는 대부분의 경우 광고하는 것처럼 작동하지 않는 것으로 나타 났으며 대신 리터럴 (un-eval'd) 문자열로 채 웁니다 그런 식으로.

그래서 내가 대신 할 것은 조건>규칙 조건에서 나는 사용자 정의 조건을 만드는 것입니다.

// example to get id 
_satellite.setVar('this_id',this.id); 
// example to get href 
_satellite.setVar('this_href',this.href); 
return true; 

은 기본적으로 내가 자바 스크립트를 사용하여 즉석에서 데이터 요소를 만든 다음 true는 (그래서 조건이 트리거에서 규칙에 영향을주지 않습니다) 복귀 : 사용자 정의 상태에서, 나는 다음과 같은 추가합니다.

그러면 I은 어도비 분석 부 변수 필드에서 I 작성한 데이터 요소로부터 %this_id%, %this_href% 등 구 사용.

+0

에서 찾아 볼 수있다 '페이스 북'의 값을 캡처 응답 해 주셔서 감사합니다! 실제로이 구문이 작동하는 것을 발견했습니다 : % this.getAttribute (data-title) % 키는 속성 이름을 따옴표로 묶지 않습니다. –

0

해결책을 찾았습니다. 클릭에 속성 값을 잡기 위해 가장 좋은 방법은이 구문을 사용하는 것입니다

% this.getAttribute (데이터 제목) %

키는 속성 이름 주위에 따옴표를 사용하지 않는 것입니다.

0

EVAR 대해 데이터 속성의 값을 포착 또는 요소를 지탱하는 easist 방법 DTM은 다음과 같이 입력 설정하는 사용 클릭 :

퍼센트 this.getAttribute (데이터에 attributename) %

예를 들어 data-social-share-destination = 'facebook'요소에 데이터 속성이있는 경우 % this.getAttribute (data-social-share-destination) %를 입력하기 만하면됩니다.이것은 다음 데이터 속성에

Data Attribute example in DTM

더 상세하게는 http://www.digitalbalance.com.au/our-blog/event-based-tracking-using-html5-custom-data-attributes/

관련 문제