2017-05-30 35 views
0

我有这个网址:谷歌的DoubleClick onclick事件goog_report_conversion始终打开与目标=“_空白”超链接在当前和新标签

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

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

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

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

回答

1

为什么问题发生的原因是因为goog_report_conversion调用目标地址,一旦我们点击链接

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跟踪代码管理器来跟踪事件。

更新:实测值,其描述相同

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

+1

我打算提链路[即(https://stackoverflow.com/a/42554607/6730571)在注释,但对如果我将'goog_report_conversion()'的参数去掉,我仍然会得到不想要的效果(重定向当前页面+在新选项卡中打开)...所以我认为可能会有更多的玩法。或者,也许我的测试是无效的......无论如何,以为你会感兴趣。 –

+0

你如何消除这个观点?从开发人员工具? – karthick

+0

是的......也许这不是在这种情况下的有效方法? (如果无效或无关我可以删除我的意见,如果您认为这可能会导致混淆) –

相关问题