Browse Source

광고스크립트 임시 커밋

card007 4 years ago
parent
commit
8721eeae00

+ 2 - 2
src/main/webapp/WEB-INF/views/mob/cart/CartListFormMob.html

@@ -35,7 +35,7 @@
 							<div class="swiper-slide swiper-slide-active" style="width: 163.5px; margin-right: 8px;">
 								<div class="item_prod"> <!-- item_prod ranker d_detail -->
 									<div class="item_state"> <!-- item_state AD soldout -->
-										<button type="button" class="itemLike" onclick="cfnPutWishList(this);" th:attr="goodscd=${cart.product.itemId}, ithrCd='IN18_01', contentsLoc='', planDtlSq=''">관심상품 추가</button>
+										<button type="button" class="itemLike" onclick="cfnPutWishList(this);" th:attr="goodscd=${cart.product.itemId}, ithrCd='IN18_01', contentsLoc='', planDtlSq='', goodsNm=${cart.product.itemName}">관심상품 추가</button>
 										<a th:href="${cart.product.itemUrl}" class="itemLink">
 											<div class="itemPic">
 												<img class="vLHTC pd_img" th:src="${cart.product.itemImage}" src="" alt="">
@@ -415,7 +415,7 @@
 <!--위 스크립트를 통해 설정된 전환값과 본 페이지의 로그를 서버에 전송-->
 <script th:inline="javascript">
 	if (!wcs_add) var wcs_add = {};
-	wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+	wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 	if (!_nasa) var _nasa = {};
 	if (window.wcs) {
 		wcs.inflow("style24.com");

+ 20 - 4
src/main/webapp/WEB-INF/views/mob/common/advertisements/GoodsDetailScriptsMob.html

@@ -33,8 +33,8 @@
 		
 	</script>
 
-	<!-- Criteo 상품 태그 --> <!-- 적용완료 --> 
-	<script type="text/javascript">
+	<!-- Criteo 상품 태그 --> <!-- 적용완료 -->
+	<script th:inline="javascript">
 		window.criteo_q = window.criteo_q || [];
 		var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
 		window.criteo_q.push(
@@ -46,12 +46,12 @@
 	<!-- END Criteo 상품 태그 -->
 
 	<!-- Enliple(모비온) Tracker Start -->
-	<script type="text/javascript">
+	<script th:inline="javascript">
 		var ENP_VAR = {
 			collect: {},
 			conversion: { product: [] }
 		};
-		ENP_VAR.collect.productCode = [[${goodsInfo.goodsCd}]]];
+		ENP_VAR.collect.productCode = [[${goodsInfo.goodsCd}]];
 		ENP_VAR.collect.productName = [[${goodsInfo.goodsFullNm}]];
 		ENP_VAR.collect.price = [[${goodsInfo.listPrice}]];
 		ENP_VAR.collect.dcPrice = [[${goodsInfo.currPrice}]];
@@ -93,5 +93,21 @@
 // 		enp('create', 'conversion', 'is24', { device: 'B', paySys: 'naverPay' });
 	</script>
 	<!-- Enliple(모비온) Tracker End -->
+
+	<!-- 픽셀 -->
+	<script th:inline="javascript">
+		fbq('track', 'ViewContent', {
+			value: [[${goodsInfo.currPrice}]],
+			currency: 'KRW',
+			contents: [
+				{
+					id: [[${goodsInfo.goodsCd}]],
+					name: [[${goodsInfo.goodsFullNm}]],
+					category: cateNm
+				}
+			]
+		});
+
+	</script>
 </th:block>
 </html>

+ 1 - 1
src/main/webapp/WEB-INF/views/mob/common/fragments/FooterMob.html

@@ -708,7 +708,7 @@ $("#daumZipcodePop_close").on("click", function(){
 <!-- <script type="text/javascript" src="//wcs.naver.net/wcslog.js"> </script> -->
 <script type="text/javascript">
 // 	if (!wcs_add) var wcs_add={};
-// 	wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+// 	wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 // 	if (!_nasa) var _nasa={};
 // 	if(window.wcs){
 // 		wcs.inflow("style24.com");

+ 3 - 0
src/main/webapp/WEB-INF/views/mob/common/fragments/HeadMob.html

@@ -131,6 +131,9 @@
 	
 	<!-- Criteo 로더 파일 (Head에 위치) -->
 	<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
+	<script>
+		var criteoEmail = gEmail ? hex_sha512(gEmail).toString().hashCode() : '';
+	</script>
 	<!--// Criteo 로더 파일 (Head에 위치) -->
 	
 	<!-- Facebook Pixel Code -->

+ 1 - 1
src/main/webapp/WEB-INF/views/mob/customer/JoinCompleteFormMob.html

@@ -171,7 +171,7 @@ var _nasa={};
 if (window.wcs) _nasa["cnv"] = wcs.cnv("2","0");
 
 if (!wcs_add) var wcs_add = {};
-wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 if (!_nasa) var _nasa = {};
 if (window.wcs) {
 	wcs.inflow("style24.com");

+ 4 - 4
src/main/webapp/WEB-INF/views/mob/display/BrandMainFormMob.html

@@ -93,7 +93,7 @@
 											</th:block>
 											<div class="item_prod">
 												<div class="item_state">
-													<button type="button" class="itemLike" th:classappend="${goodsData.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${goodsData.goodsCd}, ithrCd='', contentsLoc='SBMM007', planDtlSq=''">관심상품 추가</button>
+													<button type="button" class="itemLike" th:classappend="${goodsData.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${goodsData.goodsCd}, ithrCd='', contentsLoc='SBMM007', planDtlSq='', goodsNm=${goodsData.goodsFullNm}">관심상품 추가</button>
 													<a href="javascript:void(0);" class="itemLink" th:onclick="cfnGoToGoodsDetail([[${goodsData.goodsCd}]], '', '', 'SBMM007');">
 														<div class="itemPic">
 															<th:block th:each="option,idx:${goodsData.videos}" th:with="videoArr=${#strings.arraySplit(idx.current,':')}">
@@ -171,7 +171,7 @@
 											<div class="swiper-slide">
 												<div class="item_prod">
 													<div class="item_state">
-														<button type="button" class="itemLike" th:classappend="${goodsData.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${goodsData.goodsCd}, ithrCd='', contentsLoc='SBMM008', planDtlSq=''">관심상품 추가</button>
+														<button type="button" class="itemLike" th:classappend="${goodsData.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${goodsData.goodsCd}, ithrCd='', contentsLoc='SBMM008', planDtlSq='', goodsNm=${goodsData.goodsFullNm}">관심상품 추가</button>
 														<a href="javascript:void(0);" class="itemLink" th:onclick="cfnGoToGoodsDetail([[${goodsData.goodsCd}]], '', '', 'SBMM008');">
 															<div class="shape" th:classappend="${goodsStat.count==1}?'ranker'"><span th:text="${goodsStat.index+1}"></span></div>
 															<div class="itemPic">
@@ -261,7 +261,7 @@
 											<div class="swiper-slide">
 												<div class="item_prod">
 													<div class="item_state">
-														<button type="button" class="itemLike" th:classappend="${goodsData.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${goodsData.goodsCd}, ithrCd='', contentsLoc=${contentsLoc}, planDtlSq=''">관심상품 추가</button>
+														<button type="button" class="itemLike" th:classappend="${goodsData.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${goodsData.goodsCd}, ithrCd='', contentsLoc=${contentsLoc}, planDtlSq='', goodsNm=${goodsData.goodsFullNm}">관심상품 추가</button>
 														<a href="javascript:void(0);" class="itemLink"  th:onclick="cfnGoToGoodsDetail([[${goodsData.goodsCd}]], '', '', [[${contentsLoc}]]);">
 															<div class="itemPic">
 																<th:block th:each="option,idx:${goodsData.videos}" th:with="videoArr=${#strings.arraySplit(idx.current,':')}">
@@ -362,7 +362,7 @@
 <!--								</th:block>-->
 								<div class="item_prod">
 									<div class="item_state">
-										<button type="button" class="itemLike" th:classappend="${goodsData.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${goodsData.goodsCd}, ithrCd='', contentsLoc='SBMM013', planDtlSq=''">관심상품 추가</button>
+										<button type="button" class="itemLike" th:classappend="${goodsData.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${goodsData.goodsCd}, ithrCd='', contentsLoc='SBMM013', planDtlSq='', goodsNm=${goodsData.goodsFullNm}">관심상품 추가</button>
 										<a href="javascript:void(0);" class="itemLink" th:onclick="cfnGoToGoodsDetail([[${goodsData.goodsCd}]], '', '', 'SBMM013');">
 											<div class="itemPic">
 												<th:block th:each="option,idx:${goodsData.videos}" th:with="videoArr=${#strings.arraySplit(idx.current,':')}">

+ 1 - 1
src/main/webapp/WEB-INF/views/mob/display/CategoryMainFormMob.html

@@ -72,7 +72,7 @@
 									<div class="swiper-slide" th:each="item, status : ${newGoodsList}">
 										<div class="item_prod" th:if="${status.count<21}">
 											<div class="item_state">
-												<button type="button" class="itemLike" th:classappend="${item.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${item.goodsCd}, ithrCd='', contentsLoc='SCM001', planDtlSq=''">관심상품 추가</button>
+												<button type="button" class="itemLike" th:classappend="${item.likeIt == 'likeit'}? 'likeit' : ''"  onclick="cfnPutWishList(this);" th:attr="goodsCd=${item.goodsCd}, ithrCd='', contentsLoc='SCM001', planDtlSq='', goodsNm=${item.goodsFullNm}">관심상품 추가</button>
 												<a href="javascript:void(0);" class="itemLink" th:onclick="cfnGoToGoodsDetail([[${item.goodsCd}]], '', '', 'SCM001');">
 													<div class="itemPic">
 														<th:block th:each="option,idx:${item.videos}" th:with="videoArr=${#strings.arraySplit(idx.current,':')}">

+ 1 - 1
src/main/webapp/WEB-INF/views/mob/goods/GoodsDealDetailFormMob.html

@@ -1716,7 +1716,7 @@
 <!-- 네이버페이 랜딩페이지 -->
 <script th:inline="javascript">
 	if(!wcs_add) var wcs_add = {};
-	wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+	wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 	wcs.inflow("style24.com");
 	wcs_do();
 </script>

+ 15 - 2
src/main/webapp/WEB-INF/views/mob/order/OrderCompleteMob.html

@@ -556,18 +556,31 @@ x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
 <!--네이버페이 전환스크립트를 이용하여 전환값 설정-->
 <script th:inline="javascript">
 	var _nasa={};
-	if (window.wcs) _nasa["cnv"] = wcs.cnv("1","[[${realOrdSumAmt}]]");
+	if (window.wcs) _nasa["cnv"] = wcs.cnv("1", [[${realOrdSumAmt}]]);
 </script>
 <!--위 스크립트를 통해 설정된 전환값과 본 페이지의 로그를 서버에 전송-->
 <script th:inline="javascript">
 	if (!wcs_add) var wcs_add = {};
-	wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+	wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 	if (!_nasa) var _nasa = {};
 	if (window.wcs) {
 		wcs.inflow("style24.com");
 		wcs_do(_nasa); //서버로 로그 전송
 	}
 </script>
+
+<!-- Criteo 세일즈 태그 -->
+<script th:inline="javascript">
+	window.criteo_q = window.criteo_q || [];
+	var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
+	window.criteo_q.push(
+		{ event: "setAccount", account: 6762}, // 이 라인은 업데이트하면 안됩니다
+		{ event: "setEmail", email: criteoEmail }, // 유저가 로그인이 안되 있는 경우 빈 문자열을 전달
+		{ event: "setSiteType", type: deviceType},
+		{ event: "trackTransaction", id: [[${orderInfo.ordNo}]], item: criteoItems}
+	);
+</script>
+<!-- END Criteo 세일즈 태그 -->
 </th:block>
 </body>
 </html>

+ 2 - 2
src/main/webapp/WEB-INF/views/web/cart/CartListFormWeb.html

@@ -304,12 +304,12 @@
 <!--네이버페이 전환스크립트를 이용하여 전환값 설정-->
 <script th:inline="javascript">
 	var _nasa={};
-	if (window.wcs) _nasa["cnv"] = wcs.cnv("3","[[${loginCustNo}]]");
+	if (window.wcs) _nasa["cnv"] = wcs.cnv("3", [[${loginCustNo}]]);
 </script>
 <!--위 스크립트를 통해 설정된 전환값과 본 페이지의 로그를 서버에 전송-->
 <script th:inline="javascript">
 	if (!wcs_add) var wcs_add = {};
-	wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+	wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 	if (!_nasa) var _nasa = {};
 	if (window.wcs) {
 		wcs.inflow("style24.com");

+ 19 - 4
src/main/webapp/WEB-INF/views/web/common/advertisements/GoodsDetailScriptsWeb.html

@@ -33,8 +33,8 @@
 		
 	</script>
 
-	<!-- Criteo 상품 태그 --> <!-- 적용완료 --> 
-	<script type="text/javascript">
+	<!-- Criteo 상품 태그 --> <!-- 적용완료 -->
+	<script th:inline="javascript">
 		window.criteo_q = window.criteo_q || [];
 		var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
 		window.criteo_q.push(
@@ -46,12 +46,12 @@
 	<!--// END Criteo 상품 태그 -->
 
 	<!-- Enliple(모비온) Tracker Start -->
-	<script type="text/javascript">
+	<script th:inline="javascript">
 		var ENP_VAR = {
 			collect: {},
 			conversion: { product: [] }
 		};
-		ENP_VAR.collect.productCode = [[${goodsInfo.goodsCd}]]];
+		ENP_VAR.collect.productCode = [[${goodsInfo.goodsCd}]];
 		ENP_VAR.collect.productName = [[${goodsInfo.goodsFullNm}]];
 		ENP_VAR.collect.price = [[${goodsInfo.listPrice}]];
 		ENP_VAR.collect.dcPrice = [[${goodsInfo.currPrice}]];
@@ -94,5 +94,20 @@
 	</script>
 	<!-- Enliple(모비온) Tracker End -->
 	
+	<!-- 픽셀 -->
+	<script th:inline="javascript">
+		fbq('track', 'ViewContent', {
+			value: [[${goodsInfo.currPrice}]],
+			currency: 'KRW',
+			contents: [
+				{
+					id: [[${goodsInfo.goodsCd}]],
+					name: [[${goodsInfo.goodsFullNm}]],
+					category: cateNm
+				}
+			]
+		});
+
+	</script>
 </th:block>
 </html>

+ 1 - 1
src/main/webapp/WEB-INF/views/web/common/fragments/FooterWeb.html

@@ -1444,7 +1444,7 @@ $("#daumZipcodePop_close").on("click", function(){
 <!-- <script type="text/javascript" src="//wcs.naver.net/wcslog.js"> </script> -->
 <script type="text/javascript">
 // 	if (!wcs_add) var wcs_add={};
-// 	wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+// 	wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 // 	if (!_nasa) var _nasa={};
 // 	if(window.wcs){
 // 		wcs.inflow("style24.com");

+ 1 - 1
src/main/webapp/WEB-INF/views/web/customer/JoinCompleteFormWeb.html

@@ -113,7 +113,7 @@ var _nasa={};
 if (window.wcs) _nasa["cnv"] = wcs.cnv("2","0");
 
 if (!wcs_add) var wcs_add = {};
-wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 if (!_nasa) var _nasa = {};
 if (window.wcs) {
 	wcs.inflow("style24.com");

+ 0 - 24
src/main/webapp/WEB-INF/views/web/display/CategoryGoodsListFormWeb.html

@@ -1123,30 +1123,6 @@
 		// 	//$(noneSrc).attr("src", no_src);
 		// }
 	</script>
-
-	<!-- Criteo 카테고리/리스팅 태그 -->
-	<script type="text/javascript" src="//static.criteo.net/js/ld/ld.js" async="true"></script>
-	<script th:inline="javascript">
-		let cateList = [[${cateList}]];
-		let viewList = [];
-		for (var i=0; i < 3; i++) {
-			let goodsCd = cateList[i].goodsCd;
-			viewList.push(goodsCd);
-		}
-
-		console.log(viewList);
-
-		window.criteo_q = window.criteo_q || [];
-		var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
-		window.criteo_q.push(
-			{ event: "setAccount", account: 6762}, // 이 라인은 업데이트하면 안됩니다
-			{ event: "setEmail", email: criteoEmail }, // 유저가 로그인이 안되 있는 경우 빈 문자열을 전달
-			{ event: "setSiteType", type: deviceType},
-			{ event: "viewList", item: viewList }
-		); // 가장 위에있는 3개의 상품 ID를 전달
-	</script>
-	<!-- END 카테고리/리스팅 태그 -->
-
 </th:block>
 
 </body>

+ 16 - 2
src/main/webapp/WEB-INF/views/web/order/OrderCompleteWeb.html

@@ -423,6 +423,7 @@ var fnGoToOrderDetail = function(param) {
 <!-- 2021.05.27 주문완료 로그스크립트 삽입 -->
 <script th:inline="javascript">
 var orderDetailList 	= [[${orderDetailList}]]; // 주문상세목록
+var criteoItems			= [];
 
 window._eglqueue = window._eglqueue || [];
 
@@ -432,6 +433,7 @@ for (i=0 ; i<orderDetailList.length ; i++) {
 	var currPrice 	= orderDetailList[i].currPrice;
 	var ordQty 		= orderDetailList[i].ordQty;
 	_eglqueue.push(['addVar', 'orderItems', {itemId:goodsCd, price:currPrice, quantity:ordQty}]);
+	criteoItems.push({id: orderDetailList[i].goodsCd, price: orderDetailList[i].currPrice+'', quantity: orderDetailList[i].ordQty+''});
 }
 /* END LOOP */
 
@@ -455,12 +457,12 @@ x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
 <!--네이버페이 전환스크립트를 이용하여 전환값 설정-->
 <script th:inline="javascript">
 	var _nasa={};
-	if (window.wcs) _nasa["cnv"] = wcs.cnv("1","[[${realOrdSumAmt}]]");
+	if (window.wcs) _nasa["cnv"] = wcs.cnv("1", [[${realOrdSumAmt}]]);
 </script>
 <!--위 스크립트를 통해 설정된 전환값과 본 페이지의 로그를 서버에 전송-->
 <script th:inline="javascript">
 	if (!wcs_add) var wcs_add = {};
-	wcs_add["wa"] = "${@environment.getProperty('naverPay.common.certification.key')}";
+	wcs_add["wa"] = [[${@environment.getProperty('naverPay.common.certification.key')}]];
 	if (!_nasa) var _nasa = {};
 	if (window.wcs) {
 		wcs.inflow("style24.com");
@@ -468,6 +470,18 @@ x = document.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x);
 	}
 </script>
 
+<!-- Criteo 세일즈 태그 -->
+<script th:inline="javascript">
+	window.criteo_q = window.criteo_q || [];
+	var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
+	window.criteo_q.push(
+		{ event: "setAccount", account: 6762}, // 이 라인은 업데이트하면 안됩니다
+		{ event: "setEmail", email: criteoEmail }, // 유저가 로그인이 안되 있는 경우 빈 문자열을 전달
+		{ event: "setSiteType", type: deviceType},
+		{ event: "trackTransaction", id: [[${orderInfo.ordNo}]], item: criteoItems}
+	);
+</script>
+<!-- END Criteo 세일즈 태그 -->
 
 </th:block>
 </body>

+ 16 - 16
src/main/webapp/biz/goods.js

@@ -234,9 +234,9 @@ var fnCreateGoodsList = function(result, ithrCd, contentLoc, goodsUrl, lastPage,
 	}
 
 	$.each(result.dataList, function(idx, item) {
-		// if (idx < 4) {
-		// 	categoryGoodsList.push(item.goodsCd);
-		// }
+		if (idx < 3) {
+			categoryGoodsList.push(item.goodsCd);
+		}
 		if(!gagajf.isNull(item.goodsCd)) {
 			tag += '<div class="item_prod" id="' + item.goodsCd + item.colorCd + '">';
 			tag += '	<div class="item_state';
@@ -410,19 +410,19 @@ var fnCreateGoodsList = function(result, ithrCd, contentLoc, goodsUrl, lastPage,
 		}
 	});
 
-	// if (cnt == 1) {
-	// 	// <!-- Criteo 카테고리/리스팅 태그 -->
-	// 	window.criteo_q = window.criteo_q || [];
-	// 	var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
-	// 	window.criteo_q.push(
-	// 		{event: "setAccount", account: 26073}, // 이 라인은 업데이트하면 안됩니다
-	// 		{event: "setEmail", email: email}, // 유저가 로그인이 안되 있는 경우 빈 문자열을 전달
-	// 		{event: "setSiteType", type: deviceType},
-	// 		{event: "viewList", item: categoryGoodsList} // 가장 위에있는 3개의 상품 ID를 전달
-	// 	);
-	// 	// <!-- END 카테고리/리스팅 태그 -->
-	// 	cnt++;
-	// }
+	if (cnt == 1) {
+		// <!-- Criteo 카테고리/리스팅 태그 -->
+		window.criteo_q = window.criteo_q || [];
+		var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
+		window.criteo_q.push(
+			{event: "setAccount", account: 6762}, // 이 라인은 업데이트하면 안됩니다
+			{event: "setEmail", email: criteoEmail}, // 유저가 로그인이 안되 있는 경우 빈 문자열을 전달
+			{event: "setSiteType", type: deviceType},
+			{event: "viewList", item: categoryGoodsList} // 가장 위에있는 3개의 상품 ID를 전달
+		);
+		// <!-- END 카테고리/리스팅 태그 -->
+		cnt++;
+	}
 
 	return tag;
 }

+ 18 - 3
src/main/webapp/biz/search.js

@@ -6,14 +6,15 @@ var fnCreateGoodsList = function(result, ithrCd, contentLoc, goodsUrl, lastPage,
 	console.log('search fnCreateGoodsList');
 	var tag = '';
 	var rank = 0;
+	var cnt = 1;
 	if(lastPage!='1'){
 		rank = endRow;
 	}
 
 	$.each(result.dataList, function(idx, item) {
-		// if (idx < 4) {
-		// 	categoryGoodsList.push(item.goodsCd);
-		// }
+		if (idx < 3) {
+			categoryGoodsList.push(item.goodsCd);
+		}
 		if(!gagajf.isNull(item.goodsCd)){
 			tag += '<div class="item_prod" >';
 			tag += '	<div class="item_state';
@@ -194,6 +195,20 @@ var fnCreateGoodsList = function(result, ithrCd, contentLoc, goodsUrl, lastPage,
 		// 		tag += adBannerTag;
 		// 	}
 		// }
+		
+		if (cnt == 1) {
+			// <!-- Criteo 카테고리/리스팅 태그 -->
+			window.criteo_q = window.criteo_q || [];
+			var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d";
+			window.criteo_q.push(
+				{event: "setAccount", account: 6762}, // 이 라인은 업데이트하면 안됩니다
+				{event: "setEmail", email: criteoEmail}, // 유저가 로그인이 안되 있는 경우 빈 문자열을 전달
+				{event: "setSiteType", type: deviceType},
+				{event: "viewList", item: categoryGoodsList} // 가장 위에있는 3개의 상품 ID를 전달
+			);
+			// <!-- END 카테고리/리스팅 태그 -->
+			cnt++;
+		}
 	});
 
 	return tag;