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&amp;SC=IUB&amp;KAC=C76&amp;artikelNummer=766344&amp;MaatCode=0000&amp;BC=PHGBaby_766344&amp;utm_campaign=affiliates_productfeed_Fiets_Baby&amp;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&amp;SC=IUB&amp;KAC=C76&amp;artikelNummer=766344&amp;MaatCode=0000&amp;BC=PHGBaby_766344&amp;utm_campaign=affiliates_productfeed_Fiets_Baby&amp;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&amp;SC=IUB&amp;KAC=C76&amp;artikelNummer=766344&amp;MaatCode=0000&amp;BC=PHGBaby_766344&amp;utm_campaign=affiliates_productfeed_Fiets_Baby&amp;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

https://www.en.advertisercommunity.com/t5/AdWords-Tracking-and-Reporting/Conversion-tracking-onclick-when-it-opens-a-new-window/td-p/444548#