# Gyorsítótárazás és követés

> Mely sütiket, oldalakat és szkriptet kell kizárni a gyorsítótárból, hogy a partnerkövetés pontos maradjon.

Az AffiliateWP a legtöbb gyorsítótárazó megoldással külön beállítás nélkül is működik. Ha a látogatások vagy az ajánlások mégsem rögzülnek, a gyorsítótárban kell néhány kivételt megadni.

## Hogyan zavarja a gyorsítótár a követést

Az AffiliateWP sütikkel követi a látogatásokat, az ajánlásokat és a kampányokat. Ha a gyorsítótár rosszul kezeli a sütiket, a követés elromolhat. A három fő süti:

| Süti | Mit tárol |
|---|---|
| `affwp_ref` | A partner azonosítóját. |
| `affwp_ref_visit_id` | A látogatás azonosítóját. |
| `affwp_campaign` | A kampány nevét, ha a partner kampányt követ. |

Pantheon, Cloudflare és hasonló platformokon az AffiliateWP magától átírja a sütik nevét, hogy megfeleljen a platform szabályainak. Pantheonon például `wp_` előtag kerül eléjük: `wp_affwp_ref`, `wp_affwp_ref_visit_id` és `wp_affwp_campaign`. Ilyenkor ezeket a neveket zárd ki a gyorsítótárból.

Zárd ki a következő oldalakat is: a partnerterületet, a regisztrációs és a bejelentkezési oldalt, valamint a követő szkriptet: `/wp-content/plugins/affiliate-wp/assets/js/tracking.min.js`.

Minden módosítás után ürítsd a gyorsítótárat.

## Bővítményenkénti beállítások

### WP Rocket

1. Nyisd meg a **Beállítások → WP Rocket → Haladó szabályok** oldalt.
2. A **Never cache URLs** mezőbe írd be a partnerterület, a regisztrációs és a bejelentkezési oldal slugját.
3. A **Never cache cookies** mezőbe soronként egyet írd be a három sütit: `affwp_ref`, `affwp_ref_visit_id`, `affwp_campaign`.
4. Mentsd a módosításokat, és ürítsd az összes gyorsítótárat.

A WP Rocket az oldalak oldalsávjában oldalanként is kikapcsolhatja a gyorsítótárat.

### NitroPack

1. A NitroPack irányítópultján nyisd meg a **Settings** fület.
2. Kapcsold be az **Excluded URLs** lehetőséget, és add meg a partnerterület, a regisztrációs és a bejelentkezési oldal címét.
3. Lejjebb kapcsold be az **Excluded Cookies** lehetőséget, és add hozzá a három sütit.
4. Mentsd el, és a főoldalon kattints a **Purge Cache** gombra.

### WP Fastest Cache

1. Nyisd meg a **WP Fastest Cache → Exclude** fület.
2. Az **Add New Rule** gombbal zárd ki az AffiliateWP oldalait.
3. A három sütit külön szabályként add hozzá.
4. Mentsd el, és ürítsd a gyorsítótárat.

### Breeze

1. Nyisd meg a **Beállítások → Breeze → Advanced Options** oldalt.
2. Az AffiliateWP-s oldalak címét add meg a **Never cache these URLs** mezőben.
3. A Breeze alapból nem tud süti-kizárást. Ha szükséges, kérj segítséget a Breeze támogatásától, Cloudways tárhelyen pedig a Varnish beállításaiban add meg a sütikizárást.
4. Mentsd el, és ellenőrizd, hogy az **Auto Purge Varnish** be van kapcsolva.

### LiteSpeed Cache

1. Nyisd meg a **LiteSpeed Cache → Cache → Excludes** oldalt.
2. Az AffiliateWP-s oldalak slugját add meg a **Do Not Cache URIs** mezőben.
3. A három sütit írd be a **Do Not Cache Cookies** mezőbe.
4. Mentsd el, és ürítsd a gyorsítótárat.

### W3 Total Cache

1. Nyisd meg a **Performance → Page Cache** oldalt.
2. Az AffiliateWP-s oldalak slugját add meg a **Never cache the following pages** mezőben.
3. A három sütit írd be a **Rejected cookies** mezőbe.
4. Mentsd el, és ürítsd a gyorsítótárat.

### Cloudflare

Ha a Cloudflare-t nem vállalati csomaggal használod, az AffiliateWP a platformhoz illő nevű sütiket tud létrehozni (`wp_affwp_ref` és társai). A süti-kerülő működés teljes beállításához egyedi kód kell a téma `functions.php` fájljába vagy egy kódrészlet-bővítménybe.

A platformhoz illő süti nevek bekapcsolása:

```php
add_filter( 'affwp_tracking_cookie_compat_mode', '__return_true' );
```

WooCommerce-integrációhoz ezt is add hozzá:

```php
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 );
```

Más integrációnál ez kell:

```php
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 );
```

## Tesztelés és hibakeresés

A kizárások beállítása után ürítsd az összes gyorsítótárat, kattints egy partnerlinkre, és végezz próbavásárlást. Ha a követés még mindig nem működik, nézd meg, nincs-e további gyorsítótárréteg (például szerverszintű), és kapcsold ki azokat a szkript-optimalizálásokat, amelyek az AffiliateWP követő szkriptjét érintik.

## Gyakori kérdések

**Mely sütiket zárjam ki?** Az `affwp_ref`, az `affwp_ref_visit_id` és az `affwp_campaign` sütiket. Pantheonon és Cloudflare-en az előtagos változatot (például `wp_affwp_ref`).

**Működik az AffiliateWP Cloudflare-rel?** Igen, de szükség lehet a süti-kerülő működés egyedi kóddal való bekapcsolására, és az AffiliateWP sütijeinek és követő szkriptjének kizárására.

**Gyorsítótár-bővítményben és CDN-ben is be kell állítani a kizárásokat?** Igen. Ha gyorsítótár-bővítményt és CDN-t is használsz, mindkettőben add meg a kizárásokat, különben ütközés lehet.
