//구글애즈 function googleAds(list, url){ if(fn_is_empty(list)){ return false; } /* * * 구글 애즈 공통 헤더 * */ const commonHeaderAt = adScriptCommonHeaderAt(list); if(commonHeaderAt){ const adMediaId = commonHeaderAt.adMediaId; let gtagScript = document.createElement('script'); gtagScript.async = true; gtagScript.src = 'https://www.googletagmanager.com/gtag/js?id=' + adMediaId; document.head.appendChild(gtagScript); // gtag 설정 let configScript = document.createElement('script'); configScript.innerHTML = ` window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '` + adMediaId + `'); `; document.head.appendChild(configScript); } //상품 상세 페이지 if(url.includes(selectGoodsDtl)){ //# 상품상세페이지에서 장바구니 담기 버튼을 클릭할 때 아래 코드 실행. addEventListner 등 사용 const addCartEventAt = adScriptAddCartEventAt(list); if(addCartEventAt){ addCartStorage(addCartEventAt) } //# 네이버페이 버튼 클릭 시 아래 코드 실행. const nPayEventAt = adScriptNpayEventAt(list) if(nPayEventAt){ addNpayStorage(nPayEventAt) } }//상품 상세 END //주문 완료 페이지 if(url.includes(selectOrdrCompt)){ //# 주문완료 페이지가 로드되면 아래 코드 실행. const PurchsCompleteFormAt = adScriptPurchsCompleteFormAt(list); if(PurchsCompleteFormAt){ let finalOrderNo = 0; let price = 0; const adscriptVal = $('#adscript').val() const decode = decodeURIComponent(atob(adscriptVal).split('').map(function (c) { return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); }).join('')); const adscriptParse = JSON.parse(decode); price = parseInt(adscriptParse.total.setleAmt) finalOrderNo = adscriptParse.order.ordrInnb.toString() let purchsComplateFormScript = document.createElement('script'); const adMediaId = PurchsCompleteFormAt.adMediaId const adLbl = PurchsCompleteFormAt.instlPgeLbl purchsComplateFormScript.innerHTML= ` gtag('event', 'conversion', { 'send_to': '${adMediaId}/${adLbl}', 'value': ${price}, 'currency': 'KRW', 'transaction_id':'${finalOrderNo}' }); `; document.head.appendChild(purchsComplateFormScript); } }//주문 완료 페이지 END //회원가입 완료 페이지 if(url.includes(selectJoinCompleteR)){ //# 회원가입 완료 페이지 로드되면 아래 코드 실행 const mbrRegstFormAt = adScriptMbrRegstFormAt(list) if(mbrRegstFormAt){ let joinScript = document.createElement('script'); const adMediaId = mbrRegstFormAt.adMediaId const adLbl = mbrRegstFormAt.instlPgeLbl // 회원가입 방법 (예: general, kakao 등) joinScript.innerHTML = ` gtag('event', 'conversion', { 'send_to': '${adMediaId}/${adLbl}', 'value': 1.0, 'currency': 'KRW' }); `; document.head.appendChild(joinScript); } } }//구글애즈END