Цель состоит в том, чтобы отслеживать несколько кликов по разным URL-адресам как конверсии в Google Adwords.
Если я устанавливаю только один скрипт отслеживания кликов по ссылкам, все работает идеально. Если я установлю 2 или более, только 1 будет работать одновременно, а остальные не работают.
Внутри раздела head я использую этот код:
<script type="text/javascript">
function trackConv(google_conversion_id, google_conversion_label) {
var image = new Image(1, 1);
image.src = "//www.googleadservices.com/pagead/conversion/" + google_conversion_id + "/?label=" + google_conversion_label;
}
</script>
Сразу после начального тега body я использую этот код для отслеживания кликов по URL-адресу Facebook:
<!-- Google Code for Facebook Click Conversion Page
In your html page, add the snippet and call
goog_report_conversion when someone clicks on the
chosen link or button. -->
<script type="text/javascript">
/* <![CDATA[ */
goog_snippet_vars = function() {
var w = window;
w.google_conversion_id = 945293991;
w.google_conversion_label = "GGLkCKb7uWEQp5XgwgM";
w.google_conversion_value = 2.00;
w.google_conversion_currency = "USD";
w.google_remarketing_only = false;
}
// DO NOT CHANGE THE CODE BELOW.
goog_report_conversion = function(url) {
goog_snippet_vars();
window.google_conversion_format = "3";
var opt = new Object();
opt.onload_callback = function() {
if (typeof(url) != 'undefined') {
window.location = url;
}
}
var conv_handler = window['google_trackConversion'];
if (typeof(conv_handler) == 'function') {
conv_handler(opt);
}
}
/* ]]> */
</script>
<script type="text/javascript"
src="//www.googleadservices.com/pagead/conversion_async.js">
</script>
Если я остановлюсь здесь, все будет хорошо. Если я пойду и добавлю еще один блок, как показано ниже, для отслеживания Twitter, он сломается:
<!-- Google Code for Twitter Click Conversion Page
In your html page, add the snippet and call
goog_report_conversion when someone clicks on the
chosen link or button. -->
<script type="text/javascript">
/* <![CDATA[ */
goog_snippet_vars = function() {
var w = window;
w.google_conversion_id = 945293991;
w.google_conversion_label = "6NygCKTOv2QQp5XgwgM";
w.google_remarketing_only = false;
}
// DO NOT CHANGE THE CODE BELOW.
goog_report_conversion = function(url) {
goog_snippet_vars();
window.google_conversion_format = "3";
var opt = new Object();
opt.onload_callback = function() {
if (typeof(url) != 'undefined') {
window.location = url;
}
}
var conv_handler = window['google_trackConversion'];
if (typeof(conv_handler) == 'function') {
conv_handler(opt);
}
}
/* ]]> */
</script>
<script type="text/javascript"
src="//www.googleadservices.com/pagead/conversion_async.js">
</script>
Там, где фактическая ссылка URL находится внутри тела, я использую такой код:
<a onclick="trackConv(945293991, 'GGLkCKb7uWEQp5XgwgM');" href="https://www.facebook.com/the-foo-bar-fb-page-url" target="_blank" rel="attachment wp-att-864">AN ICON HERE</a>
<a onclick="trackConv(945293991, '6NygCKTOv2QQp5XgwgM');" href="https://twitter.com/the-foo-bar-tw-page-url" target="_blank" rel="attachment wp-att-862">AN ICON HERE</a>
Что я пытался сделать, чтобы исправить это:
Я пытался использовать код, показанный ниже, только один раз - перед всем кодом Google Adwords и снова после всего этого и независимо от того, сколько раз я использую скрипт или где я его размещаю, если я пытаюсь иметь более одного экземпляра тега. перерывы:
<script type="text/javascript"
src="//www.googleadservices.com/pagead/conversion_async.js">
</script>