Google DoubleClick onclick 事件 goog_report_conversion 始终在当前和新标签页中打开带有 target="_blank" 的超链接
Google DoubleClick onclick event goog_report_conversion always opens hyperlink with target="_blank" in current AND new tab
我有这个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>
当我单击此 link 时,它会在新选项卡中打开,但同时也会在现有选项卡中打开。
当我删除 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>
我试过去掉onclick事件中的productclick
函数,问题依旧。但是当我删除 goog_report_conversion
并在 onclick 中保留 productclick
函数时,问题就消失了。看来问题确实与 goog_report_conversion
调用有关。我在控制台或网络选项卡中没有收到任何错误。
我还尝试完全删除 onclick 事件和 运行 jQuery onclick 事件中的 onclick 代码,但即便如此 link 在同一个选项卡和一个新选项卡中打开.
如何确保 link 不会在当前选项卡中打开?
出现这个问题的原因是,一旦我们点击 link
,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
它是这样设计的,因此可以跟踪 link。一旦您移动到新的 window,就无法跟踪那个 link。
所以这个问题不能仅仅靠一些黑客来解决。如果您更改 goog_report_conversion 代码,您的来电将不会被跟踪。
您需要做的是使用 Google 跟踪事件的标签管理器。
更新:找到描述相同
的 link
我有这个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>
当我单击此 link 时,它会在新选项卡中打开,但同时也会在现有选项卡中打开。
当我删除 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>
我试过去掉onclick事件中的productclick
函数,问题依旧。但是当我删除 goog_report_conversion
并在 onclick 中保留 productclick
函数时,问题就消失了。看来问题确实与 goog_report_conversion
调用有关。我在控制台或网络选项卡中没有收到任何错误。
我还尝试完全删除 onclick 事件和 运行 jQuery onclick 事件中的 onclick 代码,但即便如此 link 在同一个选项卡和一个新选项卡中打开.
如何确保 link 不会在当前选项卡中打开?
出现这个问题的原因是,一旦我们点击 link
,goog_report_conversion 就会调用目标 urlgoog_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
它是这样设计的,因此可以跟踪 link。一旦您移动到新的 window,就无法跟踪那个 link。
所以这个问题不能仅仅靠一些黑客来解决。如果您更改 goog_report_conversion 代码,您的来电将不会被跟踪。
您需要做的是使用 Google 跟踪事件的标签管理器。
更新:找到描述相同
的 link