2012-12-13 60 views
0

現在掙扎在這個問題一段時間。 在電子商務插件上,用戶購買後插入分析代碼,然後用戶重定向。 問題是結帳得到了一個白色頁面,我可以在頁面中看到來源是分析代碼。 我假設之後重定向發生,但它會引發頭已發送錯誤。 這是頁面查看源代碼:WordPress的/ PHP的重定向停止工作

<script type='text/javascript'> 

    var _gaq = _gaq || []; 

    _gaq.push(['_setAccount', 'UA-XXXXX-X']); 

    _gaq.push(['_setDomainName', 'domain.com']); 

    _gaq.push(['_trackPageview']); 

     _gaq.push(['_addTrans', 
     '61',          // order ID - required 
     'outdoor-om™', // affiliation or store name 
     '9.95', // total - required 
     '0.00',    // tax 
     '0.00',   // shipping 
     'St Petersburg',     // city 
     'Missouri',     // state or province 
     'US'    // country 
    ]); 

_gaq.push(['_addItem','61','','XYT','Fresh','9.95','1']); 

_gaq.push(['_trackTrans']); 

(function() { 

     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 

     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 

     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 

     })(); 

    </script> 
+0

這只是該頁面的部分源代碼嗎?我問,因爲如果這是完整的源代碼,那麼沒有任何內容會向瀏覽器表明這被解釋爲javascript(即javascript標籤)。 –

+0

對不起,我修復了原始代碼,沒有注意到腳本標記沒有被提交 – misulicus

回答

0

沒有什麼,網頁,似乎試圖做一個重定向。你應該得到一個白頁(因爲沒有HTML輸出)。

如果您想使用PHP header()函數重定向,則無法將任何輸出發送到客戶端。

你可能應該把你的谷歌分析代碼在上一頁或下一頁,而不是這個間歇性頁面。

或者,您可以在此頁面上放置一個JavaScript重定向,但對於我來說,這裏的整個工作流程似乎有些奇怪。 Typcailyl可以在結算成功頁面上簡單地向谷歌分析提交交易記錄。