Funkcja przekazywania żądań reklamowych przez infrastrukturę wydawcy umożliwia odzyskanie niezamaskowanego adresu IP użytkownika przez przekierowanie żądania przez sieć dostarczania treści (CDN) lub infrastrukturę internetową do serwerów reklamowych Google.
W przypadku żądań od innych firm funkcje przeglądarki i systemu operacyjnego oraz konfiguracje sieci mogą maskować adresy IP. Może to wpłynąć na przychody z reklam, kierowanie geograficzne i wykrywanie nieprawidłowego ruchu.
Sieć CDN otrzymuje nieukryty adres IP klienta we wszystkich żądaniach przychodzących do Twojej domeny. Ta funkcja zapewnia te korzyści:
- Brak zmian w kodzie po stronie klienta: nie musisz edytować kodu JavaScript ani ręcznie przekazywać parametrów. Tag wydawcy Google (GPT) odczytuje skonfigurowaną ścieżkę z ustawień Google Ad Managera i asynchronicznie wysyła żądanie odzyskiwania.
- Mniejsze obciążenie: żądanie jest lekkie, zapisywane lokalnie w pamięci podręcznej na sesję wyświetlenia strony i uruchamiane asynchronicznie wraz z definicjami boksów reklamowych.
- Zaszyfrowany ładunek: domyślnie ta funkcja zwraca adres IP użytkownika jako zaszyfrowany ładunek.
Na tej stronie znajdziesz informacje o konfigurowaniu przekazywania żądań reklamowych przez infrastrukturę wydawcy do preferowanej sieci CDN.
Wymagania wstępne
Zanim skonfigurujesz sieć CDN, wykonaj te czynności:
- Określ ścieżkę wyświetlania na koncie Ad Managera, np.
/adserver/. Aby określić ścieżkę, wykonaj czynności opisane w sekcji Metoda 1. Przekazywanie żądań reklamowych przez infrastrukturę wydawcy.- Upewnij się, że ścieżka wyświetlania jest unikalna i nie jest używana przez żaden ruch, który wysyłasz.
- Musisz mieć lub ustawić te elementy:
- Docelowy host lub źródło:
securepubads.g.doubleclick.net - Ścieżka docelowa:
/pagead/fpm - Protokół: HTTPS z domyślnym portem
443. - Nagłówki: ustaw nagłówek jako
Host: securepubads.g.doubleclick.net. - Zapisywanie w pamięci podręcznej: skonfiguruj sieć CDN tak, aby pomijała zapisywanie w pamięci podręcznej w przypadku danej trasy, np. ustaw zasady pamięci podręcznej na pomijanie pamięci podręcznej lub nagłówek
Cache-Control: no-store.
- Docelowy host lub źródło:
- Jeśli Twoją siecią CDN jest Cloudflare, musisz mieć poziom Cloudflare Enterprise, aby utworzyć regułę źródła.
Konfigurowanie sieci CDN
Skonfiguruj sieć CDN lub zwrotny serwer proxy, aby przekazywać żądania pasujące do skonfigurowanej ścieżki do serwerów reklam Google. Wybierz preferowaną sieć CDN:
Cloudflare
Utwórz regułę w panelu z tymi wartościami:
- Niestandardowe wyrażenie filtra: dodaj:
- Pole:
URI Path - Operator:
starts with - Value (Wartość): Twoja ścieżka, na przykład
/adserver/.
- Pole:
- Host Header Override (Zastąp nagłówek hosta): wybierz Rewrite to (Przepisz na) i dodaj hosta docelowego
securepubads.g.doubleclick.net. - DNS Override (Zastąpienie DNS): wybierz Override to (Zastąp przez) i dodaj hosta docelowego
securepubads.g.doubleclick.net.
- Niestandardowe wyrażenie filtra: dodaj:
Utwórz w panelu regułę przepisywania adresów URL z tymi wartościami:
- Niestandardowe wyrażenie filtra: dodaj:
- Pole:
URI Path - Operator:
starts with - Value (Wartość): Twoja ścieżka, na przykład
/adserver/.
- Pole:
- Ścieżka: wybierz Przepisz na > Statyczna > i dodaj ścieżkę docelową
/pagead/fpm. - Zapytanie: wybierz Zachowaj.
- Niestandardowe wyrażenie filtra: dodaj:
Amazon CloudFront
Wykonaj czynności opisane w sekcji Ustawienia źródła, używając tych wartości:
- Domena źródła:
securepubads.g.doubleclick.net - Protokół: HTTPS
- Domena źródła:
Wykonaj czynności opisane w sekcji Tworzenie funkcji i dodaj ten przykład:
function handler(event) { var request = event.request; request.uri = '/pagead/fpm'; return request; }W tym przykładzie zdarzenie żądania przychodzącego jest pobierane, identyfikator URI jest przypisywany do ścieżki docelowej, a żądanie jest zwracane.
Kliknij Zapisz zmiany, przejdź na kartę Publikowanie i kliknij Opublikuj funkcję.
Wykonaj czynności opisane w sekcji Aktualizowanie dystrybucji w konsoli, używając tych wartości:
- Path pattern (Wzorzec ścieżki): Twoja ścieżka, na przykład
/adserver/*. - Źródło i grupy źródeł: host docelowy,
securepubads.g.doubleclick.net. - Zasada pamięci podręcznej: wybierz
CachingDisabled. - Origin request policy (Zasada żądania pochodzenia): wybierz
AllViewerExceptHostHeader. - Powiązania funkcji:
- Viewer request (Żądanie przeglądającego): wybierz CloudFront Function (Funkcja CloudFront) i dodaj nazwę funkcji.
- Path pattern (Wzorzec ścieżki): Twoja ścieżka, na przykład
Fastly
Wykonaj czynności opisane w sekcji Dodawanie hosta, używając tych wartości:
- Address (Adres): host docelowy,
securepubads.g.doubleclick.net - Port: domyślny port,
443. - Włączyć TLS?: Tak
- Nazwa hosta certyfikatu:
securepubads.g.doubleclick.net- Wybierz Dopasuj nazwę hosta SNI do nazwy certyfikatu.
- Nazwa hosta SNI:
securepubads.g.doubleclick.net - Zastąp hosta:
securepubads.g.doubleclick.net
- Nazwa hosta certyfikatu:
- Address (Adres): host docelowy,
Wykonaj czynności opisane w artykule Tworzenie fragmentów kodu VCL, korzystając z tego przykładu:
if (req.url ~ "^PATH") { set req.backend = F_NAME; set req.http.Host = "securepubads.g.doubleclick.net"; set req.url = regsub(req.url, "^PATH", "/pagead/fpm"); return(pass); }Zastąp te elementy:
NAME: nazwa hosta, na przykładGoogle_GAM_FPM_Backend.PATH: Twoja ścieżka, na przykład/adserver/.
Google Cloud
Wykonaj czynności opisane w sekcji Tworzenie grupy punktów końcowych sieci i internetowego punktu końcowego, używając tych wartości:
- Typ grupy punktów końcowych sieci: wybierz Internetowa grupa punktów końcowych sieci (globalna).
- Domyślny port:
443 - Nowy punkt końcowy sieci: wybierz Pełna i jednoznaczna nazwa domeny i port.
- FQDN: dodaj hosta docelowego
securepubads.g.doubleclick.net.
Utwórz globalną usługę backendu i skonfiguruj niestandardowe nagłówki żądań z tymi wartościami:
- Typ backendu: wybierz Internetowa grupa punktów końcowych sieci.
- Protokół: wybierz HTTPS.
- Nazwa nagłówka:
Host - Wartość nagłówka: dodaj hosta docelowego,
securepubads.g.doubleclick.net.
- Nazwa nagłówka:
Wykonaj czynności opisane w artykule Konfigurowanie map URL.
W sekcji Reguły routingu znajdź regułę hosta produkcyjnego, która pasuje do Twojej subdomeny.
Zaktualizuj dopasowania ścieżek za pomocą konfiguracji
routeRules:name: NAME defaultService: projects/PROJECT_ID/global/backendServices/DEFAULT_BACKEND routeRules: - priority: 1 matchRules: - prefixMatch: PATH service: projects/PROJECT_ID/global/backendServices/BACKEND_NAME routeAction: urlRewrite: pathPrefixRewrite: /pagead/fpmZastąp te elementy:
BACKEND_NAME: nazwa usługi backendu utworzonej w kroku 2, np.gam-fpm-backend-service.DEFAULT_BACKEND: domyślna usługa backendu, która hostuje Twoją witrynę.- Jeśli hostujesz witrynę w Cloud Storage, zastąp
backendServicesparametrembackendBucketsw ścieżce zasobu w poludefaultService.
- Jeśli hostujesz witrynę w Cloud Storage, zastąp
NAME: nazwa dopasowania ścieżki, na przykładgam-fpm-matcher.PATH: Twoja ścieżka, na przykład/adserver/.PROJECT_ID: identyfikator Twojego projektu.
Testowanie implementacji
Aby sprawdzić, czy sieć CDN przekazuje żądanie i adres IP, przeprowadź test za pomocą polecenia curl:
curl -i https://example.comPATH
Zastąp PATH swoją ścieżką, na przykład /adserver/.
Jeśli wykonanie polecenia się powiedzie, zobaczysz ten komunikat:
- Stan HTTP:
200 OK - Treść odpowiedzi: ładunek z serwerów backendu Google, który domyślnie zawiera zaszyfrowany token IP.
Rozwiązywanie problemów z implementacją
W tej sekcji opisujemy przepływy pracy, które pomogą Ci rozwiązać problemy z wdrożeniem przekazywania żądań reklamowych przez infrastrukturę wydawcy w sieci CDN.
W poniższej tabeli szczegółowo opisano problemy, przyczyny i rozwiązania dotyczące rozwiązywania problemów:
| Problem | Przyczyna | Rozwiązanie |
|---|---|---|
| Otrzymujesz z sieci CDN kod stanu HTTP 404 lub 502 | Przepisywanie ścieżki jest nieaktywne lub brakuje nagłówka Host. |
Sprawdź, czy mapy przepisywania są mapowane na ścieżkę docelową /pagead/fpm, a nagłówek Host jest zastępowany hostem docelowym securepubads.g.doubleclick.net. |
| Adres IP nie jest aktualizowany w żądaniach reklamy. | Włączono buforowanie na serwerze proxy CDN | Ustaw zasadę pamięci podręcznej na trasie na zasadę CachingDisabled lub nagłówek Cache-Control: no-store. Każdy klient musi dotrzeć do usługi backendu, aby ocenić swój konkretny adres IP. |
| Niepowodzenie uzgadniania połączenia SSL lub TLS | Niezgodność SNI w połączeniu ze źródłem backendu | Upewnij się, że sieć CDN jest skonfigurowana tak, aby wysyłać hosta docelowego securepubads.g.doubleclick.net w rozszerzeniu TLS SNI. |
W żądaniu reklamy brakuje parametru ips. |
Ścieżka Ad Managera nie pasuje do ścieżki CDN | Sprawdź, czy ścieżka wpisana na stronie Ustawienia globalne w interfejsie Ad Managera jest zgodna ze ścieżką skonfigurowaną w sieci CDN. Więcej informacji znajdziesz w artykule Przekazywanie nieukrytego adresu IP (użytkownika) przekazywanego przez wydawcę (beta). |