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

nnnata

Постоялец
Регистрация
30 Апр 2013
Сообщения
60
Реакции
4
Друзья! Хочу вставить код отслеживания конверсий 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;


Соответственно вопрос: куда ж вставить код отслеживания?
Заранее спасибо за помощь
 
Друзья! Хочу вставить код отслеживания конверсий 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;


Соответственно вопрос: куда ж вставить код отслеживания?
Заранее спасибо за помощь
Так и вставляйте после echo "<h3>".JText::_('COM_VIRTUEMART_CART_ORDERDONE_THANK_YOU')."</h3>"; свой скрипт отслеживания через echo"скрипт";
 
Попробовала, получилось:
Код:
<?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>")
 
Последнее редактирование:
Попробовала, получилось:
Код:
<?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>")
Да с кавычками Вы все правильно сделали это я начудил... А на щет скрипта то он у вас в теле 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 'здесь вставить персональный скрипт от гугл или яндекс';

echo $this->html;

а внуки в html это например есть код
<body>
<div>
<p>
так вот тег <p> будет внуком тега <body> ...все просто)
 
Тогда не совсем понял, там девушка жаловалась что оно не корректно работает. Ладно пойду пробовать патом отпишусь.
 
Для просмотра ссылки Войди или Зарегистрируйся

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

К сожалению - бесплатно нет. Если кто имеет или купит - поделитесь, пожалуйста.
 
Назад
Сверху