2012-07-16 85 views
0

我使用清漆來緩存我們的頁面。當我們得到一個503 - 這經常發生 - 我想在那裏進行某種類型的頁面跟蹤。我想把GA代碼放在那裏。我似乎無法找到任何其他人的實例。有沒有人做過這個?這樣做是否存在某種違規行爲?在503頁上使用Google Analytics(分析)

+0

當你得到一個503頁面時,用戶會被重定向到不同的頁面還是他看到相同的頁面? – Eduardo 2012-07-17 00:36:08

回答

0

對於清漆,您可以使用vcl_error包含您自己的回覆(包含Google Analytics代碼)。

編輯:我還沒有測試任何這些。他們只是例子。

一個例子:

sub vcl_error { 
    set obj.http.Content-Type = "text/html; charset=utf-8"; 

    if (obj.status == 503) { 
     synthetic {" 
<html> 
<head> 
<title></title> 
</head> 
<body> 
<h1>Error</h1> 
<p>Something</p> 
<!-- ANALYTICS CODE --> 
</body> 
</html> 
     "}; 

     return(deliver); 
    } 
} 

另外,您可以通過使用vmod添加從文件系統自己的網頁(包含與第3版標準* +)。

# Add this to the top of your config 
import std; 

# vcl_error 
sub vcl_error { 
    set obj.http.Content-Type = "text/html; charset=utf-8"; 

    if (obj.status == 503) { 
     set obj.http.error503 = std.fileread("/path/to/errors/503.html"); 
     synthetic obj.http.error503; 
     return(deliver); 
    } 
} 
+0

你可以做「合成std.fileread(」/ path/to/errors/503.html「);」代替。 – mdrozdziel 2013-04-12 07:37:18

相關問題