3. 기능별 환경변수 설정 - nhn/ace.guide.script GitHub Wiki

기능별 환경변수를 설치하기 위한 가이드 입니다.

압축파일에 있는 2-Variables.txt 파일에 기능별 환경변수가 들어가 있습니다.

구성

3.1 환경변수 사용시 주의사항 - 필독

AceCounter+ 공통스크립트는 아래와 같은 Load 과정을 갖습니다.
로딩

공통스크립트 설치 위치 전에 환경변수가 정의 되어 있지 않다면 로드 과정에서 변수를 인식하지 못하게 됩니다.

- 기능별 환경변수, 제품 환경변수는 반드시 공통스크립트 상단에 기입되도록 작성되어야 합니다.

설치위치

3.2 회원관련 변수

Check Point!
환경변수 스크립트는 반드시 공통스크립트보다 상단에 위치해야 합니다.

a. 회원가입

  • 회원가입 아이디(uJoin)에 대해 실제 사용중인 변수와 연동할 수 있도록 설정합니다.
  • PHP 사이트에서는 '<?=$ID변수?>', ASP 사이트에서는 '<%=ID변수'%>'로 입력합니다.
<!-- 회원가입 변수설정 시작 -->
<script language='javascript'>
	var _AceTM=(_AceTM||{});
	_AceTM.uJoin='<?=$memberId?>'; // 회원가입 고유 값
	_AceTM.uWorth=0; // 회원가입 가치(선택)
</script>
<!-- 회원가입 변수설정 끝 -->

<!-- 중간코드 생략 -->

<!-- 공통스크립트 시작 -->
<script type="text/javascript">
var _AceTM = (function (_j, _s, _b, _o, _y) {
	// 코드생략
})(0,'0', 'atm.acecounter.com','ac.js',window._AceTM||{});
</script>
<!-- 공통스크립트 끝 -->

Check Point!
공통스크립트 코드는 예시입니다.
아래 링크를 참조하시어 페이지 마다 한 번만 로드 될 수 있도록 적용부탁드립니다.

b. 회원로그인

  • 회원로그인 아이디(uID)에 대해 실제 사용중인 변수와 연동할 수 있도록 설정합니다.
  • PHP사이트에서는 '<?=$ID변수?>', ASP사이트에서는 '<%=ID변수%>'로 입력합니다.

uID(회원 아이디)는 40자 이하로 작성해주셔야 합니다.

<!-- 회원로그인 변수설정 시작 -->
<script language='javascript'>
var _AceTM=(_AceTM||{});
	_AceTM.Login={
		uID:'<?=$id?>', 	// 로그인사용자 고유값
		uAge:<?=$age?>,   	// 로그인사용자 나이
		uGender:'<?=$gender?>', // 로그인사용자 성별(man | woman)
		uGroup1:'',	// 사용자 정의변수 1 ( 1 ~ 10 정수값)
		uGroup2:'',	// 사용자 정의변수 2 ( 1 ~ 10 정수값)
		uGroup3:''	// 사용자 정의변수 3 ( 1 ~ 10 정수값)
	}
</script>
<!-- 회원로그인 변수설정 끝 -->

<!-- 중간코드 생략 -->

<!-- 공통스크립트 시작 -->
<script type="text/javascript">
var _AceTM = (function (_j, _s, _b, _o, _y) {
	// 코드생략
})(0,'0', 'atm.acecounter.com','ac.js',window._AceTM||{});
</script>
<!-- 공통스크립트 끝 -->

c. 회원탈퇴

  • 회원탈퇴 아이디(uWithdraw)에 대해 실제 사용중인 변수와 연동할 수 있도록 설정합니다.
  • PHP사이트에서는 '<?=$ID변수?>', ASP사이트에서는 '<%=ID변수%>'로 입력합니다.
<!-- 회원탈퇴 변수설정 시작 -->
<script language='javascript'>
	var _AceTM=(_AceTM||{}); _AceTM.uWithdraw='<?=$memberId?>'; // 회원탈퇴 고유값
</script>
<!-- 회원탈퇴 변수설정 끝 -->

<!-- 중간코드 생략 -->

<!-- 공통스크립트 시작 -->
<script type="text/javascript">
var _AceTM = (function (_j, _s, _b, _o, _y) {
	// 코드생략
})(0,'0', 'atm.acecounter.com','ac.js',window._AceTM||{});
</script>
<!-- 공통스크립트 끝 -->

3.3 내부검색어 변수

  • 사이트 내부에서 검색기능을 제공하는 경우, 어떤 검색어를 많이 검색하는지 수집합니다.
  • 내부검색어(pSearch)에 대해 실제 사용중인 변수와 연동할 수 있도록 설정해주어야 합니다.
  • PHP사이트에서는 '<?=$ID변수?>', ASP사이트에서는 '<%=ID변수%>'로 입력합니다.
  • 사이트 내부에 검색기능이 없는 경우, 해당 변수는 세팅하지 않으셔도 됩니다.
<!-- 내부검색어 변수설정 시작 -->
<script language='javascript'>
	var _AceTM=(_AceTM||{}); _AceTM.pSearch='<?=$search?>'; //사이트내부검색어
</script>
<!-- 내부검색어 변수설정 끝 -->

<!-- 중간코드 생략 -->

<!-- 공통스크립트 시작 -->
<script type="text/javascript">
var _AceTM = (function (_j, _s, _b, _o, _y) {
	// 코드생략
})(0,'0', 'atm.acecounter.com','ac.js',window._AceTM||{});
</script>
<!-- 공통스크립트 끝 -->

3.4 크로스도메인 설정

  • 관리자페이지 서비스정보 > 정보수정 메뉴에서도 도메인을 추가해주셔야 합니다.
  • 추가 도메인을 포함한 설정 변수를 공통스크립트 상단에 추가해주시면 됩니다.
  • 도메인이 여러개일 경우 ','(Comma)로 구분하여 설정해주세요. ex)www.a.com,www.b.com
<!--
	기존 사용 도메인 : www.acecounter.com
	추가 이용 도메인 : www.nhnace.co.kr
-->
<!-- 크로스도메인 설정 시작 -->
<script type="text/javascript">
var _AceTM=(_AceTM||{});_AceTM.crossDomain='www.nhnace.co.kr'; //추가분석할 도메인
</script>
<!-- 크로스도메인 설정 끝 -->

<!-- 공통스크립트 시작 -->
<script type="text/javascript">
var _AceTM = (function (_j, _s, _b, _o, _y) {
	// 코드생략
})(0,'0', 'atm.acecounter.com','ac.js',window._AceTM||{});
</script>
<!-- 공통스크립트 끝 -->
⚠️ **GitHub.com Fallback** ⚠️