В процессе проверки сайта электронной коммерции на каждом шаге загружается одна и та же веб-страница. Однако каждый шаг имеет уникальное значение для запроса, например checkoutstep=confirmation
. На последнем этапе мне нужно поместить сценарий конверсии Google Analytics. Я делаю это, динамически загружая HTML-страницу, содержащую сценарий GA, используя jQuery .load()
:
if (getParameterByName("checkoutstep") == "confirmation") {
var placeholder = $('<div id="ga"/>').appendTo('body');
$(placeholder).load('ga.html');
}
И содержимое ga.html
:
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = XXX;
var google_conversion_language = "en";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "XXX";
var google_conversion_value = 0;
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/XXX/?value=0&label=XXX&guid=ON&script=0"/>
</div>
</noscript>
Кажется, это работает, но я знаю, что есть много вещей, которые следует учитывать. Поэтому мой вопрос: правильно ли это сделать? Можно ли загрузить сценарий с помощью jQuery .load()
?
Использование GTM может сделать трюк, но есть и другой способ: просто замените скрипт отслеживания фальшивым запросом изображения:
var imageAdwords = new Image(1,1);
imageAdwords.src= "http://www.googleadservices.com/pagead/conversion/982626378/?value=10&label=OLCXCK7ajgUQyuDG1AM&guid=ON&script=0";
Разумеется, используйте значения, созданные вашей учетной записью AdWords.