2012-02-23 55 views
2

我在jQuery移動頁面中有一個子頁面,我想插入att Google adwords轉換cookie。但使用Adwords中的傳統代碼段不起作用。在Android上,它甚至使頁面變爲空白。在jquery移動子頁面上進行Google adwords轉換跟蹤

以前有人做過這個嗎?

+0

想要分享更多信息嗎? :)例如什麼是jQuery子頁面和你已經試過的代碼是什麼(這會使頁面變爲空白)? – Till 2012-02-27 09:58:02

回答

6

你可能會加載轉換腳本後的頁面上做這樣的事情:

(function(){ 
    var s=document.getElementsByTagName('script')[0]; 
    var ga=document.createElement('script'); 
    ga.type='text/javascript'; 
    ga.async=true; 
    ga.src='http://www.googleadservices.com/pagead/conversion.js'; 
    s.parentNode.insertBefore(ga,s); 
})(); 

或使用jQuery函數加載腳本類似於上述的功能。事實證明,您不能以這種方式包含conversion.js腳本,因爲它使用document.write在頁面上編寫img標記。因爲它使用document.write,某些瀏覽器將刪除頁面上的所有內容,並用document.write的輸出替換內容,在這種情況下,它是一個空的gif。

您最好使用google提供的默認標記標記轉換。如果您需要在不刷新頁面的情況下加載它,只需在包含此跟蹤代碼的頁面中打開iframe即可。

<script type="text/javascript"> 
    var google_conversion_id = 1234567890; 
    var google_conversion_language = "en_US"; 
    var google_conversion_format = "1"; 
    var google_conversion_color = "666666"; 
    var google_conversion_label = "Purchase"; 
    if (10.0) { 
    var google_conversion_value = 10.0 
    } 
</script> 
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"> 
</script> 
<noscript> 
    <img height=1 width=1 border=0 
    src="http://www.googleadservices.com/pagead/conversion/1234567890/?value=10.0&label=Purchase&script=0"> 
</noscript> 

當然這只是一個例子。你應該使用你自己的代碼,它有你唯一的conversiod_id。

+0

嘗試了iframe解決方案,並像魅力一樣工作。 – 2012-03-05 08:12:41

+2

+1表示conversion.js使用document.write輸出結果。 – 2012-03-06 10:18:55

+0

有關使用iframe的替代方法 - 覆蓋document.write()方法:http://articles.adamwrobel.com/2010/12/23/trigger-adwords-conversion-on-javascript-event – pauloya 2012-10-26 09:44:08

2

我研究這一點,並在整個以下鏈接傳來:

所以看起來這取決於你正在運行,您的廣告類型將不得不爲移動設備定製一個單元。

但是,我仍然不確定頁面爲什麼會變成空白。我的意思是,我完全可以看到一些廣告代碼在嘗試延遲加載時會如何做,但我不確定它爲什麼發生在您的情況中。

相關問題