제목
gtm 데이터 레이어 문의
작성자
정규
작성일
2023-05-02 20:20
조회
407
답변완료
안녕하세요

독립몰 GTM 데이터 구축 관련하여 문의드립니다.

현재 개발자측에서

<script>
dataLayer.push({
event: "Purchase",
ecommerce: {
purchase: {
actionField: {
id: "<?=$_GET['ord']?>", // 주문 번호 (주문에 대해 unique해야 함)
revenue: "<?=$total_price?>", //전체 구매금액

},
products: [ // 구매한 상품을 리스트에 넣습니다.
<?php foreach($prod_res as $key => $data){?>
{
id: "<?=$data['tcode']?>", //제품 아이디
name: "<?=$data['tname']?>", //제품명
category: "<?=$data['tcate']?>", //제품 카테고리
price: "<?=$data['price']?>", //제품의 단가
quantity: 1 //구매한 수량
},
<?php }?>
]
},
currencyCode: "KRW",
}
});
</script>

 

해당 데이터레이어를 홈페이지내 삽입 완료했다고 공유받아서,

GTM 변수내 해당 스크립트를 사용자 정의 변수로 만들려고하니 '자바스크립트는 반환 값이 있는 함수를 정의해야 합니다.'

라고 변수를 설정할 수 없는 상황인데요,

 

제가 얼핏 알기로는 리턴값 스크립트? 를 만들어야되는걸로 알고 있는데

function() {
var productInfo = [{
'id': {{cjs-payendid}},
'name': {{cjs-payendname}},
'price': {{cjs-payendamt}},
'category': {{cjs-payendcategory}},
'quantity': {{cjs-payendnl}}
}];
return productInfo;
}

<예시>

해당 스크립트를 다시 만들어서, 홈페이지내 다시 심어야되는건가요? 아니면

그냥 맞춤 정의 변수에서 제가 해당 스크립트와 비슷한 구조로 만들어서 삽입하면 되는지 궁금하네요

 
전체 6

  • 2023-05-02 20:47

    안녕하세요, 정규님
    GA 태그에는 dataLayer에 입력된 전자상거래 데이터를 자동으로 파악에서 전송하는 기능이 있습니다.

    작업하신 UA 속성의 태그에는 [향상된 전자상거래 사용] - [데이터 영역 사용] 기능을 활성화시켜 이를 사용할 수 있는데요.
    이를 통해 dataLayer에 이벤트가 푸시되는 시점에 자동으로 전자상거래 데이터를 전송시키실 수 있습니다. ( 별도로 변수 생성 필요 X )

    관련 내용은 아래 게시글의 태그 설정부분을 참고해 보세요 🙂
    - https://dachata.com/universial-analytics/post/enhanced-ecommerce-tagging/


  • 2023-05-02 21:40

    선생님 예전에 만든 변수값을 보고 참고하다보니까, 여기에는 변수에 해당 부분처럼 되어있는데,
    이부분이 전혀 필요 없는걸까요?

    해당 부분 Purchase에는 function으로 되어있는
    스크립트가 맞춤 자바스크립트로 되어있습니다.

    이미지.PNG


    • 2023-05-03 20:10

      네, 아무래도 기능을 모르시는 분이 작업하셨을 가능성이 높습니다.
      일반적으로 변수 생성은 불필요하구요. (물론 해당 방식으로 전자상거래 데이터 수집을 할 수 있지만, "굳이(?)" 그렇게 작업하실 필요는 없으십니다.)

      전자상거래 정보는 위에서 말씀드린 태그 기능으로 간단하게 수집할 수 있습니다.


  • 2023-05-02 21:59

    독립몰 / 임대몰 차이가,

    사용자 정의 변수에서
    이미지와 같이 GAE-Check out / purchase 등등
    독립몰 임대몰 둘다 설정해야되지만

    태그부분에서

    예시로
    ex)

    해당 DataLayer.Push 가 설치되어있는건 임대몰이고,
    직접 개발자와 소통을 통하여 DataLayer.push 삽입을 해줘야되는게 독립몰이라고 이해하면 될까요?

    추가적으로 dataLayer.push 여러게 GTM 계정을 확인해보니 대부분 저렇게 되어있던데,
    저 양식으로 동일하게 진행해도 되는지 궁금하네요..


    • 2023-05-03 20:27

      임대몰, 독립몰 구분없이 dataLayer.push는 개발자가 작업을 해줘야합니다.
      가끔 GTM에서 페이지 내 코드를 스크래핑하여 전자상거래 트래킹을 하시는 경우가 있긴 하나.. (GTM에서 코딩하는 형태)

      이는 페이지 코드 수정시 망가질 가능성이 매우 높으며, dataLayer 작업보다 번거롭고 유지보수하기 어렵습니다.
      그래서 독립몰이든 임대몰이든 개발자에게 요청해서 dataLayer push를 요청하고,
      GTM에서는 제가 말씀드린 기능으로 간단한 셋팅만으로 데이터를 수집하는 것이 좋습니다.

      마지막으로 해당 양식으로 설정하셔도 셋팅만 잘되어 있다면 데이터 수집엔 문제없구요.
      위에서 말씀드린대로 방식의 차이로 이해해주시면 됩니다.


  • 2023-05-02 22:00

    ex 이미지입니다.

    캡처.PNG