3

Varnish キャッシングは、Omniture によって設定されたサードパーティの Cookie と、Google アナリティクスによって設定されたファーストパーティの Cookie にどのように影響しますか?

これまでのところ反対意見を見てきましたが、追跡統計は JavaScript によって作成されるため (これは本当です)、リクエストからこれらの Cookie を削除しても GA や Omniture には影響しないという人もいます。

ただし、ここでは、これらのソフトウェアがさまざまな Cookie を設定して定期的な訪問者を追跡していると言っているため、これらの Cookie をリクエストから削除すると、基本的にすべてのユーザーが新しい訪問者としてカウントされます。

ユーザーが毎回新規訪問者としてカウントされないようにしたい。これらの JavaScript 埋め込みに、ページが初めての訪問者または定期的な訪問者に提供されているかどうかを計算する機能があるかどうかもわかりません. 公式の GA または Omniture ドキュメントへのリンクを歓迎します。

4

3 に答える 3

4

ここに良い例があります: https://www.varnish-cache.org/trac/wiki/VCLExampleRemovingSomeCookies

基本的に、Varnish がリクエストをバックエンドに送信する前に、すべての GA Cookie を削除する必要があります。

sub vcl_recv {
  if (req.http.Cookie) {
    set req.http.Cookie = regsuball(req.http.Cookie, "(^|; ) *__utm.=[^;]+;? *", "\1"); # removes all cookies named __utm? (utma, utmb...) - tracking thing

    if (req.http.Cookie == "") {
        remove req.http.Cookie;
    }
  }
}

他の Cookie が残っていない場合、Varnish は自動的にページをキャッシュして訪問者に配信します。

于 2012-02-12T12:50:25.963 に答える
1

Google アナリティクスは、クライアント側で JavaScript を使用して Cookie を設定および読み取るため、競合する Cookie を設定しない限り、Varnish キャッシュは影響しません。

ただし、Cookie 自体が Varnish のキャッシュに影響を与える可能性があります。私が覚えている限りでは、Varnish は Cookie を持ち、それらに依存するもの (つまり、Vary: Cookie ヘッダーを持つもの) をキャッシュしません。VCL ルールをカスタマイズして、Google アナリティクス Cookie がキャッシュを妨げていないことを確認することをお勧めします。

于 2011-03-29T15:24:23.547 に答える
1

Google アナリティクスは、JavaScript を使用してドメインに Cookie を設定します。Google アナリティクスが Cookie を使用する方法を参照してください。

Google Analytics はファーストパーティ Cookie のみを使用します。これは、Google アナリティクスによってドメインに設定されたすべての Cookie が、ドメインのサーバーにのみデータを送信することを意味します。

ワニスを使用する場合、これはページ応答をキャッシュできることを意味します。これは、個人の Cookie が Set-Cookie ヘッダーを介して設定されるのではなく、JavaScript によってすべての人に等しく生成されるためです。ただし、Cookie はドメインへのリクエストと共に送信され、現在のdefault-vclは次のように述べています。

sub vcl_recv {

  ..

  if (req.http.Authorization || req.http.Cookie) {
    /* Not cacheable by default */
    return (pass);
  }
}

Cookieが送信された場合、キャッシュルックアップを行わないと言われています。したがって、 vcl_recv では、 req.http.Cookie の設定を解除するか、 req.http.Cookie に関係なくルックアップを行う必要があります。

于 2011-03-30T06:12:21.843 に答える