728x90
상품 상세 보기 페이지 삽입 코드
<script type="text/javascript">
dataLayer.push({
'event': 'detail',
'goodsInfo': [{
'item_id': '{goodsView.goodsNo}',
'item_name': '{=goodsView['goodsNm']}',
'price': '{=gd_isset(goodsView['goodsPrice'],0)}'
}]
});
</script>
위와 같은 상황에서는
goodsInfo라는 키워드로 변수를 GTM 변수로 만든다
장바구니 추가 코드
<script type="text/javascript">
var addToCart = function () {
dataLayer.push({
'event': 'addToCart',
'goodsInfo': [{
'item_id': '{goodsView.goodsNo}',
'item_name': '{=goodsView['goodsNm']}',
'price': '{=gd_isset(goodsView['goodsPrice'],0)}',
'quantity': goodsTotalCnt
}]
});
}
$('#cartBtn').click(addToCart);
</script>
주문서 작성 페이지 삽입 코드
<script type="text/javascript">
var goodsInfo = [
<!--{ @ cartInfo }-->
<!--{ @ .value_ }-->
<!--{ @ ..value_ }-->
{
'item_id': '{=...goodsNo}',
'item_name': '{=...goodsNm}',
'quantity': {=...goodsCnt},
'price': {=...price['goodsPrice']}
},
<!--{ / }-->
<!--{ / }-->
<!--{ / }-->
];
dataLayer.push({
'event': 'checkout',
'goodsInfo': goodsInfo
});
</script>
주문 완료 페이지 삽입 코드
<script type="text/javascript">
var txInfo = {
'transactionId': '{orderInfo.orderNo}',
'totalRevenue': {=orderInfo.settlePrice},
'shippingFee': {=gd_isset(orderInfo.totalDeliveryCharge)},
'firstOrder': '{=orderInfo.firstSaleFl}'
};
var goodsInfo = [
<!--{ @ orderInfo.goods }-->
{
'item_id': '{=.goodsNo}',
'item_name': '{=.goodsNm}',
'quantity': {=.goodsCnt},
'price': {=.goodsPrice}
},
<!--{ / }-->
];
dataLayer.push({
'event': 'purchase',
'txInfo': txInfo,
'goodsInfo': goodsInfo
});
</script>
추가 자료
'프로그래밍 > 서비스기획' 카테고리의 다른 글
GA4와 구글 서치콘솔 연결하기 (+ 라이브러리까지) (0) | 2023.09.18 |
---|---|
GA4 - 인구 통계 및 관심 분야 수집 설정 (0) | 2023.09.14 |
GA4 - Campaign URL Builder 사용법 (0) | 2023.09.08 |
GTM 이벤트 태깅하기 (0) | 2023.09.07 |
쇼핑몰 솔루션 업체(고도몰, 메이크샵, 카페24) 총 비교 정리 (2) | 2023.09.01 |
댓글