1. Уважаемые пользователи, прежде чем ответить в теме или создать новую,
    внимательно ознакомьтесь с правилами раздела

    Кому лень работать или руки не оттуда - пользуйтесь услугами специалистов
  2. Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.."

    Есть JED!!! Ищите там!!!

VM 2.x Код отслеживания конверсий на страницу "Спасибо за заказ"

Тема в разделе "Virtuemart", создана пользователем nnnata, 26 сен 2014.

Информация :
  • Уважаемые пользователи, прежде чем ответить в теме или создать новую, внимательно ознакомьтесь с правилами раздела
  • Не задавайте глупых вопросов "Посоветуйте какой-нибудь компонент.." Есть JED!!! Ищите там!!!
  • Аналоги ищите там же - на JED!!!
  • Новая версия? - У кого будет - тот выложит!
  1. nnnata

    nnnata Создатель

    Регистр.:
    30 апр 2013
    Сообщения:
    38
    Симпатии:
    1
    Друзья! Хочу вставить код отслеживания конверсий Google AdWords на страницу "Спасибо за заказ". Код сформирован, Гуггл говорит, что его нужно вставить между тегами <body> и </body> на странице, которую необходимо отслеживать. Собираюсь отслеживать страницу, которая появляется после подтверждения заказа. Насколько понимаю, файл формирующий эту страницу находится здесь: components\com_virtuemart\views\cart\tmpl\order_done.php Однако, незадача :): в этом файле нет тегов <body> и </body>
    содержимое файла имеет вид:
    Код:
    <?php
    defined('_JEXEC') or die('');
    
    /**
    *
    * Template for the shopping cart
    *
    * @package    VirtueMart
    * @subpackage Cart
    * @author Max Milbers
    *
    * @link http://www.virtuemart.net
    * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    */
    
    
    
    echo "<h3>".JText::_('COM_VIRTUEMART_CART_ORDERDONE_THANK_YOU')."</h3>";
    
    echo $this->html;

    Соответственно вопрос: куда ж вставить код отслеживания?
    Заранее спасибо за помощь
     
  2. fenix-77

    fenix-77

    Регистр.:
    18 мар 2014
    Сообщения:
    158
    Симпатии:
    53
    Так и вставляйте после echo "<h3>".JText::_('COM_VIRTUEMART_CART_ORDERDONE_THANK_YOU')."</h3>"; свой скрипт отслеживания через echo"скрипт";
     
    nnnata нравится это.
  3. nnnata

    nnnata Создатель

    Регистр.:
    30 апр 2013
    Сообщения:
    38
    Симпатии:
    1
    Попробовала, получилось:
    Код:
    <?php
    defined('_JEXEC') or die('');
    
    /**
    *
    * Template for the shopping cart
    *
    * @package    VirtueMart
    * @subpackage Cart
    * @author Max Milbers
    *
    * @link http://www.virtuemart.net
    * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    */
    
    
    
    echo "<h3>".JText::_('COM_VIRTUEMART_CART_ORDERDONE_THANK_YOU')."</h3>";
    
    echo "<!-- Google Code for &#1057;&#1087;&#1072;&#1089;&#1080;&#1073;&#1086; &#1079;&#1072; &#1087;&#1086;&#1082;&#1091;&#1087;&#1082;&#1091; Conversion Page -->
    <script type="text/javascript">
    /* <![CDATA[ */
    var google_conversion_id = 984753816;
    var google_conversion_language = "en";
    var google_conversion_format = "3";
    var google_conversion_color = "ffffff";
    var google_conversion_label = "GGKeCJGiwFYQmM3I1QM";
    var google_conversion_value = 1.00;
    var google_conversion_currency = "UAH";
    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/984753816/?value=1.00&amp;currency_code=UAH&amp;label=GGKeCJGiwFYQmM3I1QM&amp;guid=ON&amp;script=0"/>
    </div>
    </noscript>";
    
    echo $this->html;
    Страница перестала работать :(
    что я сделала не так? (извиняюсь за свою чайниковость :))

    Взяла заменила такие кавычки " на такие ' (в начале и в конце скрипта) страница стала работать, но поскольку смысла этой замены я не понимаю, нет уверенности, что скрипт работает.
    -------------------------
    ДОПОЛНЕНО: проверила работу кода с помощью гугловского приложения Tag Assistant. Он код находит, но при этом ругается такими словами:
    Code outside of Body Tags
    The Conversion Tracking code was detected on the page, but is currently implemented outside of the <body> tags. These tags are used to define the ‘body’ of the HTML document. Many browsers will not execute scripts or load elements after the closing body tag.
    This means that Conversion Tracking code is not implemented properly on the page and no conversions will be tracked.
    Solution: Move the Conversion Tracking script inside the closing </body> tag.

    В смысле думает, что я разместила код после </body> и поэтому конверсии отслеживаться не будут. :/

    .... видимо, надо будет проверить отслеживание на "живой" конверсии. но будет ли это означать, что если один браузер посчитает конверсию, то и все остальные посчитают? (Tag Assistant пишит про какие-то "многие браузеры" не отслеживающие скрипты "после </body>")
     
    Последнее редактирование: 27 сен 2014
  4. fenix-77

    fenix-77

    Регистр.:
    18 мар 2014
    Сообщения:
    158
    Симпатии:
    53
    Да с кавычками Вы все правильно сделали это я начудил... А на щет скрипта то он у вас в теле body прост внутри его внуков. Чтобы он бил сразу перед </body> выход один нужен скрипт чтобы отслеживал страницу заказа и вставлял его туда.
     
    nnnata нравится это.
  5. nnnata

    nnnata Создатель

    Регистр.:
    30 апр 2013
    Сообщения:
    38
    Симпатии:
    1
    Отлично. полагаю, внучатого боди хватит :) кроме того уже прошла "живая" конверсия и Эдвордс ее вроде бы увидел (еще не посчиталась в отчетах, но надеюсь завтра отобразится везде) спасибо за помощь
     
  6. SkyViruS

    SkyViruS Создатель

    Регистр.:
    20 май 2013
    Сообщения:
    47
    Симпатии:
    10
    Вы меня извините, ну я еще больше чайник и про "внуков" не понял. Можно просто правильный пример показать что бы все видели решение проблемы.
     
  7. fenix-77

    fenix-77

    Регистр.:
    18 мар 2014
    Сообщения:
    158
    Симпатии:
    53
    Правильный пример:
    Код:
    <?php
    defined('_JEXEC') or die('');
    
    /**
    *
    * Template for the shopping cart
    *
    * @package    VirtueMart
    * @subpackage Cart
    * @author Max Milbers
    *
    * @link http://www.virtuemart.net
    * @copyright Copyright (c) 2004 - 2010 VirtueMart Team. All rights reserved.
    * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
    * VirtueMart is free software. This version may have been modified pursuant
    * to the GNU General Public License, and as distributed it includes or
    * is derivative of works licensed under the GNU General Public License or
    * other free or open source software licenses.
    */
    
    
    
    echo "<h3>".JText::_('COM_VIRTUEMART_CART_ORDERDONE_THANK_YOU')."</h3>";
    
    echo 'здесь вставить персональный скрипт от гугл или яндекс';
    
    echo $this->html;
    а внуки в html это например есть код
    <body>
    <div>
    <p>
    так вот тег <p> будет внуком тега <body> ...все просто)
     
    SkyViruS нравится это.
  8. SkyViruS

    SkyViruS Создатель

    Регистр.:
    20 май 2013
    Сообщения:
    47
    Симпатии:
    10
    Тогда не совсем понял, там девушка жаловалась что оно не корректно работает. Ладно пойду пробовать патом отпишусь.
     
  9. dima_v

    dima_v Создатель

    Регистр.:
    1 окт 2011
    Сообщения:
    20
    Симпатии:
    7
    http://extensions.virtuemart.net/products/bit-virtuemart-google-analytics-detail

    Это такое решение в виде модуля, которое собирает всю статистику о действиях на всех страницах вирчемарта, в том числе на страницах оформления заказа (что позволяет отследить ситуацию, когда пользователи недооформляют заказы до конца, например)

    К сожалению - бесплатно нет. Если кто имеет или купит - поделитесь, пожалуйста.