2017-05-30 98 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

是的......也許這不是在這種情況下的有效方法? (如果無效或無關我可以刪除我的意見,如果您認爲這可能會導致混淆) –

相關問題