Электронная торговля в гугл аналитикс

Тема в разделе "OpenCart", создана пользователем Serkist, 13 авг 2014.

  1. Serkist

    Serkist

    Регистрация:
    8 фев 2013
    Сообщения:
    367
    Симпатии:
    75
    Кто-нибудь пользовался модулем?
    https://opencartforum.com/files/file/1055-otslezhivanie-prodazh-v-google-analytics-vqmod/

    Хочу, чтобы в гугл отображался sku вместо модели, а также категория товара
    вот что передается на страничке success
    gaq.push(['_addItem',
    '84', // transaction ID - required
    '', // SKU/code - required
    'Шкатулка для драгоценностей Beluga 3850', // product name
    '10000.0000', // unit price - required
    '1' // quantity - required
    ]);
    Сам код скрипта
    HTML:
    <?xml version="1.0" encoding="UTF-8"?>
    <modification>
    <id>Google Analytics - Ecommerce Tracking</id>
    <version>0.1</version>
    <vqmver>1.0.9</vqmver>
    <author>kikasso</author>
    
    <file name="catalog/controller/checkout/success.php">
    <operation>
    <search position="after"><![CDATA[
    if (isset($this->session->data['order_id'])) {
    ]]></search>
    <add><![CDATA[
    $this->data['order_id'] = $this->session->data['order_id'];
    $this->data['store_name'] = $this->config->get('config_name');
    
    $this->load->model('account/order');
    $this->data['order_info'] = $this->model_account_order->getOrder($this->session->data['order_id']);
    
    $this->data['order_products'] = $this->model_account_order->getOrderProducts($this->session->data['order_id']);
    
    $tax = 0;
    foreach($this->data['order_products'] as $row){
    $tax = $tax + $row['tax'];
    }
    $this->data['tax'] = $tax;
    ]]></add>
    </operation>
    </file>
    
    <file name="catalog/view/theme/*/template/common/success.tpl">
    <operation>
    <search position="before"><![CDATA[
    <?php echo $footer; ?>
    ]]></search>
    <add><![CDATA[
    <?php if(isset($order_id) && $order_id) { ?>
    <script type="text/javascript">
    
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'xxx]);
    _gaq.push(['_set', 'currencyCode', '<?php $order_info["currency_code"]; ?>']);
    
    _gaq.push(['_trackPageview']);
    _gaq.push(['_addTrans',
    '<?php echo $order_id; ?>', // transaction ID - required
    '<?php echo $store_name; ?>', // affiliation or store name
    '<?php echo $order_info["total"]; ?>', // total - required
    '<?php echo $tax; ?>', // tax
    '<?php echo $order_info["shipping_city"]; ?>', // city
    '<?php echo $order_info["shipping_zone"]; ?>', // state or province
    '<?php echo $order_info["shipping_country"]; ?>' // country
    ]);
    
    <?php foreach ($order_products as $row) { ?>
    _gaq.push(['_addItem',
    '<?php echo $order_id; ?>', // transaction ID - required
    '<?php echo $row["model"]; ?>', // SKU/code - required
    '<?php echo $row["name"]; ?>', // product name
    '<?php echo $row["price"]; ?>', // unit price - required
    '<?php echo $row["quantity"]; ?>' // quantity - required
    ]);
    <?php } ?>
    
    _gaq.push(['_trackTrans']);
    
    (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);
    })();
    
    </script>
    <?php } ?>
    ]]></add>
    </operation>
    </file>
    
    </modification>
    
    пытался заменить
    '<?php echo $row["model"]; ?>', // SKU/code - required
    на '<?php echo $row["sku"]; ?>', // SKU/code - required
    система ругается, что нет переменной sku
    аналогично с категорией.

    Как корректно прописать?