0

Magento に問題があります。製品をカートに追加する CMS ブロックがいくつかあります。それらのいくつかはプロモーション ページであり、他は複数の製品 (他のものを作成するためのコンポーネントの王様) を追加する製品ビルダー ページのようなものです。カート、および顧客がこのページを使用しているかどうかを知りたいのですが、バックエンドに「このユーザーはこのページ/utmキャンペーンなどを使用しました」と表示されるような「utm」を追加することは可能ですか?

セッションで何かをする必要がありますよね?しかし、それ以外は、私は無知です。

4

1 に答える 1

1

Analytics と DataLayers については、Google の Tagmanager を参照してください。これにはあらゆる種類の拡張機能が用意されていますが、自分で実装することもできます。つまりこれを見て

データレイヤーを使用すると、すべてのページで各ユーザーを追跡し、必要なデータを必要な場所に出力できます。理解するのは少し複雑ですが、顧客の行動を追跡して記録するための最良の方法であることは間違いありません。

ヘッドでカスタム .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 -->

ご覧のとおり、さまざまなチェックを使用して、特定のページのレイヤーをトリガーしています。これらは、正確な URL またはキーワード (「man」など) を含む URL です。アイデアは、すべての変数を Magento からの動的情報 (などecho $_product->getName();)に置き換えることです。

もちろん、始めるのに適した場所は、Google ドキュメント自体です。

于 2015-11-05T11:28:22.690 に答える