我对Magento有一个问题,我有几个CMS块将产品添加到购物车中,其中一些是促销页面,另一些是产品生成器页面,它向购物车中添加了几个产品(这是制造其他东西的组件之王),我想知道客户是否正在使用这个页面,是否可以在后端添加一个类似的"utm“,比如”这个用户使用了这个页面/utm活动/什么的“?
一定要在会议上做点什么,对吧?但除此之外,我毫无头绪。
发布于 2015-11-05 11:28:22
你可能想看看谷歌的分析和DataLayers的塔格经理。有各种各样的扩展可供使用,尽管您可以自己实现它。即看看这个
使用数据层,您可以跟踪每个用户在所有页面,输出您想要的数据,你想要的地方。这是一个有点复杂的包装你的头,但这绝对是最好的方式来跟踪和记录你的客户的行动。
出于同样的原因,我在头中调用一个自定义的.phtml文件,并使用PHP定义每个页面的标记,如下所示:
<!-- 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文档本身
https://stackoverflow.com/questions/33542741
复制相似问题