2014-11-05 180 views
0

我使用的Magento 1.7.0.2,並在過去,我下面的代碼添加到我的success.phtml頁面和谷歌正在跟蹤我的轉換:Magento的:谷歌Analytics(分析)電子商務跟蹤

<?php 
//------------------------------------------- 
// START ADWORDS CONVERSION VALUE TRACKING CODE 
//------------------------------------------- 
$order_details = Mage::getModel('sales/order')-  
>loadByIncrementId(Mage::getSingleton('checkout/session')->getLastRealOrderId()); 
$adwords_saleamt = $order_details->subtotal; 
?> 

<!-- Google Code for Thank you page Conversion Page --> 
<script type="text/javascript"> 
/* <![CDATA[ */ 
var google_conversion_id = 00000000; 
var google_conversion_language = "en"; 
var google_conversion_format = "2"; 
var google_conversion_color = "ffffff"; 
var google_conversion_label = "xxxxxxxxxxx"; 
var google_conversion_value = 1.00; 
var google_conversion_currency = "GBP"; 
var google_remarketing_only = false; 
/* ]]> */ 
</script> 
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"> 
</script> 
<noscript> 
<div style="display:inline;"> 
<img height="1" width="1" style="border-style:none;" alt=""  
src="//www.googleadservices.com/pagead/conversion/00000000000/?  
value=1.00&amp;currency_code=GBP&amp;label=xxxxxxxxxxx&amp;guid=ON&amp;script=0"/> 
</div> 
</noscript> 

現在經過我有切換到Universal Analytics,Google不再跟蹤任何內容。我已經聯繫了Google,他們無法清楚地說明我需要做什麼。

我的理解是,現在我需要添加以下到我的success.phtml頁面。

前:

<?php if ($this->getOrderId()):?> 
    <?php if ($this->getCanViewOrder()) :?> 
    ... 
    <?php endif;?> 
    <?php endif;?> 

後:

<?php if ($this->getOrderId()):?> 
<?php if ($this->getCanViewOrder()) :?> 
    ... 
<?php endif;?> 
<?php 
// Transaction Data 
$orderID = $this->getOrderId(); 
$order = Mage::getModel('sales/order')->loadByIncrementId($orderID); 
$orderTotal = $order->getGrandTotal(); 
// Affiliation, shipping and tax 
$trans = array('id' => $orderID, 
     'revenue' => $orderTotal); 

// List of Items Purchased 
$items = array(); 
foreach ($order->getAllItems() as $item){ 
// SKU and category 
$items[] = array('name' => $item->getName(), 
      'price' => $item->getPrice(), 
      'quantity' => $item->getQtyOrdered()); 
} 


// Function to return the JavaScript representation of a TransactionData object. 
function getTransactionJs(&$trans) { 
return <<<HTML 
ga('ecommerce:addTransaction', { 
'id': '{$trans['id']}', 
// if affiliation, shipping or tax is added 
'revenue': '{$trans['revenue']}' 
}); 
HTML; 
    } 

    // Function to return the JavaScript representation of an ItemData object. 
    function getItemJs(&$transId, &$item) { 
    return <<<HTML 
ga('ecommerce:addItem', { 
    'id': '$transId', 
    // if SKU or category is added 
    'name': '{$item['name']}', 
    'price': '{$item['price']}', 
    'quantity': '{$item['quantity']}' 
    }); 
HTML; 
    } 
?> 

    <script> 
ga('require', 'ecommerce', 'ecommerce.js'); 

<?php 
echo getTransactionJs($trans); 

foreach ($items as &$item) { 
echo getItemJs($trans['id'], $item); 
} 
?> 

ga('ecommerce:send'); 
</script> 
<?php endif;?> 

可有人請確認這是正確的嗎?

回答

0

使用此:

<?php // GET SOME VALUES FOR TRACKING PIXELS 
    $_customerId = Mage::getSingleton('customer/session')->getCustomerId(); 
    $lastOrderId = Mage::getSingleton('checkout/session')->getLastOrderId(); 
    $order = Mage::getSingleton('sales/order'); 
    $order->load($lastOrderId); 
    $_totalData =$order->getData(); 
    $_sub = $_totalData['subtotal']; 
    $_sub = round($_sub,2); 
?> 
<!-- Google Code for Website XY Conversion Page --> 
<script type="text/javascript"> 
/* <![CDATA[ */ 
var google_conversion_id = XXXXXXXXXX; 
var google_conversion_language = "de"; 
var google_conversion_format = "2"; 
var google_conversion_color = "ffffff"; 
var google_conversion_label = "YYYYYYYYYYYYYYYY"; 
var google_conversion_value = <?php echo $_sub ?>; 
var google_conversion_currency = "EUR"; 
var google_remarketing_only = false; 
/* ]]> */ 
</script> 
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script> 
<noscript> 
<div style="display:inline;"> 
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/XXXXXXXXXX/?value=<?php echo $_sub ?>&amp;currency_code=EUR&amp;label=YYYYYYYYYYYYYYYY&amp;guid=ON&amp;script=0"/> 
</div> 
</noscript> 
0

我必須承認,我有點困惑與上述職位,你提到的第一段代碼是谷歌的AdWords會話跟蹤代碼,你不需要做任何改動即使您正在從傳統的分析跟蹤切換到通用分析跟蹤。

您提到的第二部分代碼是通用分析會話跟蹤代碼,將由通用跟蹤模塊處理,您不需要手動將其添加到成功頁面。如果需要添加,那麼你可能不會使用好的模塊,並可能想嘗試的Magento連接模塊像http://www.magentocommerce.com/magento-connect/google-analytics-enhanced-ecommerce-tracking.html

希望以上是有道理的,隨意問任何進一步的混亂情況。謝謝

乾杯 S

相關問題