首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪客户在Magento将产品添加到购物车的位置

跟踪客户在Magento将产品添加到购物车的位置
EN

Stack Overflow用户
提问于 2015-11-05 10:54:47
回答 1查看 1.1K关注 0票数 0

我对Magento有一个问题,我有几个CMS块将产品添加到购物车中,其中一些是促销页面,另一些是产品生成器页面,它向购物车中添加了几个产品(这是制造其他东西的组件之王),我想知道客户是否正在使用这个页面,是否可以在后端添加一个类似的"utm“,比如”这个用户使用了这个页面/utm活动/什么的“?

一定要在会议上做点什么,对吧?但除此之外,我毫无头绪。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-05 11:28:22

你可能想看看谷歌的分析和DataLayers的塔格经理。有各种各样的扩展可供使用,尽管您可以自己实现它。即看看这个

使用数据层,您可以跟踪每个用户在所有页面,输出您想要的数据,你想要的地方。这是一个有点复杂的包装你的头,但这绝对是最好的方式来跟踪和记录你的客户的行动。

出于同样的原因,我在头中调用一个自定义的.phtml文件,并使用PHP定义每个页面的标记,如下所示:

代码语言:javascript
复制
<!-- Start GTM phtml -->

<?php if(Mage::getURL('checkout/onepage/success') == Mage::helper('core/url')->getCurrentUrl()) { ?>
<!-- GTM: Succes -->
<script>
    dataLayer.push({
        'ecommerce': {
            'purchase': {
                'actionField': {
                    'id': 'T12345',
                    'affiliation': 'xxx',
                    'revenue': 'xxx',
                    'tax': 'xxx',
                    'shipping': 'xxx'
                },
            'products': [{
                'name':'productname',
                'id':'123',
                'price':'25.95',
                'brand':'brandname',
                'category':'clothing',
                'quantity':'1'
                },
                {
                'name':'productname',
                'id':'345',
                'price':'10.95',
                'brand':'brandname',
                'category':'apparel',
                'quantity':'2'
                }]
            }
        }
    });
</script>
<?php } ?>

<?php if(Mage::getURL('checkout/cart') == Mage::helper('core/url')->getCurrentUrl()) { ?>
<!-- GTM: Cart -->
<?php } ?>

<?php if (strpos(Mage::helper('core/url')->getCurrentUrl(),'men') != false ) : ?>
<!-- GTM: Men -->
<?php endif; ?>

<?php if($this->getRequest()->getControllerName()=='product') ://do something ?>
<!-- GTM: All Products  -->
<script>
    dataLayer.push({
        'event':'addToCart',
        'ecommerce': {
            'currencyCode':'EUR',
            'add':{
                'products':[{
                    'name': 'Productname',
                    'id': '1234',
                    'price':'15.00'
                    'brand':'brandname'
                    'quantity':1
                }]
            }
        }
    });
</script>
<?php endif; ?>

<?php if (strpos(Mage::helper('core/url')->getCurrentUrl(),'woman/running') != false ) : ?>
<!-- GTM: Woman Running -->
<script>
    dataLayer.push({
        'ecommerce': {
            'purchase': {
                'actionField': {
                    'id': 'T12345',
                    'affiliation': 'BK',
                    'revenue': 'BK',
                    'tax': 'BK',
                    'shipping': 'BK'
                },
            'products': [{
                    'name': 'Productname',
                    'id': '1234',
                    'price':'15.00'
                    'brand':'brandname'
                    'quantity':1
                },
                {
                    'name': 'Productname',
                    'id': '1234',
                    'price':'15.00'
                    'brand':'brandname'
                    'quantity':1
                }]
            }
        }
    });
</script>
<?php endif; ?>

<!-- Google Tag Manager -->
    <noscript><iframe src="//www.googletagmanager.com/ns.html?id=XXX-XXXXXX"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
    '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
    })(window,document,'script','dataLayer','XXX-XXXXXX');</script>
<!-- End Google Tag Manager -->

如您所见,我使用不同的检查来触发特定页面上的层。这些可以是确切的urls,或者包含关键字的urls (比如'man')。这个想法是用Magento的动态信息( echo $_product->getName();就是这样)替换所有变量。

当然,一个很好的起点是Google文档本身

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33542741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档