Włącz działanie tagów zależne od regionu

Ten artykuł jest przeznaczony dla programistów, którzy udostępniają skrypty Google z własnego serwera. Zalecamy włączenie dla tagów działania zależnego od regionu, aby odblokować funkcje takie jak zaawansowany tryb uzyskiwania zgody oraz kontrolować działanie tagów na podstawie lokalizacji użytkowników.

Jeśli wyświetlasz skrypt z domeny własne, w nagłówku żądania podaj informacje o lokalizacji geograficznej użytkownika, aby móc używać parametrów event_location.countryevent_location.region. Jeśli jest dostępny w nagłówku żądania, adres IP ma pierwszeństwo przy określaniu geolokalizacji. W przeciwnym razie do wysyłania informacji o kraju i regionie używane są parametry event_location.country i event_location.region.

Zanim zaczniesz

W tym przewodniku przyjęto założenie, że zostały już przez Ciebie wykonane te czynności:

Krok 1. Skonfiguruj nagłówek żądania

Musisz wysyłać określone nagłówki żądań, które zawierają informacje o regionie użytkownika, zgodnie z opisem w sekcjach poniżej.

Możesz przejść bezpośrednio do kroku 2, jeśli:

  • korzystasz z App Engine, App Engine wysyła nagłówki geolokalizacyjne automatycznie.
  • Używasz innego dostawcy infrastruktury niż wymienione poniżej. Musisz skonfigurować nagłówki niestandardowe.

Cloud Run z systemem równoważenia obciążenia GCP

Informacje o lokalizacji geograficznej możesz wysyłać w wszystkich nagłówkach żądań HTTP lub w przypadku konkretnych żądań. Dodawanie niestandardowych nagłówków żądań wiąże się z opłatą za 1 milion żądań, dlatego zalecamy uwzględnianie informacji geograficznych tylko w przypadku żądań służących do obsługi skryptów Google. Ta opcja wymaga początkowo większej konfiguracji, ale pozwala na jak najbardziej ekonomiczne działanie infrastruktury.

Prośby o skrypt

Aby uwzględnić nagłówki geolokalizacji tylko w przypadku żądań skryptu, musisz skonfigurować nowe zaplecze i utworzyć reguły routingu.

Aby utworzyć nowy backend:

  1. Otwórz system równoważenia obciążenia GCP
  2. W urządzeniu równoważącym obciążenie otwórz sekcję Konfiguracja zaplecza. Utwórz nową usługę backendu.
    Zrzut ekranu ustawień konfiguracji backendu
  3. Skonfiguruj nową usługę backendu:
    • Typ backendu: wybierz typ grupy punktów końcowych sieci, której używa Twoja aplikacja. Jeśli używasz Cloud Run, wybierz bezserwerową grupę punktów końcowych sieci.
    • W sekcji Nowy backend wybierz grupę punktów końcowych sieci w wdrożeniu Menedżera tagów po stronie serwera.
      Zrzut ekranu przedstawiający nową usługę backendu
  4. Otwórz sekcję Ustawienia zaawansowane. Dodaj niestandardowe nagłówki żądania.
    Nazwa nagłówka Wartość nagłówka
    X-Gclb-Country {client_region}
    X-Gclb-Region {client_region_subdivision}
  5. Zapisz nową usługę backendu.

Aby skonfigurować reguły routingu:

  1. W zaporze równoważenia obciążenia otwórz sekcję Reguły routingu. Wybierz tryb Zaawansowana reguła hosta i ścieżki.
  2. Zaktualizuj parametr pathRules, aby mapować gtm.js, /gtag/js i /gtag/destination na nową usługę backendu.
    pathRules:
    - paths:
      - /gtm.js
      - /gtag*
      service: projects/project_id/global/backendServices/new backend service
    - paths:
      - /*
      service: projects/project_id/global/backendServices/original backend service
  3. Zapisz zmiany.

Wszystkie prośby

Aby wysyłać informacje o lokalizacji geograficznej z wszystkimi żądaniami HTTP, musisz dodać do istniejącej usługi backendowej niestandardowe nagłówki żądania. Więcej informacji znajdziesz w dokumentacji Google Cloud. Utwórz nowe niestandardowe nagłówki żądania dla każdego z tych nagłówków:

Nazwa nagłówka Wartość nagłówka
X-Gclb-Country {client_region}
X-Gclb-Country {client_region_subdivision}

System równoważenia obciążenia GCP

Informacje o lokalizacji geograficznej możesz wysyłać w wszystkich nagłówkach żądań HTTP lub w przypadku konkretnych żądań. Dodawanie niestandardowych nagłówków żądań wiąże się z opłatą za 1 milion żądań, dlatego zalecamy uwzględnianie informacji geograficznych tylko w przypadku żądań służących do obsługi skryptów Google. Ta opcja wymaga początkowo więcej konfiguracji, ale pozwala na jak najbardziej ekonomiczne działanie infrastruktury.

Prośby o skrypt

Aby uwzględnić nagłówki geolokalizacji tylko w przypadku żądań skryptu, musisz skonfigurować nowe zaplecze i utworzyć reguły routingu.

Aby utworzyć nowy backend:

  1. Otwórz system równoważenia obciążenia GCP
  2. W urządzeniu równoważącym obciążenie otwórz sekcję Konfiguracja zaplecza. Utwórz nową usługę backendu.
    Zrzut ekranu ustawień konfiguracji backendu
  3. Skonfiguruj nową usługę backendu:
    • Typ backendu: wybierz typ grupy punktów końcowych sieci, której używa Twoja aplikacja. Jeśli używasz Cloud Run, wybierz bezserwerową grupę punktów końcowych sieci.
    • W sekcji Nowy backend wybierz grupę punktów końcowych sieci w wdrożeniu Menedżera tagów po stronie serwera.
      Zrzut ekranu przedstawiający nową usługę backendu
  4. Otwórz sekcję Ustawienia zaawansowane. Dodaj niestandardowe nagłówki żądania.
    Nazwa nagłówka Wartość nagłówka
    X-Gclb-Country {client_region}
    X-Gclb-Region {client_region_subdivision}
  5. Zapisz nową usługę backendu.

Aby skonfigurować reguły routingu:

  1. W zaporze równoważenia obciążenia otwórz sekcję Reguły routingu. Wybierz tryb Zaawansowana reguła hosta i ścieżki.
  2. Zaktualizuj parametr pathRules, aby mapować gtm.js, /gtag/js i /gtag/destination na nową usługę backendu.
    pathRules:
    - paths:
      - /gtm.js
      - /gtag*
      service: projects/project_id/global/backendServices/new backend service
    - paths:
      - /*
      service: projects/project_id/global/backendServices/original backend service
  3. Zapisz zmiany.

Wszystkie prośby

Aby wysyłać informacje o lokalizacji geograficznej z wszystkimi żądaniami HTTP, musisz dodać do istniejącej usługi backendowej niestandardowe nagłówki żądania. Więcej informacji znajdziesz w dokumentacji Google Cloud. Utwórz nowe niestandardowe nagłówki żądania dla każdego z tych nagłówków:

Nazwa nagłówka Wartość nagłówka
X-Gclb-Country {client_region}
X-Gclb-Country {client_region_subdivision}

CloudFront Amazon Web Services (AWS)

Utwórz zasadę dotyczącą żądania źródła, aby dodać nagłówki CloudFront-Viewer-Country i CloudFront-Viewer-Country-Region do żądania.

Spowoduje to automatyczne dodanie tych nagłówków wraz z ich wartościami:

Nazwa nagłówka Wartość nagłówka
CloudFront-Viewer-Country kraj użytkownika,
CloudFront-Viewer-Country-Region Pododdział użytkownika
Ustawienia nagłówka w AWS CloudFront

Azure Front Door

Za pomocą reguł silnika utwórz zestaw reguł z działaniem modyfikuj nagłówek żądania z tym mapowaniem:

Nazwa nagłówka Wartość nagłówka
X-Azure-Country {geo_country}
Zrzut ekranu z konfiguracją Azure Front Door

Cloudflare

Włącz opcję „Dodaj nagłówki z lokalizacją użytkownika” w  sekcji przekształceń zarządzanych:

Spowoduje to automatyczne dodanie tego nagłówka wraz z jego wartością:

Nazwa nagłówka Wartość nagłówka
CF-IPCountry kraj użytkownika,
Zrzut ekranu z konfiguracją Cloudflare

Krok 2. Skonfiguruj zmienną Region użytkownika

Jeśli masz skonfigurowane nagłówki geograficzne zgodnie z opisem powyżej, Menedżer tagów automatycznie wykrywa region lub kraj, odczytując nagłówek żądania HTTP. Możesz też skonfigurować nagłówki niestandardowe.

Automatyczne wykrywanie

  1. Otwórz Menedżera tagów Google
  2. Otwórz kontener serwera.
  3. W menu Zmienne kliknij Skonfiguruj, aby wyświetlić listę wbudowanych zmiennych.
  4. Wybierz Region użytkownika.

Nagłówki geo będą teraz dostępne do użycia w zmiennej Region użytkownika.

Niestandardowe nagłówki

  1. Otwórz Menedżera tagów Google
  2. Otwórz kontener serwera.
  3. W menu Zmienne utwórz nową zmienną zdefiniowaną przez użytkownika typu Region użytkownika.
  4. W sekcji Konfiguracja zmiennej kliknij Zmienna niestandardowa.
  5. W menu Zmienna utwórz 2 nowe zmienne Nagłówek żądania: jedną dla kraju, a drugą dla kodu podjednostki. Wpisz w nich kody krajów w nagłówkach żądań HTTP.

  6. Użyj utworzonych zmiennych w zmiennej Region odwiedzającego, jak pokazano na zrzucie ekranu.

    Zrzut ekranu z ustawieniami zmiennej

  7. Nazwij zmienną i zapisz ją.

Krok 3. Włącz w kliencie ustawienia dostosowane do regionu

Aby używać regionu użytkownika do przetwarzania przychodzących żądań HTTP, musisz dodać go do klienta.

  1. Wybierz klienta Menedżer tagów Google: kontener internetowy.

  2. Zaznacz Włącz ustawienia dostosowane do regionu. Dodaj zmienną {{Visitor Region}} utworzoną w poprzednim kroku do pola Region.

  3. Zapisz klienta.

Krok 4. Sprawdź, czy mają zastosowanie ustawienia regionu

Aby sprawdzić, czy ustawienia działają:

  1. Otwórz Tryb podglądu w przypadku kontenera serwera.
  2. Wczytaj witrynę, korzystając z wyświetlania reklam własnych.
  3. W oknie podglądu kliknij klienta Google Analytics GA4zarezerwowanym dostępem. Zrzut ekranu z klienta
  4. Aby zobaczyć rzeczywisty region, ustaw suwak Wyświetlanie zmiennych w pozycji wartości. Zrzut ekranu z polem regionu użytkownika
    • ✅ Implementacja jest prawidłowa, jeśli właściwość Region zawiera kod kraju.
    • ❌ Jeśli w polu właściwości Region wyświetla się wartość undefined lub pole jest puste, Twój serwer nie otrzymuje żadnych danych o regionie. Sprawdź, czy nagłówki HTTP serwera są skonfigurowane zgodnie z wstępnie zdefiniowanymi zmiennymi, których szuka Menedżer tagów Google. Aby dowiedzieć się, jak skonfigurować nagłówek żądania, zapoznaj się z artykułem Konfigurowanie nagłówka żądania.

Dalsze kroki