Jak zapobiec zakłóceniom skryptów śledzących Post Affiliate Pro przez wtyczki cache w WordPressie, takie jak WP Rocket

Jak zapobiec zakłóceniom skryptów śledzących Post Affiliate Pro przez wtyczki cache w WordPressie, takie jak WP Rocket

Definicja problemu

Wtyczki cache i optymalizacyjne WordPress, takie jak WP Rocket, Autoptimize, W3 Total Cache czy LiteSpeed Cache, są popularne, by przyspieszać strony internetowe. Mogą jednak nieświadomie zakłócać śledzenie afiliacyjne poprzez zmianę sposobu ładowania JavaScript. Może to uniemożliwić prawidłowe wykonanie skryptów śledzących Post Affiliate Pro, prowadząc do utraty kliknięć lub sprzedaży afiliacyjnych.

Zrozumienie, jak te wtyczki zmieniają ładowanie skryptów, jest kluczowe dla utrzymania dokładnego śledzenia i prawidłowego działania programu partnerskiego.

Jak WP Rocket i inne wtyczki cache wpływają na śledzenie Post Affiliate Pro

WP Rocket i podobne wtyczki optymalizują stronę przez opóźnianie, łączenie lub minifikację plików JavaScript. Często dodają atrybuty typu “defer” lub “async” do tagów <script>, bądź przenoszą skrypty do stopki strony. Choć zmiany te poprawiają wydajność, mogą zaburzyć precyzyjne działanie skryptów śledzących Post Affiliate Pro, powodując błędy w śledzeniu.

Najczęstsze problemy to:

  • Skrypt śledzący nie uruchamia się w ogóle
  • Skrypt śledzący uruchamia się zbyt późno (po opuszczeniu strony przez użytkownika)
  • Skrypt śledzący zostaje zminifikowany lub połączony w sposób uniemożliwiający jego poprawne działanie

Rozwiązywanie problemów: Upewnij się, że Twój skrypt śledzący jest wykluczony z optymalizacji

  1. Zidentyfikuj swój skrypt śledzący: Nazwa pliku skryptu śledzącego w atrybucie src (np. a1x2j2) jest unikalna dla Twojej instalacji, a ID skryptu to zazwyczaj pap_x2s6df8d. Aby znaleźć właściwy skrypt, przejdź do panelu kupca Post Affiliate Pro i wybierz Narzędzia → Integracja → Śledzenie kliknięć. Użyj zarówno nazwy pliku (a1x2j2), jak i ID (pap_x2s6df8d) do wykluczeń.
  2. Wyklucz z optymalizacji:
    • WP Rocket: W ustawieniach WP Rocket przejdź do sekcji „Optymalizacja plików” i dodaj pełny URL lub nazwę pliku skryptu śledzącego (znalezioną w panelu kupca, np. a1x2j2) do pola „Wykluczone pliki JavaScript”. Możesz również wykluczyć skrypt po jego ID (pap_x2s6df8d).
    • Skrypty niestandardowe: Dodaj atrybut data-nowprocket do tagu skryptu. Przykład:
      <script data-nowprocket src="https://yourpapdomain.com/scripts/a1x2j2" id="pap_x2s6df8d"></script>
      
    • Inne wtyczki: Szukaj podobnych opcji „Wyklucz” lub „Nie opóźniaj” i użyj zarówno unikalnej nazwy pliku, jak i ID skryptu.
  3. Włącz śledzenie asynchroniczne: Jeśli korzystasz z wtyczki Post Affiliate Pro dla WordPressa, aktywuj opcję „Używaj śledzenia asynchronicznego, jeśli to możliwe” w ustawieniach ogólnych wtyczki.
  4. Przetestuj integrację: Po wykluczeniu skryptu użyj narzędzi deweloperskich przeglądarki i funkcji testowania śledzenia kliknięć w Post Affiliate Pro, aby upewnić się, że śledzenie działa prawidłowo.

Jak zwiększyć dokładność śledzenia dzięki śledzeniu JavaScript Post Affiliate Pro

Aby zwiększyć niezawodność śledzenia:

  • Zawsze używaj unikalnej nazwy pliku skryptu śledzącego (np. a1x2j2) z sekcji Narzędzia → Integracja → Śledzenie kliknięć w panelu kupca, ponieważ nazwa ta jest unikalna i może się zmieniać.
  • Wyklucz skrypt śledzący po jego unikalnym URL lub ID z procesów cache i optymalizacji.
  • Rozważ podpięcie własnej domeny lub subdomeny do konta Post Affiliate Pro dla skryptów śledzących (np. partners.twojadomena.com). Unikaj słów takich jak “affiliate” czy “track” w nazwie domeny, gdyż mogą być blokowane przez adblockery.
  • Używanie własnej (neutralnej) domeny dla skryptu śledzącego zwiększa szansę na jego załadowanie nawet u użytkowników z agresywnymi narzędziami anty-śledzącymi lub blokującymi reklamy.

Najlepsze praktyki śledzenia Post Affiliate Pro z wtyczkami cache

  • Zawsze wykluczaj kluczowe skrypty śledzące z optymalizacji JavaScript (opóźnianie, łączenie, minifikacja) w wtyczce cache, korzystając zarówno z nazwy pliku src, jak i ID skryptu.
  • Stosuj śledzenie asynchroniczne, jeśli to możliwe, by poprawić kompatybilność i szybkość strony.
  • Regularnie testuj śledzenie po aktualizacjach wtyczek lub motywów.
  • Dokumentuj wszelkie niestandardowe zmiany w skryptach dla przyszłych administratorów strony.
  • Jeżeli to możliwe, używaj śledzenia po stronie serwera (S2S) dla maksymalnej niezawodności.

Ogólne porady: Obsługa innych wtyczek optymalizacyjnych

  • Autoptimize: Użyj pola „Wyklucz skrypty z Autoptimize” dla swojego skryptu śledzącego (dodaj zarówno nazwę pliku src, jak i ID).
  • W3 Total Cache: Wyklucz swój skrypt śledzący z ustawień minifikacji i łączenia.
  • LiteSpeed Cache: Dodaj skrypty śledzące do listy „JS Excludes”.
  • We wszystkich przypadkach zapoznaj się z dokumentacją swojej wtyczki, by poznać poprawną składnię wykluczeń i dokładnie przetestuj działanie.

Jak sprawdzić, czy śledzenie działa po wprowadzeniu zmian?

  1. Wyczyść cache strony i przeglądarki.
  2. Kliknij link polecający i sprawdź, czy skrypt śledzący ładuje się w zakładce sieciowej (network) przeglądarki.
  3. Wykonaj testową sprzedaż lub konwersję i sprawdź, czy pojawia się ona w panelu kupca Post Affiliate Pro.
  4. Jeśli śledzenie nie działa, sprawdź ponownie ustawienia wykluczeń i spróbuj tymczasowo wyłączyć funkcje optymalizacyjne.

Dlaczego śledzenie afiliacyjne nadal nie działa mimo wykluczeń?

  • Sprawdź ponownie ścieżkę lub nazwę skryptu w ustawieniach wykluczenia (użyj zarówno src, jak i ID).
  • Upewnij się, że nie ma konfliktujących wtyczek ani dodatkowych warstw cache (CDN, cache serwera).
  • Spróbuj przełączyć się na śledzenie asynchroniczne lub S2S dla większej niezawodności.
  • Skontaktuj się z hostingiem lub wsparciem wtyczki w celu zaawansowanego rozwiązania problemu.

Jak ręcznie zaimplementować kod śledzenia asynchronicznego

Jeśli musisz ręcznie wstawić asynchroniczny kod śledzący, użyj poniższego wzoru:

<script type="text/javascript">
  (function() {
    var papScriptHeader = document.createElement('script');
    papScriptHeader.src = 'https://yourpapdomain.com/scripts/a1x2j2';
    papScriptHeader.id = 'pap_x2s6df8d';
    papScriptHeader.type = 'text/javascript';
    papScriptHeader.onload = function() {
      try {
        PostAffTracker.setAccountId('default1');
        PostAffTracker.track();
      } catch (err) { }
    }
    document.body.appendChild(papScriptHeader);
  })();
</script>

Zamień https://yourpapdomain.com/scripts/a1x2j2 oraz default1 na swoje rzeczywiste wartości. Dzięki temu skrypt zostanie załadowany po treści strony, co zwiększa kompatybilność z wtyczkami cache.

Dowiedz się więcej

Majowe ulepszenia i nowe funkcje Post Affiliate Pro
Majowe ulepszenia i nowe funkcje Post Affiliate Pro

Majowe ulepszenia i nowe funkcje Post Affiliate Pro

Poznaj najnowsze usprawnienia w Post Affiliate Pro 5.11.5.8, w tym zaawansowane śledzenie kliknięć, rozbudowane powiadomienia e-mail, solidną ochronę przed oszu...

2 min czytania
AffiliateMarketing ProductUpdates +5

Będziesz w dobrych rękach!

Dołącz do naszej społeczności zadowolonych klientów i zapewnij doskonałą obsługę klienta dzięki PostAffiliatePro.

Capterra
G2 Crowd
GetApp
Post Affiliate Pro Dashboard - Campaign Manager Interface