카카오
샵바이 변수를 이용한 카카오픽셀 스크립트 적용 가이드
Last updated
<script type="text/javascript" defer>
위와 같이 '비동기' 선언에 유의해주시기 바랍니다.<script type="text/javascript" charset="UTF-8" src="//t1.daumcdn.net/kas/static/kp.js"></script><script type="text/javascript">
setTimeout(() => {
kakaoPixel('$id').pageView(); // 사용하실 카카오 아이디로 변경 필요
kakaoPixel.setServiceOrigin('20005');
}, 300);
</script><script type="text/javascript" defer>
function getProductClickWishBtn() {
const el = document.querySelector('#promotionBanner');
function wishBtnClickEvent(event) {
const currentEl = event.target;
if (currentEl.id !== 'wishBtn') {
return;
}
const li = currentEl.closest('li');
const productNo = li.dataset.productNo;
const title = li.querySelector('img').title;
kakaoPixel('$id').addToWishList({
id: productNo,
});
}
el?.addEventListener('click', wishBtnClickEvent);
}
setTimeout(() => {
addEventListener('DOMContentLoaded', getProductClickWishBtn());
}, 1000);
</script>
<!-- AURORA SKIN SCRIPT --><script type="text/javascript">
setTimeout(() => {
kakaoPixel('$id').pageView();
kakaoPixel.setServiceOrigin('20005');
kakaoPixel('$id').completeRegistration();
}, 500);
</script><script type="text/javascript" defer>
function getProductClickWishBtn() {
const el = document.querySelector('#productList');
function wishBtnClickEvent(event) {
const currentEl = event.target;
if (currentEl.id !== 'wishBtn') {
return;
}
const li = currentEl.closest('li');
const productNo = li.dataset.productNo;
const title = li.querySelector('img').title;
kakaoPixel('$id').addToWishList({
id: productNo,
});
}
el?.addEventListener('click', wishBtnClickEvent);
}
setTimeout(() => {
addEventListener('DOMContentLoaded', getProductClickWishBtn());
}, 1000);
</script><script type="text/javascript">
var keyword = new URLSearchParams(location.search).get('keyword');
kakaoPixel('$id').pageView();
kakaoPixel.setServiceOrigin('20005');
kakaoPixel('$id').search({
keyword: keyword,
});
</script>
<script type="text/javascript" defer>
function getProductClickWishBtn() {
const el = document.querySelector('#productList');
function wishBtnClickEvent(event) {
const currentEl = event.target;
if (currentEl.id !== 'wishBtn') {
return;
}
const li = currentEl.closest('li');
const productNo = li.dataset.productNo;
const title = li.querySelector('img').title;
kakaoPixel('$id').addToWishList({
id: productNo,
});
}
el?.addEventListener('click', wishBtnClickEvent);
}
setTimeout(() => {
addEventListener('DOMContentLoaded', getProductClickWishBtn());
}, 1000);
</script>
<!-- AURORA SKIN SCRIPT-->
<script type="text/javascript">
var keyword = new URLSearchParams(location.search).get('keyword');
kakaoPixel('$id').pageView();
kakaoPixel.setServiceOrigin('20005');
kakaoPixel('$id').search({
keyword: keyword,
});
</script>
<!-- AURORA SKIN SCRIPT -->
<script type="text/javascript" defer>
setTimeout(() => {
var productNo = sb.product.baseInfo.productNo.toString();
kakaoPixel('$id').pageView();
kakaoPixel.setServiceOrigin('20005');
kakaoPixel('$id').viewContent({
id: productNo,
});
document.querySelector('.sc-cart-button').addEventListener('click', (event) => {
kakaoPixel('$id').addToCart({
id: sb.product.baseInfo.productNo.toString(),
});
});
document.querySelector('.sc-like-button').addEventListener('click', (event) => {
kakaoPixel('$id').addToWishList({
id: sb.product.baseInfo.productNo.toString(),
});
});
}, 500);
</script><script type="text/javascript">
setTimeout(() => {
var productNo = sb.product.baseInfo.productNo.toString();
kakaoPixel('$id').pageView();
kakaoPixel.setServiceOrigin('20005');
kakaoPixel('$id').viewContent({
id: productNo,
});
document.querySelector('[data-action-type="createCart"]').addEventListener('click', (event) => {
kakaoPixel('$id').addToCart({
id: sb.product.baseInfo.productNo.toString(),
});
});
document.querySelector('[data-action-type="wish"]').addEventListener('click', (event) => {
kakaoPixel('$id').addToWishList({
id: sb.product.baseInfo.productNo.toString(),
});
});
}, 500);
</script>
<!-- AURORA SKIN SCRIPT -->
<script type="text/javascript" defer>
setTimeout(() => {
var productNo = sb.product.baseInfo.productNo.toString();
kakaoPixel('$id').pageView();
kakaoPixel.setServiceOrigin('20005');
kakaoPixel('$id').viewContent({
id: productNo,
});
document.querySelector('.sc-cart-button').addEventListener('click', (event) => {
kakaoPixel('$id').addToCart({
id: sb.product.baseInfo.productNo.toString(),
});
});
document.querySelector('.sc-like-button').addEventListener('click', (event) => {
kakaoPixel('$id').addToWishList({
id: sb.product.baseInfo.productNo.toString(),
});
});
}, 500);
</script><script type="text/javascript" defer>
function getProductClickWishBtn() {
const el = document.querySelector('#productList');
function wishBtnClickEvent(event) {
const currentEl = event.target;
if (currentEl.id !== 'wishBtn') {
return;
}
const li = currentEl.closest('li');
const productNo = li.dataset.productNo;
const title = li.querySelector('img').title;
kakaoPixel('$id').addToWishList({
id: productNo,
});
}
el?.addEventListener('click', wishBtnClickEvent);
}
setTimeout(() => {
addEventListener('DOMContentLoaded', getProductClickWishBtn());
}, 1000);
</script><script type="text/javascript">
setTimeout(() => {
kakaoPixel('$id').pageView();
kakaoPixel.setServiceOrigin('20005');
kakaoPixel('$id').viewCart();
}, 500);
</script>// Some cod<script type="text/javascript">
function makeProduct(productNo, productName, quantity, price) {
var product = {};
product.id = productNo;
product.name = productName;
product.quantity = quantity;
product.price = price;
return product;
}
var orderOptions = sb.order.orderOptionsGroupByPartner;
var products = orderOptions.flatMap((a) =>
a.orderOptionsGroupByDelivery.flatMap((b) =>
b.orderOptions.map((option) => makeProduct(option.productNo, option.productName, option.orderCnt, option.price.buyPrice))
)
);
setTimeout(() => {
kakaoPixel('$id').pageView();
kakaoPixel.setServiceOrigin('20005');
kakaoPixel('$id').purchase({
total_quantity: products.map((a) => a.quantity).reduce((a, b) => a + b),
total_price: sb.order.payInfo.payAmt,
currency: 'KRW',
products,
});
}, 500);
</script>