# 크로스 도메인 가이드

## 적용 대상

***

* **PC(1사 쿠키 적용 이후), 모바일웹 모두 적용 대상**
* **멀티 도메인 사용 :** 하나의 에이스카운터 계정으로 전혀 다른 도메인의 방문 정보를 하나의 세션으로 묶어 분석을 원할 경우 멀티 도메인 분석을 위한 세팅이 필요합니다.

ex>

> 1. 최초 유입한 도메인과(www.acecounter.com) 페이지를 이동한 회원가입 및 로그인 페이지의(member.acecounter.co.kr) 도메인이 상이할 시
> 2. 최초 유입한 도메인과(www.acecounter.com) 페이지를 이동한 신청/예약 처리 페이지의 도메인이 (bbs.acecounter.co.kr) 상이할 시
> 3. 이벤트 진행 시 이벤트 페이지의 도메인과(event.acecounter.co.kr) 이벤트 페이지에서 본 사이트로 페이지 이동 시 본 사이트의 도메인이 (www.acecounter.com) 상이할 시



**공통 스크립트 내 도메인 세팅**

{% code fullWidth="false" %}
```html
<!-- AceCounter Log Gathering Script V.8.0.0.AM22019080601 -->
<script language='javascript'>
    var _AceCrsdm = 'dev-shop.acecounter.com,vklog.loginse.co.kr';  // 분석 하고자 하는 모든 도메인
    var _AceCkdm = 'acecounter.com,loginse.co.kr';  // 분석 하고자 하는 모든 도메인의 Root Domain

    var _AceGID = (function(){var Inf=['gtc2.acecounter.com','8080','AH5A4379797841','AW','1','NamPm,Ncisy','ALL','0'];var _CI=( !_AceGID)?[ ]; AceGID.val,var _N=0,var T=new Image(0,0); if(_CI.join('.').indexOf(Inf[3])<0){_T.src="https://"+ Inf[0] +'/?cookie'; _CI.push(Inf); _N=_CI.length; } return (o:_N,val:_CI); })();
    var _AceCounter=(function(){var G=_AceGID;var _sm=document.getElementsByTagName('script')[0];if(G[0]=0){var _A=G.val[G.o-1];var _G=_A[0]).substr(0,_A[0].indexOf('.'));var _C=(_A[7]!=0)?(_A[2]);_A[3];var _U=_A[5].replace(/\./g,'_');_sc.src=https://cr.acecounter.com/Web/AceCounter_'+_C+'.js?gc='+_A[2]+'&py='+_A[4]+'&gd='+_G+'&gp='+_A[1]+'&rd='+(new Date().getTime() ));_sm.parentNode.insertBefore(_sc,_sm);return _sc.src; }))();
</script>
<!-- AceCounter Log Gathering Script End -->
```
{% endcode %}

* 공통 스크립트 내 \_AceCrossDm 변수에는 분석 하고자 하는 도메인 모두 세팅
*   세팅 방법은 ''(홑따옴표) 내에 ,(쉼표)를 구분자로 하여 띄어쓰기 없이 세팅

    EX> 'admin.acecounter.com, www.acecounter.co.kr';
* 공통 스크립트 내 \_AceCookieDm 변수에는 분석 하고자 하는 도메인의 [Root Domain](#user-content-fn-1)[^1] 세팅
* 세팅 방법은 ''(홑따옴표) 내에 ,(쉼표)를 구분자로 하여 Root Domain을 띄어쓰기 없이 세팅



## 제약 사항

***

1. **함수를 통한 크로스 도메인 페이지 이동**\
   페이지 이동 시 URL에 파라미터를 붙여 세션을 연결하기 때문에 함수를 통해 페이지 이동을 하면 파라미터를 붙일 수 없어 세션 유지가 불가합니다.
2. **방문자의 접속 도메인에 따른 쿠키 정보 변경 현상**\
   ex) A사이트(www.abc.com)와 B사이트(event.abc.com) 두 개의 사이트를 \
   크로스 도메인으로 진행 한다는 가정 하에 같은 방문자가 A사이트에 3번 방문, \
   3번 구매 하였더라도 페이지 이동 없이(직접 접속 등) B사이트로 접속한 후, \
   A사이트로 페이지 이동을 하게 되면 B사이트의 값으로 바뀌면서 방문자의 정보가 변경 됩니다.
3. **즐겨찾기**\
   방문자가 URL에 세션 값 파라미터가 붙어 있는 상태에서 즐겨찾기를 한 이후 즐겨찾기로만 접속을 하게 된다면 즐겨찾기 당시의 값으로 회귀되는 현상이 있어 이 경우에는 정상 분석이 되지 않습니다.

&#x20;&#x20;

&#x20;

[^1]: Root Domain이란?

    서브 도메인을(www.포함) 포함하지 않는 그 자체의 도메인을 말하며 예시로는 아래와 같습니다. \
    EX>www.acecounter.com -> acecounter.com

    admin.acecounter.com -> acecounter.com
