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 (12) Śledź tę kategorię przez RSS

Digital Analytics

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

Digital Marketing

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

IT & Networks

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

Raspberry Pi

Śledź tę kategorię przez RSS

Smart Home

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

Tworzenie stron internetowych

Śledź tę kategorię przez RSS

Wtyczki i triki WordPress

Śledź tę kategorię przez RSS