我公司使用目前正由在网站的所有网页,在那里我已经插入了基本的谷歌分析代码共享layout.phtml。现在我要插入的电子商务跟踪代码到部分头(特定于该页面中的任何代码都在这里)只确认页,其中也分享layout.phtml页面。 我必须再次包括此为电子商务跟踪从一个在基本GA开码?电子商务跟踪代码内谷歌Analytics(分析)
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);**
< --- Ecommerece跟踪代码会在这里---->
(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);
})();
否则我的电子商务跟踪代码,主要是:
_gaq.push(['_addTrans','','','','']);
_gaq.push(['_addItem','','','','','',]);
_gaq.push(['_trackTrans']);
这仍然是外基本的Google Analytics代码。它会继续工作吗?
这是我的代码现在的样子,当我查看源代码确认页:
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---->
谁能请检阅呢?还有什么办法来测试它发送到prduction之前?
你检查了目标页面的HTML吗?如果它已经包含导入GA脚本的功能,那么你将不需要再次调用它。没有链接到页面或更多代码示例,没有人可以给你更好的答案。 – shanabus