Przejdź do głównej zawartości

Konfiguracja snippeta

Ta strona to przewodnik instalacji HTML / zwykłego skryptu dla snippeta śledzącego Selgeo (selgeo.js) — lekkiego pliku JavaScript działającego na Twojej stronie, który rejestruje kliknięcia poleceń partnerskich i przechowuje dane atrybucji w przeglądarce odwiedzającego do późniejszego dopasowania konwersji. Skorzystaj z tego przewodnika, jeśli kontrolujesz surowy HTML swojej strony bezpośrednio (strony statyczne, Webflow, Shopify Liquid, niestandardowe strony renderowane po stronie serwera lub menedżer tagów).

Używasz frameworka?

Wersja API: v1

Podstawowa instalacja​

Dodaj następujący tag <script> do każdej strony swojej witryny, tuż przed zamykającym tagiem </body>:

<script
async
src="https://cdn.selgeo.com/v1/selgeo.js"
data-merchant="pk_test_YOUR_KEY"
></script>

Wymagane atrybuty​

AtrybutOpis
srcAdres URL CDN dla snippeta. Zawsze używaj https://cdn.selgeo.com/v1/selgeo.js.
data-merchantTwój publiczny klucz API (pk_test_* dla trybu testowego, pk_live_* dla trybu live).
asyncŁaduje snippet asynchronicznie, aby nie blokować renderowania strony.

Opcjonalne atrybuty​

AtrybutOpis
data-debugWłącza logowanie debugowania w konsoli przeglądarki. Usuń przed uruchomieniem.
data-api-urlZastępuje adres URL punktu końcowego API. Tylko do zaawansowanego użytku.

Jak działa​

Gdy odwiedzający przybywa na Twoją stronę z parametrem ?ref= w adresie URL, snippet:

  1. Wykrywa parametr zapytania ref.
  2. Rejestruje kliknięcie w API Selgeo przy użyciu Twojego klucza publicznego.
  3. Przechowuje click_id zwrócony przez API w sessionStorage przeglądarki.
  4. Usuwa ?ref= z adresu URL przy użyciu history.replaceState.
  5. Przepisuje Stripe Payment Links na stronie, dodając client_reference_id=CLICK_ID.

Mechanizm przechowywania​

KluczWartośćCzas życia
__selgeo_cidclick_id (UUID)Do zamknięcia karty przeglądarki
__selgeo_vtkToken odwiedzającego (UUID)Do zamknięcia karty przeglądarki

Implikacje dla prywatności:

  • sessionStorage jest ograniczony do karty — nie jest współdzielony między kartami ani oknami.
  • Dane są automatycznie czyszczone po zamknięciu karty.
  • Nie są ustawiane żadne pliki cookie.

Odczytywanie ID kliknięcia​

const clickId = __selgeo.getClickId();
// Zwraca ciąg UUID lub null jeśli nie zarejestrowano kliknięcia polecającego

Dostępne metody​

MetodaZwracaOpis
__selgeo.getClickId()string | nullBieżące ID kliknięcia lub null jeśli nie istnieje
__selgeo.getVisitorToken()string | nullBieżący token odwiedzającego lub null
__selgeo.checkUrl()voidRęcznie sprawdza bieżący adres URL pod kątem parametru ?ref=

Aplikacje jednostronicowe (SPA)​

Snippet automatycznie monitoruje zmiany adresów URL w aplikacjach jednostronicowych, nasłuchując zdarzeń popstate oraz wywołań history.pushState/history.replaceState.

Jeśli Twoja strona zawiera linki do Stripe Payment Links (https://buy.stripe.com/...), snippet automatycznie dodaje ?client_reference_id=CLICK_ID gdy aktywne jest kliknięcie polecające.

Snippet musi być na stronie docelowej

Parametr ?ref= jest obecny tylko w początkowym adresie URL, gdy odwiedzający kliknie link partnera. Jeśli snippet nie jest załadowany na tej stronie, kliknięcie nie zostanie zarejestrowane.

Zalecenia dotyczące umieszczenia​

ScenariuszZalecenie
Standardowa witrynaDodaj do każdej strony przez globalny layout/szablon
SPA (React, Vue itp.)Dodaj raz do index.html — snippet obsługuje zmiany tras
Tylko strony doceloweDodaj tylko do stron, na których ląduje ruch partnerski
Tylko strona płatnościNiezalecane — snippet musi być na stronie docelowej

Następne kroki​