0

我有这个网址:

<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>

当我单击此链接时,它会在新选项卡中打开,但同时也会在现有选项卡中打开。

当我删除 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>

productclick我尝试在 onclick 事件中删除该功能,问题仍然存在。但是当我删除goog_report_conversion并将该productclick功能保留在onclick中时,问题就消失了。看来问题确实与goog_report_conversion通话有关。我在控制台或网络选项卡中没有收到任何错误。

我还尝试完全删除 onclick 事件并在 jQuery onclick 事件中运行 onclick 代码,但即便如此,链接也会在同一个选项卡和一个新选项卡中打开。

如何确保链接不会在当前选项卡中打开?

4

1 回答 1

2

问题发生的原因是,一旦我们单击链接,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 代码,则不会跟踪您的呼叫。

你需要做的是使用谷歌标签管理器来跟踪事件。

更新:找到一个描述相同的链接

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

于 2017-06-01T22:49:30.390 回答