0

私の会社では、基本的な Google アナリティクス コードを挿入したウェブサイトのすべてのページで共有されている layout.phtml を使用しています。ここで、layout.phtml ページも共有している確認ページだけのために、e コマース トラッキング コードを部分的なヘッド (そのページに固有のコードはここに入る) に挿入したいと考えています。Basic GA のものとは別に、e コマース トラッキング コードにこれを再度含める必要がありますか?

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-XXXXX-X']);**

<---E コマース トラッキング コードがここに入力されます---->

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

Else 私の e コマース トラッキング コード。主に次のとおりです。

_gaq.push(['_addTrans','','','','']);

_gaq.push(['_addItem','','','','','',]);

_gaq.push(['_trackTrans']);

これは、基本的な Google アナリティクス コードの外側にあります。それでも機能しますか?

確認ページのソースを表示すると、コードは次のようになります。

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-XXXXX-X']);

_gaq.push(['_trackPageview']);

(function() {

 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;

  ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

  var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

<!------Ecommerce tracking code for confirmation page--->

<?php if($this->tx_id == true && $this->rd['total'] == true){?>

_gaq.push(['_addTrans',<?=$this->tx_id ?>,'',<?=$this->rd['total']?>,'','','','','']);

<!------Items purchased------>

<?php foreach($this->dd as $sku=>$val) {

$i++;

$product_title= $this->pp[$sku]['title'];

$qty = $val['pt']['qty']; ?>

_gaq.push(['_addItem',

<?= $this->tx_id ?>,

<?= $sku ?>,

<?= $this->pp[$sku]['title'] ?>,

'',

<?= $this->pp[$sku]['price']?>,

<?= $qty ?>

 ]);

<?php }?>

 _gaq.push(['_trackTrans']); 

<?php  }?>

<!-------Ecommerce tracking code ends here---->

誰かレビューしてくれませんか?また、製品に送信する前にテストする方法はありますか?

4

1 に答える 1

2

トラッキング コードを複製する必要はありません。
addTrans、addItem、および trackTrans は個別に呼び出すことができます。

(あなたのコードは問題ないようです。)

于 2012-05-03T18:53:28.667 に答える