0

ページをキャッシュするためにニスを使用しています。503を取得したら(これは少し頻繁に発生します)、ある種のページ追跡をそこに配置したいと思います。GAコードをそこに配置したいと思います。私はこれをしている他の誰かのインスタンスを見つけることができないようです。誰かがこれをしましたか?これを行う際に何らかのT&C違反がありますか?

4

1 に答える 1

0

Varnishの場合、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);
    }
}
于 2012-07-17T10:14:53.743 に答える