자동 수집
1. HTML 요소 클릭 이벤트 모니터링
페이지에서 요소의 클릭 이벤트를 추적하려면 trackLink를 사용하여 HTML 요소를 일괄 모니터링할 수 있습니다:
ta.trackLink(
{
tag: ["a", "button"], //HTML 태그
class: ["class1", "class2"], //커스텀 Class 이름
id: ["id1", "id2"] //커스텀 ID 이름
}, //모니터링할 요소의 규칙
"click", //추적할 이벤트 이름
{
production: "제품명",
name: "요소 식별자 이름"
} //이벤트 속성
);
-
첫 번째 파라미터는 모니터링할 요소로, 타입은 JSON 객체이며 HTML 태그, Class, id를 기준으로 모니터링할 페이지 요소를 추적할 수 있습니다. 규칙을 충족하는 요소는 이벤트 리스너 방식으로 클릭 이벤트를 모니터링하며, 모니터링 중인 요소가 클릭되면 이벤트 하나를 전송합니다. 이벤트 이름과 이벤트 속성은 뒤의 두 파라미터 값을 사용합니다
-
두 번째 파라미터는 이벤트 이름으로,
string타입이며 필수입니다 -
세 번째 파라미터는 이벤트 속성으로, 타입은 JSON 객체입니다. 전송할 속성이 없으면 빈 JSON을 전달할 수 있습니다
-
이벤트 속성
'name'은 요소의 식별자입니다. 세 번째 파라미터에서 이벤트 속성'name'을 설정하지 않으면 모니터링 대상 요소의 속성 값을 요소 식별자로 사용합니다. 값을 가져오는 우선순위는 다음과 같습니다:1. 요소의 커스텀 속성
'td-name'값2. 요소의
innerHTML3. 요소의 value
4. 모두 가져오지 못하면
'未获取标识'를 전달합니다.
trackLink는 호출될 때 규칙에 맞는 요소에 이벤트 리스너를 설정합니다. 인터페이스 호출 후 요소의 식별자가 바뀌거나 규칙에 맞는 요소가 새로 생성되어도 리스너가 전송하는 이벤트는 그에 따라 바뀌지 않습니다. 새로 생성된 요소를 모니터링해야 하는 경우 요소가 생성된 후 trackLink를 호출하십시오.
2. 페이지 표시 및 숨김 이벤트
-
활성화 방법
- v1.6.0 버전부터
ta_page_show및ta_page_hide이벤트가 추가되었습니다. - SDK는 기본적으로 이 이벤트들을 수집하지 않으며, SDK 초기화 시 config로 설정할 수 있습니다.
var config = {appId: 'xxx',serverUrl: 'xxx',autoTrack: {//ta_page_show 이벤트 활성화pageShow: true,//ta_page_hide 이벤트 활성화pageHide: true,properties: { // 자동 수집 커스텀 속성staticKey: 'staticValue'},callback: (eventType) => { // 자동 수집 콜백if (eventType === 'pageShow') {return { appShowKey: 'appShowValue' };} else if (eventType === 'pageHide') {return { appHideKey: 'appHideValue' };} else {return {};}}}};- v2.1.2 버전부터 페이지 표시 및 숨김 이벤트에서 자동 수집 커스텀 속성과 자동 수집 콜백을 지원합니다.
ta_page_hide이벤트는 페이지가 이번에 표시된 시점부터 닫힐 때까지의 시간을#duration속성에 담습니다.- 첫 번째 ta_page_show에 유저 관련 정보를 포함해야 하는 경우 초기화 시 전달할 수 있습니다.
var config = {appId: 'appId',serverUrl: 'serverUrl',send_method: 'ajax',accountId: 'xx',//계정 ID 설정distinctId: 'xx',//게스트 ID 설정superProperties: {//정적 공통 속성 설정super1: 'xx',super2: 'xx'}}; - v1.6.0 버전부터
3. 페이지 조회 이벤트
AE는 페이지 조회 이벤트를 자동 수집하는 인터페이스를 제공합니다. 다음 코드만 사용하면 JS SDK가 유저의 페이지 조회 이벤트를 자동으로 업로드하며, 이벤트 이름은 ta_pageview입니다:
ta.quick("autoTrack");
v1.6.0 버전부터 커스텀 속성을 지원합니다.
ta.quick('autoTrack', {
name: 'test_name',
time: new Date(),
pro: [1, 2, 3, 4],
})
이 인터페이스를 호출하면 페이지 조회 이벤트가 즉시 1회 전송됩니다
2.4.0 버전부터 단일 페이지의 페이지 조회 이벤트 자동 수집을 지원합니다. 활성화 방법은 다음과 같습니다:
var config = {
appId: 'xxx',
serverUrl: 'xxx',
autoTrack: {
//ta_page_show 이벤트 활성화
pageShow: true,
//ta_page_hide 이벤트 활성화
pageHide: true,
//ta_pageview 이벤트 활성화
pageView: true,
properties: { // 자동 수집 커스텀 속성
staticKey: 'staticValue'
},
callback: (eventType) => { // 자동 수집 콜백
if (eventType === 'pageShow') {
return { appShowKey: 'appShowValue' };
} else if (eventType === 'pageHide') {
return { appHideKey: 'appHideValue' };
}else if (eventType === 'pageView') {
return { pageViewKey: 'pageViewValue' };
}else {
return {};
}
}
}
};
4. 요소 클릭 이벤트
2.5.0 버전부터 pageClick 파라미터를 설정하여 요소 클릭 이벤트를 자동 수집할 수 있으며, 이벤트 이름은 ta_page_click입니다.
var config = {
appId: 'xxx',
serverUrl: 'xxx',
autoTrack: {
//ta_page_show 이벤트 활성화
pageShow: true,
//ta_page_hide 이벤트 활성화
pageHide: true,
//ta_pageview 이벤트 활성화
pageView: true,
//요소 클릭 이벤트 활성화
pageClick:true
}
};
- pageClick: true로 설정하면 기본적으로 onclick 또는 td-track-id가 설정된 모든 요소의 클릭 이벤트를 수집합니다. 예시 코드는 다음과 같습니다:
<button onclick="testFun()" td-track-id="buttonId">테스트 버튼</button>
참고: Vue 프로젝트의 요소에는 onclick 속성이 없으므로 td-track-id로 수집 대상을 필터링해야 합니다
td-track-id를 설정하면 클릭 이벤트 전송 시 #element_id가 자동으로 포함됩니다.
- 해당 요소의 클릭 이벤트를 무시하려면 td-track-ignore 또는 td-track-ignore="true"로 무시할 수 있습니다. 예시 코드는 다음과 같습니다:
<button onclick="testFun()" td-track-ignore >테스트 버튼</button>
참고: React 프로젝트에서는 td-track-ignore="true"를 사용하여 무시해야 합니다

