キャッシュはAffiliateWPのリファラルトラッキングに影響しますか?キャッシュはウェブサイトの高速読み込みに不可欠ですが、正しく設定されていないとトラッキングに支障をきたす場合があります。AffiliateWPはほとんどのキャッシュソリューションと連携するように設計されており、多くの場合、変更は必要ありません。ただし、訪問数やリファラル数が正しくトラッキングされない場合は、いくつかの調整が必要になる場合があります。
このガイドでは、サイトのパフォーマンスを維持しながら正確なトラッキングを実現するためのプラグイン固有の手順を説明します。
キャッシュがトラッキングに与える影響
AffiliateWPは、訪問、紹介、キャンペーンを追跡するためにCookieを使用します。キャッシュシステムがこれらのCookieを適切に処理しない場合、追跡に問題が発生する可能性があります。AffiliateWPが使用する主なCookieは以下の3つです。
affwp_ref– アフィリエイトIDを保存します。affwp_ref_visit_id– 訪問IDを追跡します。affwp_campaign– 特定のマーケティング活動を追跡するためのキャンペーン名を記録します。
Pantheon、Cloudflare、または同様のプラットフォームでホストされているサイトの場合、AffiliateWPはプラットフォームのポリシーに従ってCookie名を自動的に調整します。例えば、PantheonではCookieに次のようなプレフィックスが付けられます。 wp_、 その結果 wp_affwp_ref, wp_affwp_ref_visit_id、 そして wp_affwp_campaignこれらの Cookie をキャッシュから除外すると、アフィリエイトの追跡が正確になります。
また、アフィリエイトエリア、登録、ログインページなどのAffiliateWP関連のURLや、AffiliateWPトラッキングスクリプト(/wp-content/plugins/affiliate-wp/assets/js/tracking.min.js)。
プラグイン固有のキャッシュ調整
WPロケット
WP Rocket で適切なトラッキングを確実に行うには:
- 「ダッシュボード」»「設定」»「WP Rocket」»「詳細ルール」に移動します。
- 「URL をキャッシュしない」フィールドに、アフィリエイト エリア、登録ページ、ログイン ページのスラッグを追加します。
- 3つのクッキーをそれぞれ加えます(
affwp_ref,affwp_ref_visit_id、 そしてaffwp_campaign)の クッキーをキャッシュしない フィールドごとに 1 行ずつ入力します。 - 変更を保存し、すべてのキャッシュを消去します。
さらに、WP Rocket では、特定の問題が発生しているページのサイドバー設定でページごとにキャッシュを無効にすることができます。
ニトロパック
NitroPack でキャッシュを調整するには:
- NitroPack ダッシュボードにログインし、 [設定]タブを開きます。
- 除外 URLオプションを有効にして、アフィリエイト エリア、登録ページ、ログイン ページの URL を追加します。
- 下にスクロールして 除外されるCookie有効にして、クッキーを追加します
affwp_ref,affwp_ref_visit_id、 そしてaffwp_campaign. - 変更を保存し、メインダッシュボードの「キャッシュを消去」ボタンをクリックします。
WP最速キャッシュ
WP Fastest Cache ユーザーの場合:
- ダッシュボード » WP Fastest Cache » 除外タブを開きます。
- AffiliateWP 関連のページを除外するには、 「新しいルールの追加」ボタンを使用します。
- 同様に、クッキーを除外します
affwp_ref,affwp_ref_visit_id、 そしてaffwp_campaign別々のルールとして追加します。 - 変更を保存し、すべてのキャッシュを消去します。
風
Breeze を構成するには:
- ダッシュボード » 設定 » Breeze » 詳細オプションに移動します。
- AffiliateWP 関連の URL を「これらの URL をキャッシュしない」フィールドに追加します。
- BreezeはネイティブでCookieの除外をサポートしていません。必要な場合は、Breezeのサポートチームにお問い合わせいただくか、Cloudwaysユーザーの場合はVarnishの設定でCookieの除外を調整してください。Cloudways Varnish Cookie除外ガイドをご覧ください。
- 変更を保存し、 Auto Purge Varnishオプションが有効になっていることを確認します。
ライトスピードキャッシュ
LiteSpeed Cacheの場合:
- 「ダッシュボード」»「LiteSpeed キャッシュ」»「キャッシュ」»「除外」に移動します。
- AffiliateWP 関連のページ スラッグをDo Not Cache URIsフィールドに追加します。
- クッキーを入力する
affwp_ref,affwp_ref_visit_id、 そしてaffwp_campaignの中で クッキーをキャッシュしない 分野。 - 設定を保存し、すべてのキャッシュを消去します。
W3トータルキャッシュ
W3 Total Cacheの場合:
- ダッシュボード » パフォーマンス » ページ キャッシュを開きます。
- AffiliateWP 関連のページ スラッグを[次のページをキャッシュしない]フィールドに追加します。
- クッキーを入力する
affwp_ref,affwp_ref_visit_id、 そしてaffwp_campaignの中で 拒否されたクッキー 分野。 - 設定を保存し、すべてのキャッシュを消去します。
クラウドフレア
Cloudflareをエンタープライズプランなしで使用している場合、AffiliateWPはプラットフォーム互換のCookie名(wp_affwp_refCloudflareでCookieバイパスを完全に実装するには、テーマの functions.php ファイルまたはコード スニペット プラグイン。
Cloudflare 互換の Cookie 名を有効にするには、以下を使用します。
add_filter( 'affwp_tracking_cookie_compat_mode', '__return_true' );
WooCommerce 統合の場合、以下を含めます。
add_filter( 'affwp_get_referring_affiliate_id', function( $affiliate_id, $reference, $context ) {
if ( 'woocommerce' === $context ) {
$affiliate_id = affiliate_wp()->tracking->get_affiliate_id();
}
return $affiliate_id;
}, 10, 3 );
WooCommerce 以外の統合の場合は、代わりにこれを使用します。
add_filter( 'affwp_get_referring_affiliate_id', function( $affiliate_id, $reference, $context ) {
$affiliate_id = affiliate_wp()->tracking->get_affiliate_id();
return $affiliate_id;
}, 10, 3 );
テストとトラブルシューティング
CookieとURLを除外した後、すべてのキャッシュを消去し、紹介リンクをクリックしてテスト購入を完了することでシステムをテストしてください。それでもトラッキングが期待どおりに機能しない場合は、追加のキャッシュレイヤー(例:サーバーレベルのキャッシュ)を確認し、AffiliateWPのトラッキングスクリプトに影響を与えるスクリプトの最適化を無効にしてください。
よくある質問
キャッシュから除外する必要がある Cookie は何ですか?
除外 affwp_ref, affwp_ref_visit_id、 そして affwp_campaignPantheonやCloudflareなどのプラットフォームでは、プレフィックス付きのバージョンを使用します(例: wp_affwp_ref)。
Cloudflare は AffiliateWP トラッキングをサポートしていますか?
はい。ただし、カスタム コードを使用して Cookie バイパスを有効にし、AffiliateWP の Cookie とトラッキング スクリプトに除外が適用されていることを確認する必要がある場合があります。
キャッシュ プラグインと CDN の両方で除外を設定する必要がありますか?
はい、キャッシュプラグインと Cloudflare などの CDN を使用している場合は、競合を避けるために両方のシステムで除外を適用してください。
これで完了です!AffiliateWPは、適切に設定すればキャッシュとシームレスに連携します。必須のCookie、URL、スクリプトを除外することで、最適なサイトパフォーマンスを維持しながら、正確なアフィリエイトトラッキングを実現できます。