Rekruterzy publikują tę samą ofertę na sześciu portalach pracy, wysyłają 200 wiadomości InMail, prowadzą kampanię employer brandingową na Instagramie i rozdają kod QR na targach kariery — a potem ATS pokazuje 47 aplikacji, z czego połowa ma status „źródło: nieznane". Ten artykuł opisuje architekturę linków, która naprawia warstwę atrybucji, żeby kolejna rozmowa o budżecie publikacji była oparta na danych, a nie na przeczuciu.
Podstawy UTM omawia śledzenie kampanii UTM od początku do końca — to pełny przewodnik konfiguracji. Ten artykuł skupia się na obrazie specyficznym dla TA: które kanały instrumentować, jak prowadzić program poleceń na platformie krótkich linków i czego GDPR wymaga od samego serwisu linkowego.
Dlaczego atrybucja linków psuje się w rekrutacji#
Rekrutacja ma strukturalny problem z atrybucją, którego większość zespołów marketingowych nie doświadcza.
Kampania marketingowa kieruje ruch z kilku kanałów na jedną stronę docelową, a atrybucja jest stosunkowo przejrzysta. Kampania rekrutacyjna kieruje ruch na tę samą stronę oferty z kilkunastu kanałów jednocześnie — LinkedIn, Indeed, Wellfound, Welcome to the Jungle, polecenia pracownicze, bezpośredni kontakt, kampanie marki pracodawcy, targi kariery — a większość tych kanałów usuwa UTM lub w ogóle ich nie przekazuje.
W efekcie większość systemów ATS raportuje 40–60 % kandydatów jako „źródło: nieznane" lub „źródło: strona kariery" — co nie jest przydatną informacją. Handlowiec portalu przyjeżdża na odnowienie z raportem kliknięć. Zespół marketingu przychodzi z raportem wyświetleń. Żadna z tych liczb nie mówi ci, ile kwalifikowanych zatrudnień pochodzi z danego kanału.
Krótkie linki z UTM per kanał wypełniają tę lukę. Link odpala się przed formularzem ATS, więc kanał jest rejestrowany na poziomie kliknięcia — niezależnie od tego, co robi detekcja źródeł ATS dalej. Co mierzyć w analityce krótkich linków szczegółowo omawia warstwę metryk; poniżej — jak strukturować linki.
Pięć przypadków użycia, jedna platforma linków#
1. Atrybucja publikacji na portalach pracy#
Publikujesz Senior Backend Engineer — Berlin na LinkedIn Jobs, Indeed, Wellfound, Welcome to the Jungle i Arbeitnow. Każda publikacja dostaje własny krótki link. Cel jest identyczny — URL oferty na stronie kariery — ale każdy link niesie inne UTM:
https://careers.acme.com/jobs/senior-backend-berlin
?utm_source=linkedin-jobs
&utm_medium=job-board
&utm_campaign=senior-backend-q2
Serwis krótkich linków zamienia to w go.acme.com/jb/sbe-li (LinkedIn), go.acme.com/jb/sbe-ind (Indeed), go.acme.com/jb/sbe-wf (Wellfound) i tak dalej.
Co otrzymujesz: współczynnik konwersji kliknięcia w aplikację per portal. Nie tylko wyświetlenia — kliknięcia z portalu → strona oferty → wysłanie formularza ATS. LinkedIn może przynieść 420 kliknięć i 18 aplikacji (CVR 4,3 %). Wellfound — 80 kliknięć i 14 aplikacji (CVR 17,5 %). Decyzja o odnowieniu slotu na LinkedIn za £900/miesiąc staje się o wiele prostsza, gdy masz tę tabelę przed sobą.
Konwencja prefiksów slugów: użyj krótkiego prefiksu sygnalizującego rodzinę kanałów. jb/ dla portali pracy, ref/ dla poleceń, src/ dla sourcingu wychodzącego, eb/ dla marki pracodawcy, cf/ dla targów kariery. Jeden filtr analityczny i masz rozbicie per kanał.
2. Programy poleceń pracowniczych#
Każdy pracownik otrzymuje osobisty krótki link dla każdej otwartej oferty. Link niesie utm_source=referral&utm_medium=employee&utm_campaign=<role-slug>&utm_content=<employee-id>.
go.acme.com/ref/sbe-emp-4712 → careers.acme.com/jobs/senior-backend-berlin
?utm_source=referral&utm_medium=employee
&utm_campaign=senior-backend-q2&utm_content=emp-4712
Pole utm_content niesie identyfikator pracownika. Kiedy polecenie emp-4712 klika do ATS, ukryte pola UTM formularza przechwytują ID pracownika. Po zatrudnieniu ATS wyzwala webhook, który odnajduje emp-4712 i nalicza premię polecającą.
Dlaczego to lepsze niż przycisk „udostępnij ofertę" w ATS: przycisk udostępniania ATS zazwyczaj usuwa UTM i generuje generyczny URL strony kariery. Tracisz atrybucję per pracownik. Z serwisem krótkich linków emitujesz wcześniej slug per pracownik per oferta, a atrybucja jest wbudowana w przekierowanie — nie można jej usunąć.
Skala: dla firmy z 200 pracownikami i 10 otwartymi ofertami to 2 000 linków. Tworzysz je hurtowo przez API (POST /v1/links/bulk z CSV identyfikatorów pracowników i slugów ofert), eksportujesz kody QR do PDF, wysyłasz do pracowników mailem. Czas konfiguracji: 20 minut, głównie oczekiwanie na renderowanie PDF.
3. Wiadomości sourcingowe wychodzące#
Rekruterzy wysyłający masowo LinkedIn InMail lub cold maile umieszczają w każdej wiadomości link do strony oferty. Większość używa tego samego URL strony kariery dla każdej wiadomości — więc kiedy kandydat aplikuje, rekruter nie może stwierdzić, który szablon wiadomości czy lista kandydatów wygenerowała odpowiedź.
Rozwiązanie: śledzone linki per szablon.
Template A (subject: "Saw your OSS work on GitHub") → go.acme.com/src/sbe-t1
Template B (subject: "Your background caught our eye") → go.acme.com/src/sbe-t2
Gdy przychodzą odpowiedzi, dopasowujesz UTM kandydata (przechwycone w formularzu ATS) do szablonu wiadomości, który wygenerował kliknięcie. Po 200 wysyłkach każdego szablonu CVR szablonu A jest mierzalny względem szablonu B. Wiedza się kumuluje: po 6 miesiącach wysyłek zespół dysponuje rankingową biblioteką szablonów według „zatrudnionych na wysyłkę" — co jest uczciwszą metryką efektywności sourcingowej niż wskaźnik odpowiedzi.
Uwaga o wolumenie: jeśli rekruter wysyła 50 wiadomości dziennie z jednego krótkiego linku, to 50 zdarzeń kliknięć dla jednego slugu — w zupełności mieści się w poziomie ruchu każdego skracacza. Wartość nie leży w wolumenie, lecz w granularności per szablon.
4. Kampanie marki pracodawcy#
Zespół komunikacji prowadzi kampanię na Instagramie: reelsy „dzień z życia", filmy o kulturze firmy, wyróżnienia pracowników. Każdy materiał ma CTA prowadzące na stronę kariery lub landing page EVP (Employee Value Proposition).
Bez śledzenia kampania generuje wyświetlenia i wzrost obserwujących. Zespół rekrutacji nie ma pojęcia, czy wpłynęła na liczbę aplikacji.
Wersja zinstrumentowana:
Instagram reels (paid) → go.acme.com/eb/ig-reels-may → careers.acme.com
?utm_source=instagram&utm_medium=paid-social
&utm_campaign=employer-brand-may&utm_content=reels
LinkedIn organic posts → go.acme.com/eb/li-org-may → careers.acme.com
?utm_source=linkedin&utm_medium=organic-social
&utm_campaign=employer-brand-may&utm_content=org
TikTok (bio link) → go.acme.com/eb/tt-bio-may → careers.acme.com
?utm_source=tiktok&utm_medium=social
&utm_campaign=employer-brand-may&utm_content=bio
Teraz gdy aplikacje skaczą w oknie kampanii, zespół komunikacji może przypisać wzrost konkretnemu typowi treści i platformie. Budżet na kolejny sezon przechodzi od „wydaje nam się, że Instagram działa" do „reelsy Instagrama przyniosły 38 aplikacji po £24 każda; organiczny LinkedIn przyniósł 11 po £0".
Warstwę analityczną, która to pokazuje, omawia co mierzyć w analityce krótkich linków.
5. Pozyskiwanie leadów na konferencjach i targach kariery#
Targi kariery są drogie. Średni stoisko na tech targach kariery może kosztować £3 000–£8 000 po uwzględnieniu projektu stoiska, podróży, hotelu i czasu pracowników. Tymczasem większość firm nie potrafi powiedzieć, ile zatrudnień pochodzi z danych targów, bo jedyne dane, jakie mają, to „skany odznak na stoisku" — metryka pośrednia, nie metryka zatrudnienia.
Wersja zinstrumentowana używa kodu QR na tablicy informacyjnej stoiska (i opcjonalnie na smyczach na identyfikatory lub drukowanych kartach), który kieruje do formularza zapisu do puli talentów:
QR on booth signage → go.acme.com/cf/techcrunch-disrupt-2026
→ careers.acme.com/talent-pool
?utm_source=career-fair&utm_medium=offline
&utm_campaign=techcrunch-disrupt-2026&utm_content=booth-signage
Używaj dynamicznego kodu QR (QR koduje krótki link, nie bezpośrednio docelowy URL) — żeby jeśli URL strony puli talentów zmieni się po wydrukowaniu broszur, móc zaktualizować cel bez ponownego drukowania. Artykuł dynamiczne vs statyczne kody QR szczegółowo omawia tę decyzję; kampania z kodem QR od podstaw to pełny przewodnik konfiguracji.
Gdy kandydat z Disrupt 2026 zostanie zatrudniony 3 miesiące później, rekord ATS niesie utm_campaign=techcrunch-disrupt-2026. Koszt zatrudnienia z tych targów jest teraz obliczalny. Albo wracasz w następnym roku z większym budżetem, albo realokujesz do targów z lepszym CPH.
GDPR i dane kandydatów#
Dane o kliknięciu w ogłoszenie o pracę stają się danymi osobowymi w momencie, gdy kandydat może być ponownie zidentyfikowany — co następuje natychmiast po wysłaniu formularza ATS. To tworzy obowiązek dla serwisu linkowego.
Czego potrzebujesz od serwisu linkowego:
-
Brak przechowywania surowych adresów IP dłużej niż to konieczne. Serwis przekierowań powinien przetwarzać IP do geoanalityki i usuwać surowy adres po agregacji — nie przechowywać wiersza
{ip, timestamp, slug}przez sześć miesięcy. Na mocy artykułu 5(1)(e) GDPR przechowywanie musi być ograniczone do celu. -
Rezydencja danych w UE. Jeśli twoi kandydaci są w UE, dane kliknięć są danymi osobowymi w przetwarzaniu — muszą być przechowywane w magazynie danych w regionie UE. Skracacz hostowany w USA bez opcji rezydencji w UE stwarza problem transferu danych na gruncie Rozdziału V GDPR.
-
Dokumentacja podstawy prawnej. Dla kontaktów sourcingowych (kandydatów, do których sam dotarłeś, nie kandydatów przychodzących) podstawa prawna to zazwyczaj uzasadniony interes — rekruter ma rzeczywisty interes w ocenie przydatności kandydata, a kandydat może rozsądnie oczekiwać takich komunikatów. Do retargetingu marki pracodawcy potrzebujesz zgody. Dokumentuj podstawę per kanał, nie per kampanię.
-
Brak wstrzykiwania pikseli. Niektóre darmowe skracacze wstrzykują piksele śledzące stron trzecich w przekierowanie. Krótki link rekrutera do strony kariery nie powinien wyzwalać piksela Facebooka ani Google'a na kandydacie w trakcie przekierowania — to tworzy problem ze zgodą, na który rekruter się nie zapisał.
Pełną strukturę GDPR dla serwisów linkowych znajdziesz w GDPR dla skracaczy URL.
Cztery antywzorce niszczące atrybucję zatrudnienia#
1. Jeden wspólny link do „strony kariery" bez UTM per portal. Handlowiec portalu przyjdzie na odnowienie z raportem kliknięć. Raport pokaże 4 200 kliknięć w ciągu 90 dni. Nie będziesz miał pojęcia, ile z nich przekształciło się w aplikacje, a co dopiero zatrudnienia — bo nie możesz dopasować ruchu kliknięć portalu do rekordów ATS. Odnowisz na podstawie liczby handlowca. Krótkie linki per portal kosztują 15 minut konfiguracji i czynią tę rozmowę uczciwą.
2. Indywidualne konta Bitly dla każdego rekrutera. Rekruter agencyjny A używa swojego osobistego Bitly. Rekruter B używa Rebrandly. Rekruter C używa domyślnego śledzenia LinkedIn. Menedżer Talent Acquisition nie może zobaczyć zunifikowanego widoku działających kanałów sourcingowych, bo dane kliknięć żyją w trzech oddzielnych bezpłatnych kontach, z których żadne nie należy do firmy. Gdy rekruter A odchodzi, konto idzie razem z nim — a z nim dane. Skonsoliduj się na jednym firmowym koncie skracacza z RBAC, żeby pracownicy mogli tworzyć linki, ale firma zachowała dane.
3. Statyczne kody QR na tablicach targów kariery z zeszłego roku. Ten roll-up banner w szafie sali konferencyjnej z kodem QR prowadzącym do careers.acme.com/jobs/junior-frontend — ta oferta została obsadzona w październiku. URL może zwracać 404, albo prowadzić do strony zamkniętej oferty, albo strona kariery została zrestrukturyzowana i ścieżka zniknęła. Statyczny QR jest trwały; nie możesz zaktualizować celu. Co gorsza, ktoś wziął banner na targi w zeszłym miesiącu i 40 osób go zeskanowało i zobaczyło 404. Audytuj swoje materiały drukowane raz na kwartał. Przejdź na dynamiczne kody QR dla wszystkiego, co drukujesz w dużych ilościach.
4. Linkowanie do strony głównej zamiast do konkretnej strony oferty. Link „aplikuj" na indeed.com wskazuje na acme.com. Kandydat klika z portalu, spodziewając się zobaczyć ofertę Senior Backend Engineer. Zamiast tego trafia na stronę główną i musi przejść do sekcji kariery, znaleźć ofertę i wznowić aplikację. Wskaźnik porzuceń na tym etapie wynosi zazwyczaj 60–80 %. Linkuj bezpośrednio do konkretnej oferty w ATS, nie do strony głównej ani nawet do landing page'a kariery. Każdy dodatkowy krok nawigacyjny, który kandydat musi wykonać, obniża wskaźnik aplikacji i wypacza dane CVR per kanał, bo kandydaci, którzy pokonują to tarcie, nie są reprezentatywni dla całej puli.
ReferencyjNA architektura linków dla zespołu TA#
Skaluje się od 5-osobowego zespołu in-house do operacji RPO z 50 rekruterami.
Jedna krótka domena: go.acme.com lub talent.acme.com. Wydana przez własną domenę w skracaczu. Jedna powierzchnia analityczna.
Konwencje prefiksów slugów:
| Prefiks | Kanał | Przykład |
|---|---|---|
jb/ | Portale pracy | go.acme.com/jb/sbe-li |
ref/ | Polecenia pracownicze | go.acme.com/ref/sbe-emp-4712 |
src/ | Sourcing wychodzący | go.acme.com/src/sbe-t1 |
eb/ | Marka pracodawcy | go.acme.com/eb/ig-reels-may |
cf/ | Targi kariery | go.acme.com/cf/disrupt-2026 |
Pipeline atrybucji:
- Kandydat klika krótki link → serwis krótkich linków odpala zdarzenie kliknięcia z parametrami UTM.
- Docelowy URL niesie UTM → kandydat trafia na stronę oferty.
- Formularz aplikacyjny ATS ma ukryte pola przechwytujące UTM z URL przy załadowaniu strony.
- Kandydat wysyła aplikację → ATS przechowuje
{applicant_id, utm_source, utm_medium, utm_campaign, utm_content}. - Przy zatrudnieniu: webhook ATS odpala do systemu HR → system HR wyszukuje pola UTM → nalicza polecenie / rejestruje koszt-per-zatrudnienie per kanał.
Zdarzenie kliknięcia krótkiego linku i rekord aplikacji ATS łączą się po polu utm_content (które niesie ID pracownika dla poleceń lub ID szablonu dla sourcingu). To połączenie umożliwia obliczenie CPH per kanał.
Gdzie jest Elido#
Nie budowaliśmy Elido specjalnie dla rekrutacji — ale powyższa architektura działa bezpośrednio na platformie. Kilka możliwości, z których zespoły TA korzystają regularnie:
- Hurtowe tworzenie linków przez API —
POST /v1/links/bulkprzyjmuje tablicę JSON obiektów{slug, destination, utm_*}. Wyemituj 200 linków poleceń pracowniczych w jednym wywołaniu. Odpowiedź zawiera dane SVG kodu QR gotowe do składania PDF. - Własna domena z TLS na żądanie —
go.acme.comlubtalent.acme.comskierowany do edge'a Elido przez CNAME. Certyfikat wydany w mniej niż 30 sekund; nie wymaga zgłoszenia do DevOps. - Rezydencja danych w UE domyślnie — zdarzenia kliknięć przechowywane w ClickHouse w regionie UE. Brak dodatkowej konfiguracji dla spełnienia adekwatności artykułu 46 GDPR dla danych kandydatów z UE.
- RBAC per workspace — każdy rekruter ma własny login; tworzenie linków i analityka są ograniczone per użytkownik. Menedżer TA widzi cały workspace; poszczególni rekruterzy widzą tylko swoje linki, chyba że zostaną awansowani.
- Webhook przy kliknięciu — opcjonalnie: wysyłaj webhook HTTP przy każdym kliknięciu z linku
ref/. Podłącz do swojego HRIS dla powiadomień o aktywności poleceń w czasie rzeczywistym lub do ATS, by wstępnie przygotować profil kandydata przed wysłaniem formularza aplikacyjnego.
Dla przewodnika konfiguracji specyficznego dla przypadków użycia rekrutacji, url-shorteners-for-marketers omawia model atrybucji cross-kanałowej, który zespoły TA dzielą z marketingiem, a url-shorteners-for-saas to siostrzany artykuł dla zespołów produktowych i wzrostu.
Więcej na blogu#
- Śledzenie kampanii UTM od początku do końca — podstawowy przewodnik konfiguracji UTM
- Co mierzyć w analityce krótkich linków — które metryki naprawdę mają znaczenie
- Kampania z kodem QR od podstaw — pełna konfiguracja QR na targi kariery
- Dynamiczne vs statyczne kody QR — kiedy używać dynamicznych QR do materiałów drukowanych
- GDPR dla skracaczy URL — dane kandydatów, przechowywanie IP i podstawa prawna
- Skracacze URL dla marketerów — siostrzany artykuł o atrybucji cross-kanałowej