キャッシュはAffiliateWPの紹介トラッキングに影響しますか? キャッシュはウェブサイトの高速読み込みに不可欠ですが、正しく設定されていない場合、トラッキングに干渉することがあります。AffiliateWPはほとんどのキャッシュソリューションと連携するように設計されており、多くの場合変更は不要です。ただし、訪問や紹介が正しくトラッキングされない場合は、いくつかの調整が必要になることがあります。
このガイドでは、サイトのパフォーマンスを維持しながら正確なトラッキングを確保するためのプラグイン固有の手順を説明します。
キャッシュがトラッキングに与える影響
AffiliateWPはCookieを使用して訪問、紹介、キャンペーンをトラッキングします。キャッシュシステムがこれらのCookieを不適切に処理すると、トラッキングの問題が発生する可能性があります。AffiliateWPが使用する3つの主要なCookieは次のとおりです。
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 Rocket
WP Rocketで適切なトラッキングを確保するには:
- ダッシュボード » 設定 » WP Rocket » 高度なルールに移動します。
- キャッシュしないURLフィールドに、アフィリエイトエリア、登録ページ、ログインページのスラッグを追加します。
- 3つのCookie(
affwp_ref、affwp_ref_visit_id、affwp_campaign)をそれぞれ1行ずつ、キャッシュしないCookieフィールドに追加します。 - 変更を保存し、すべてのキャッシュをパージします。
さらに、WP Rocketでは、特定のページで問題が発生している場合に、サイドバーの設定でページごとのキャッシュを無効にすることができます。
NitroPack
NitroPackでキャッシュを調整するには:
- NitroPackダッシュボードにログインし、設定タブを開きます。
- 除外するURLオプションを有効にし、アフィリエイトエリア、登録ページ、ログインページのURLを追加します。
- 除外するCookieまでスクロールし、それを有効にして、Cookie
affwp_ref、affwp_ref_visit_id、affwp_campaignを追加します。 - 変更を保存し、メインダッシュボードのキャッシュをパージボタンをクリックします。
WP Fastest Cache
WP Fastest Cacheユーザーの場合:
- ダッシュボード » WP Fastest Cache » 除外タブを開きます。
- 新規ルールを追加ボタンを使用して、AffiliateWP関連のページを除外します。
- 同様に、
affwp_ref、affwp_ref_visit_id、affwp_campaignのCookieを個別のルールとして追加して除外します。 - 変更を保存し、すべてのキャッシュをパージします。
Breeze
Breezeを設定するには:
- ダッシュボード » 設定 » Breeze » 高度なオプションに移動します。
- URLのキャッシュ除外フィールドにAffiliateWP関連のURLを追加します。
- BreezeはCookie除外をネイティブでサポートしていません。必要な場合は、Breezeのサポートチームに連絡するか、Cloudwaysユーザーの場合はVarnish設定でCookie除外を調整してください。Cloudways Varnish Cookie除外ガイドを参照してください。
- 変更を保存し、Varnishの自動パージオプションが有効になっていることを確認します。
LiteSpeed Cache
LiteSpeed Cacheの場合:
- ダッシュボード » LiteSpeed Cache » キャッシュ » 除外に移動します。
- キャッシュしないURIフィールドにAffiliateWP関連のページスラッグを追加します。
- キャッシュしないCookieフィールドにCookie
affwp_ref、affwp_ref_visit_id、およびaffwp_campaignを入力します。 - 設定を保存し、すべてのキャッシュをパージします。
W3 Total Cache
W3 Total Cacheの場合:
- ダッシュボード » パフォーマンス » ページキャッシュを開きます。
- 以下のページをキャッシュしないフィールドにAffiliateWP関連のページスラッグを追加します。
- 拒否されたCookieフィールドにCookie
affwp_ref、affwp_ref_visit_id、およびaffwp_campaignを入力します。 - 設定を保存し、すべてのキャッシュをパージします。
Cloudflare
エンタープライズプランなしでCloudflareを使用している場合、AffiliateWPはプラットフォーム互換のCookie名(wp_affwp_refなど)を生成できます。Cloudflareで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_campaignを除外します。PantheonやCloudflareなどのプラットフォームでは、プレフィックス付きのバージョン(例:wp_affwp_ref)を使用します。
CloudflareはAffiliateWPトラッキングをサポートしていますか?
はい、ただしカスタムコードを使用してCookieバイパスを有効にする必要があり、AffiliateWPのCookieとトラッキングスクリプトの除外が適用されていることを確認する必要があります。
キャッシュプラグインとCDNの両方で除外を設定する必要がありますか?
はい、キャッシュプラグインとCloudflareのようなCDNを使用している場合は、競合を避けるために両方のシステムで除外を適用してください。
これで完了です!AffiliateWPは、適切に設定されていれば、キャッシュとシームレスに連携します。不可欠なCookie、URL、スクリプトを除外することで、正確なアフィリエイトトラッキングを確保しながら、サイトのパフォーマンスを最適化できます。