Google 태그 관리자 변환 내장 Magento Enterprise 1.14.2 GTM 패키지로보고되지 않음
문제
1.14.2+에서 GTM 지원이 내장 된 문제가 발생했습니다.
- GTM 지원 를 사용하도록 설정했습니다.
- 정확한 GTM 컨테이너 ID 를 입력했습니다.
- Google Analytics Package 에서 향상된 전자 상거래를 사용하도록 설정했습니다.
- GTM 의 모든 페이지 뷰에서 범용 분석 태그를 설정했습니다.
- GTM 의 성공 페이지에서 UA 변환 추적을 설정했습니다.
그러나 우리는 여전히 GA에서 UA 변환을 얻지 못합니다.그것은 결코 등록되지 않습니다.
해결책
그래서 나는 이것을 설정하려고 시도하는 즐거움을 가지고 있었고 지금은 지금 일하고있는 것처럼 보입니다.
내 이해는 성공 페이지를 기반으로 추적을 사용하는 것이 아니라, 이벤트를 사용해야하므로 변환은 Magento가 우리가 필요로하는 "구매"이벤트를 화재시킵니다.
Pageview 태그와 함께이 구매 태그가 있으며, 화재가 성공 페이지의 마젠타가 화재 인 "구매"라는 이름의 사용자 정의 이벤트입니다.
Branchlabs의 아래의 게시물은 실제로 나를 도와 줬지만 각 이벤트를 새 태그로 분할하여 아래의 공식 문서에 따라 분석의 차이점을 쉽게 볼 수 있습니다. 일하는 것 같습니다.
http : // merch. docs.magento.com/ee/user_guide/marketing/google-universal-analytics-enhanced-ecommerce.html
다른 팁
대부분의 구현에서는 유니버설 분석 페이지 뷰 또는 이벤트 태그에서 향상된 전자 상거래를 활성화해야합니다. 웹 인터페이스의 태그 편집기 화면에서 향상된 전자 상거래를 사용하도록 설정하는 두 가지 옵션이 있습니다.
- 데이터 계층 사용 (권장) 구현
- 사용자 정의 JavaScript 매크로 사용을 사용하여 구현
데이터 계층의 Magento 웹 사이트에서 다음과 같은 다른 데이터 레이어를 만들어야합니다. - :
- 제품 인상
- 제품 클릭 를 클릭합니다
- 제품 세부 인상
- 카트에서 추가 / 제거
- 홍보 인상
- 홍보 를 클릭합니다
- 체크 아웃
- 구매 를 구매합니다
- 환불
제품 노출을위한 예제 데이터 계층 - :
<script>
// Measures product impressions and also tracks a standard
// pageview for the tag configuration.
// Product impressions are sent by pushing an impressions object
// containing one or more impressionFieldObjects.
dataLayer.push({
'ecommerce': {
'currencyCode': 'EUR', // Local currency is optional.
'impressions': [
{
'name': 'Triblend Android T-Shirt', // Name or ID is required.
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'list': 'Search Results',
'position': 1
},
{
'name': 'Donut Friday Scented T-Shirt',
'id': '67890',
'price': '33.75',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Black',
'list': 'Search Results',
'position': 2
}]
}
});
</script>
.
위의 모든 점에 대한 데이터 레이어를 만드는 Magento 모듈 - :
위의 모듈을 구매하지 않으려면 사용자 정의 JavaScript 매크로를 사용하여 할 수 있습니다 - :
// A custom JavaScript macro that returns an ecommerceData object
// that follows the data layer syntax.
function() {
var ecommerceData = {
'ecommerce': {
'purchase': {
'actionField': {'id': 'T12345'},
'products': [
// List of productFieldObjects
],
... // Rest of the code should follow the data layer syntax.
}
};
return ecommerceData;
}
.
데이터 계층 대신 사용자 정의 JavaScript 매크로를 사용하도록 선택한 경우 향상된 전자 상거래 기능 사용을 선택하고 매크로에서 읽기 데이터를 설정하십시오.
도움이되기를 바랍니다!