이 섹션은 Adobe Analytics 관리자용으로서, 새로운 링크 추적 매개 변수를 집중적으로 살펴보고, 이 매개 변수들이 여러 브라우저와 장치에서 링크 고유성 및 일관성을 보장하고 페이지에서 링크 위치 변경 처리를 개선하는 방식에 대해 살펴봅니다.
텍스트(href 아님)에 개인 식별 정보(PII)를 포함할 수 있는 모든 링크는 s_objectID를 사용하거나 s.ActivityMap.linkExclusions 또는 s.ActivityMap.regionExclusions로 ActivityMap 링크 컬렉션을 제외하여 명시적으로 구현해야 합니다. Activity Map이 PII 데이터를 수집하는 방법에 대한 자세한 내용은 여기에서 확인하십시오.
Activity Map은 다음 두 ID를 기반으로 링크를 추적합니다.
HTML에 s_objectid가 있다면, 기본 ID의 기본값은 s_objectid로 지정됩니다. 그렇지 않은 경우에는 다음의 매개 변수가 기본 ID로 사용됩니다(아래 나열된 순서대로).
링크 동작은 링크를 클릭할 때 웹 페이지(일반적으로 링크를 클릭한 후 방문하는 URL)가 취하는 동작입니다. 링크 동작을 사용할 때 다음과 같은 문제가 발생할 수 있습니다.
따라서 Adobe에서는 링크 동작(URL)을 사용할 때와 비교해서 다음과 같은 이점이 있는 InnerText를 사용합니다.
이 새로운 속성을 사용하면 링크가 있는 페이지 영역을 나타내는 문자열을 지정할 수 있습니다.
예를 들어, 웹 페이지의 메뉴 섹션에 있는 "담당자에게 문의" 링크에 대해 사용자는 "메뉴" 영역 매개 변수를 전달할 수 있습니다. 유사하게, 웹 페이지의 바닥글에 있는 "문의하기" 링크의 경우에는 영역 매개 변수를 "footer"로 설정할 수 있습니다.
링크 영역 값은 링크 자체에 설정되지 않지만, 해당 영역을 둘러싸는 DOM HTML 트리 위의 한 HTML 요소에 설정됩니다.
링크 영역을 사용하면 다음과 같은 이점이 있습니다.
사용자 지정된 영역 추적
링크에 대한 영역 매개 변수를 사용자 지정할 수 있습니다(기본값은 링크ID). 태그를 "ID"로 설정하면 "id" 매개 변수를 가진 모든 HTML 요소를 영역으로 사용합니다. 따라서, 영역 태그를 "id"로 설정하면 서로 다른 많은 영역이 반환됩니다(페이지에 있는 서로 다른 "ID"의 수만큼). 또는 구현을 더 많이 사용자 지정하려는 경우, 영역 태그를 "region_id"와 같이 더 구체적으로 설정할 수 있습니다.
아래에서는 기본 영역 ID 속성 "id"를 사용하는 샘플 HTML을 볼 수 있습니다.
<div id="content">
<div id="breaking_news">
<a href="breaking-news.html">...</a>
</div>
<div id="todays_top_headlines">
<a href="breaking-news.html">...</a>
</div>
원할 경우, 이 경우 "lpos"와 같이 임의의 문자열 식별자가 있는 요소에 태그를 지정한 다음, "lpos"라는 이름의 속성을 추가할 수 있습니다.
<script language="JavaScript" type="text/javascript">
s.ActivityMap.regionIDAttribute="lpos";
</script>
<div id="nav" lpos="navbar">
<ul>
<li> Menu Category A
<ul>
<li><a href="">Menu Item A 1</a>
<li><a href="">Menu Item A 2</a>
</ul>
</li>
<li> Menu Category B
<ul>
<li><a href="">Menu Item B 1</a>
<li><a href="">Menu Item B 2</a>
</ul>
</ul>
</div>
<div id="content" >
<div id="breaking_news" lpos="breaking_news>
<a href="breaking-news.html">...</a>
</div>
<div id="todays_top_headlines">
<a href="breaking-news.html">...</a>
</div>
</div>
다음 변수들은 참조용으로만 제공됩니다. Activity Map은 설치 즉시 적절하게 구성되지만, 다음 변수들을 사용하여 구현을 사용자 지정할 수 있습니다.
변수 이름 | 예 | 설명 |
---|---|---|
s.ActivityMap.regionIDAttribute | 기본값을 "id" 매개 변수로 지정합니다. 이 변수를 다른 매개 변수로 설정할 수 있습니다. | s.linkObject의 일부 상위(parent, parent.parent, ...) 요소, 즉 클릭한 요소의 영역 ID로 사용할 태그 속성을 식별하는 문자열입니다. |
s.ActivityMap.link |
// only ever use "title" attributes from A tags function(clickedElement){ var linkId; if(clickedElement && clickedElement.tagName.toUpperCase() === 'A'){ linkId = clickedElement.getAttribute('title'); } return linkId; }
|
클릭한 HTMLElement를 받고, 클릭한 링크를 나타내는 문자열 값을 반환해야 하는 함수. 반환 값이 false일 경우(null, 정의되지 않음, 빈 문자열, 0), 링크가 추적되지 않습니다. |
s.ActivityMap.region |
// only ever use lowercase version of tag name concatenated with first className as the region function(clickedElement){ var regionId,className; while(clickedElement && (clickedElement= clickedElement.parentNode)){ regionId = clickedElement.tagName; if(regionId){ return regionId.toLowerCase(); } } }
|
클릭한 HTMLElement를 받고, 클릭했을 때 링크가 있었던 영역을 나타내는 문자열 값을 반환해야 하는 함수. 반환 값이 false일 경우(null, 정의되지 않음, 빈 문자열, 0), 링크가 추적되지 않습니다. |
s.ActivityMap.linkExclusions |
// Exclude links tagged with a special linkExcluded CSS class <style> .linkExcluded{ display: block; height: 1px; left: -9999px; overflow: hidden; position: absolute; width: 1px; } </style> <a href="next-page.html">Link is tracked because link does not have hidden text matching the filter. </a> <a href="next-page.html">Link not tracked because s.ActivityMap.linkExclusions is set and this link has hidden text matching the filter. <span class="linkExcluded">exclude-link1</span> </a> <a href="next-page.html">Link not tracked because s.ActivityMap.linkExclusions is set and this link has hidden text matching the filter. <span class="linkExcluded">exclude-link2</span> </a> <script> var s = s_gi('samplersid'); s.ActivityMap.linkExclusions = 'exclude-link1,exclude-link2'; </script>
|
링크 텍스트에서 검색할 문자열의 쉼표 구분 목록을 받는 문자열입니다. 검색되면, 링크는 Activity Map에 의해 추적되지 않도록 제외됩니다. 설정되지 않은 경우에는 Activity Map에 의한 링크 추적을 중지하기 위한 시도가 수행되지 않습니다. |
s.ActivityMap.regionExclusions |
// Exclude regions on the page from its links being trackable by ActivityMap <div id="links-included"> <a href="next-page.html">Link is tracked because s.ActivityMap.regionExclusions is set but does not match the filter.</a> </div> <div id="links-excluded"> <a href="next-page.html">Link not tracked because s.ActivityMap.regionExclusions is set and this link matches the filter.</a> </div> <script> var s = s_gi('samplersid'); s.ActivityMap.regionExclusions = 'links-excluded'; </script>
|
영역 텍스트에서 검색할 문자열의 쉼표 구분 목록을 받는 문자열입니다. 검색되면, 링크는 Activity Map에 의해 추적되지 않도록 제외됩니다. 설정되지 않은 경우에는 Activity Map에 의한 링크 추적을 중지하기 위한 시도가 수행되지 않습니다. |