Событие onclick Google DoubleClick goog_report_conversion всегда открывает гиперссылку с target="_blank" в текущей вкладке AND
У меня есть этот URL:
<a rel="external nofollow" href="http://prf.hn/click/camref:1101l337I/creativeref:1101l14808/destination:https://www.wehkamp.nl/Winkelen/KenmerkAdviseurArtikel.aspx?CC=C50&SC=IUB&KAC=C76&artikelNummer=766344&MaatCode=0000&BC=PHGBaby_766344&utm_campaign=affiliates_productfeed_Fiets_Baby&dfw_tracker=22685-86766344" onclick="goog_report_conversion ('http://prf.hn/click/camref:1101l337I/creativeref:1101l14808/destination:https://www.wehkamp.nl/Winkelen/KenmerkAdviseurArtikel.aspx?CC=C50&SC=IUB&KAC=C76&artikelNummer=766344&MaatCode=0000&BC=PHGBaby_766344&utm_campaign=affiliates_productfeed_Fiets_Baby&dfw_tracker=22685-86766344');productclick(3374956,'85-86766344');return true;" target="_blank" class="btn-primary-green" style="font-size:14px;">Shop now <i class="fa fa-chevron-right"></i></a>
Когда я нажимаю эту ссылку, она открывается в новой вкладке, но в то же время открывается и в существующей вкладке.
Когда я удаляю атрибут onclick, как показано ниже, он работал правильно:
<a rel="external nofollow" href="http://prf.hn/click/camref:1101l337I/creativeref:1101l14808/destination:https://www.wehkamp.nl/Winkelen/KenmerkAdviseurArtikel.aspx?CC=C50&SC=IUB&KAC=C76&artikelNummer=766344&MaatCode=0000&BC=PHGBaby_766344&utm_campaign=affiliates_productfeed_Fiets_Baby&dfw_tracker=22685-86766344" target="_blank" class="btn-primary-green" style="font-size:14px;">Shop now <i class="fa fa-chevron-right"></i></a>
Я пытался удалить productclick
функция в событии onclick, проблема сохраняется. Но когда я удаляю goog_report_conversion
и держать productclick
Функция в onclick, проблема исчезла. Кажется, проблема действительно связана с goog_report_conversion
вызов. Я не получаю ошибок в консоли или вкладке сети.
Я также попытался полностью удалить событие onclick и запустить код onclick в событии jQuery onclick, но даже тогда ссылка открывается на той же вкладке И на новой вкладке.
Как я могу убедиться, что ссылка не открывается и на текущей вкладке?
1 ответ
Причина возникновения проблемы заключается в том, что goog_report_conversion вызывает целевой URL, как только мы нажимаем на ссылку
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; // <--- this will load the url to be tracked again after the click
}
}
Ссылка: https://support.google.com/adwords/answer/6331304?hl=en
Он был разработан таким образом, чтобы ссылки можно было отслеживать. После перехода в новое окно эту ссылку невозможно отследить.
Таким образом, проблема не может быть решена просто взломом. Если вы измените код goog_report_conversion, ваши звонки не будут отслеживаться.
Что вам нужно сделать, это использовать менеджер тегов Google, который будет отслеживать события.
Обновление: нашел ссылку, которая описывает то же самое