2014-11-05 4 views
0

나는 젠토 1.7.0.2을 사용하고 과거에 내 success.phtml 페이지에 다음 코드를 추가 한 구글 내 전환 추적했다 : 지금은이 후젠토 : Google 웹 로그 분석 전자 상거래 추적

<?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> 

을 유니버설 애널리틱스로 전환하면 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

내가 당신의 위의 게시물 약간 혼란임을 인정합니다, 당신이 언급 한 코드의 첫 번째 조각은 전혀 변경할 필요가 없습니다 Google 애드워즈 대화 추적 코드는 전통적인 분석 추적에서 일반적인 분석 추적으로 전환하는 경우에도 마찬가지입니다.

언급 한 두 번째 코드는 보편적 인 추적 모듈에 의해 처리되는 보편적 인 분석 대화 추적 코드이므로 성공 페이지에 수동으로 추가 할 필요가 없습니다. 추가 할 필요가 있으면 좋은 모듈을 사용하지 않을 수도 있고 magento 연결 모듈을 시도 할 수도 있습니다. http://www.magentocommerce.com/magento-connect/google-analytics-enhanced-ecommerce-tracking.html

희망 사항은 더 이상 혼동이 생길 경우 언제든지 물어보십시오. 감사합니다

건배 S