LW IT Solutions
« Blog Overview /Digital Marketing/Tutorials / Tutorial: Anonimizacja adresu IP w Conversions API:...
This post in other languages:

Tutorial: Anonimizacja adresu IP w Conversions API: Meta, LinkedIn i TikTok

Tutorial: Anonimizacja adresu IP w Conversions API: Meta, LinkedIn i TikTok
Spis treści
  1. Krok 1: Wdrożenie logiki maskowania IP
  2. Krok 2: Zastosowanie maskowania w payloadzie
  3. Krok 3: Specyfika platform
  4. Przykład payloadu
  5. Źródła

Przestrzeganie globalnych standardów ochrony prywatności wymaga anonimizacji adresów IP przed ich przesłaniem do platform reklamowych. Niniejszy dokument opisuje procedurę maskowania adresów IP w środowisku Server-Side Google Tag Manager (ssGTM) dla integracji Conversions API platform Meta, LinkedIn oraz TikTok.

Krok 1: Wdrożenie logiki maskowania IP

Proces anonimizacji polega na usunięciu ostatniego oktetu adresu IPv4 (lub odpowiedniego segmentu adresu IPv6). Operacja ta jest zazwyczaj wykonywana przy użyciu szablonu niestandardowego (Custom Template) w ssGTM. Funkcja transformująca zastępuje ostatnią część ciągu znaków wartością „0”.

Łańcuch maskowania IP: surowy adres przez funkcję maskującą do wartości zamaskowanej i trzech nazw pól platform
Maskowanie to jedna linia, ale decyduje, jaka kategoria danych opuszcza serwer. Ta sama zamaskowana wartość trafia potem do trzech różnie nazwanych pól.
function maskIP(ip) {
  const octets = ip.split('.');
  if (octets.length !== 4) {
    return undefined;
  }
  return octets.slice(0, 3).join('.') + '.0';
}

Krok 2: Zastosowanie maskowania w payloadzie

W konfiguracji tagu CAPI pole client_ip_address zostaje przypisane do zmiennej zawierającej wynik funkcji maskującej, zamiast surowego adresu IP z żądania HTTP.

Krok 3: Specyfika platform

  • Meta (Facebook): Parametr client_ip_address jest maskowany przed wysłaniem wewnątrz payloadu zdarzenia.
  • LinkedIn: Pole user.ip zostaje przetworzone.
  • TikTok: Pole ip znajdujące się wewnątrz obiektu user zostaje zamaskowane.

Przykład payloadu

Payload surowy (Przed maskowaniem):

{
  "client_ip_address": "192.168.1.45",
  "event_name": "Purchase"
}

Payload zamaskowany (Po maskowaniu):

{
  "client_ip_address": "192.168.1.0",
  "event_name": "Purchase"
}
Lukas Wojcik

Lukas Wojcik

Systems architect and technology enthusiast specializing in scalable tracking solutions, GMP Stack (GA4 & GTM), and robust backend architectures. Advocate for clean code and privacy-first design.

Get in Touch

Briefly describe your project or inquiry for a tailored response. This site is protected by reCAPTCHA.

Komentarze: 2

  1. Kacper Wesołowski

    Zestawienie trzech platform z ich nazwami pól jest dokładnie tą częścią, która pochłania czas przy wdrożeniu — sam mechanizm jest prosty.

    Pytanie o skutek: czy maskowanie adresu nie obniża jakości dopasowania w Meta bardziej, niż gdyby adresu nie wysyłać wcale?

    1. Lukas Wojcik Autor

      Odwrotnie: maskowany adres jest nadal użyteczny, pusty nie daje nic. Obcięty adres wskazuje przybliżoną lokalizację i pomaga odróżniać sesje, więc kolejność jakości sygnału wygląda tak: pełny, maskowany, brak.

      Miejsce, w którym warto się w tej kolejności zatrzymać, nie jest kwestią techniczną i tekst słusznie zostawia je otwarte. Warto natomiast znać proporcje: adres IP jest jednym z wielu sygnałów dopasowania i jego osłabienie waży wyraźnie mniej niż brak adresu e-mail albo numeru telefonu.

      Stąd praktyczny wniosek dotyczący kolejności prac. Zanim ktoś zacznie ważyć oktety, warto sprawdzić, jaki odsetek zdarzeń w ogóle niesie jakikolwiek identyfikator użytkownika — bo tam zwykle leży różnica rzędu wielkości, a nie w tym, czy ostatni człon adresu jest zerem.

Napisanie komentarza

Adres e-mail nie jest publikowany. Pola obowiązkowe oznaczono gwiazdką.

ALL ARTICLES & CATEGORIES

CCTV

Śledź tę kategorię przez RSS

Cloud & AI

Śledź tę kategorię przez RSS

Data Privacy

Wszystkie artykuły w tej kategorii (11) Śledź tę kategorię przez RSS

Digital Analytics

Wszystkie artykuły w tej kategorii (40) Śledź tę kategorię przez RSS

Digital Marketing

Wszystkie artykuły w tej kategorii (23) Śledź tę kategorię przez RSS

IT & Networks

Wszystkie artykuły w tej kategorii (13) Śledź tę kategorię przez RSS

Raspberry Pi

Śledź tę kategorię przez RSS

Smart Home

Śledź tę kategorię przez RSS

Tworzenie stron internetowych

Śledź tę kategorię przez RSS

Wtyczki i triki WordPress

Śledź tę kategorię przez RSS