15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij
21.10.2024

Niestandardowe wymiary Google Analytics: Kompletny przewodnik techniczny

Niestandardowe wymiary w Google Analytics to zdefiniowane przez użytkownika atrybuty danych, które rozszerzają domyślny schemat śledzenia platformy, umożliwiając przechwytywanie i analizowanie danych behawioralnych, kontekstowych lub specyficznych dla biznesu, których Google Analytics nie zbiera automatycznie. W przeciwieństwie do standardowych wymiarów, takich jak URL strony czy kategoria urządzenia, niestandardowe wymiary są konfigurowane przez analityka i wypełniane programowo przez warstwę śledzenia.

Jeśli potrzebujesz odpowiedzi w jednym zdaniu do wyróżnionego fragmentu: niestandardowy wymiar to atrybut danych o niestandardowym zakresie, który definiujesz w Google Analytics i przekazujesz za pomocą kodu śledzącego, aby segmentować, filtrować i raportować informacje unikalne dla Twoich użytkowników, treści lub logiki biznesowej.

Czym naprawdę są niestandardowe wymiary (i czym nie są)

W Google Analytics wymiar to atrybut jakościowy przypisany do punktu danych — „co” lub „kto” stoi za daną metryką. Standardowe wymiary obejmują Page Path, Source / Medium, Browser i Country. Są one zbierane automatycznie przez tag Analytics bez żadnej konfiguracji.

Niestandardowy wymiar to slot, który rezerwujesz w schemacie Analytics, a następnie wypełniasz wartością jawnie wysyłaną przez Twój kod. Google Analytics 4 (GA4) obsługuje do 50 niestandardowych wymiarów na właściwość dla typów o zakresie zdarzenia i użytkownika, podczas gdy Universal Analytics (UA) obsługuje 20 niestandardowych wymiarów o zakresie trafienia i 20 o zakresie użytkownika na właściwość (z wyższymi limitami na kontach 360).

Czym niestandardowe wymiary nie są:

  • Nie są metrykami. Metryka to pomiar ilościowy (sesje, współczynnik odrzuceń, przychód). Niestandardowy wymiar to etykieta lub atrybut przypisany do tych pomiarów.
  • Nie działają wstecznie. Dane są zbierane dopiero od momentu, gdy wymiar jest aktywny i kod śledzący wysyła wartości. Historyczne sesje będą wyświetlać (not set) dla każdego wymiaru utworzonego po fakcie.
  • Nie zastępują parametrów zdarzeń w GA4. W GA4 parametry zdarzeń i niestandardowe wymiary są ściśle powiązane, ale architektonicznie odrębne — parametr zdarzenia musi zostać zarejestrowany jako niestandardowy wymiar, zanim pojawi się w standardowych raportach.

Zakres: Najbardziej niezrozumiany koncept w niestandardowych wymiarach

Zakres określa, które trafienia w sesji lub między sesjami dziedziczą wartość wymiaru po jej ustawieniu. Błędne określenie zakresu jest najczęstszą przyczyną mylących danych niestandardowych wymiarów.

ZakresDotyczyTypowy przypadek użyciaTrwałość
**Trafienie**Pojedyncze trafienie, w którym wysyłana jest wartośćTyp treści, wariant testu A/B dla konkretnej stronyTylko to trafienie
**Sesja**Wszystkie trafienia w sesji po ustawieniu wartościKategoria źródła ruchu, punkt wejścia do lejka zakupowegoDo zakończenia sesji
**Użytkownik**Wszystkie sesje danego użytkownika (oparte na plikach cookie)Poziom członkostwa, status zalogowania, segment CRMDo nadpisania lub wygaśnięcia pliku cookie
**Produkt** (tylko UA)Konkretny produkt w rozszerzonym e-commerceStan produktu, ocena sprzedawcyTo wyświetlenie/działanie produktu

Krytyczny przypadek brzegowy — zakres użytkownika i RODO: Niestandardowe wymiary o zakresie użytkownika są przechowywane w pliku cookie Analytics. Jeśli użytkownik zrezygnuje ze śledzenia w trakcie sesji, a Ty polegasz na trwałości opartej na plikach cookie, wartość wymiaru może zostać przypisana do zanonimizowanych lub usuniętych rekordów użytkownika. Zawsze audytuj wymiary o zakresie użytkownika względem swojej platformy zarządzania zgodami przed wdrożeniem na produkcję.

Krytyczny przypadek brzegowy — zakres sesji i renderowanie po stronie serwera: W aplikacjach renderowanych po stronie serwera, gdzie tag uruchamia się po zmianie trasy, a nie po pełnym załadowaniu strony, wymiary o zakresie sesji ustawione na pierwszym trafieniu mogą nie propagować się poprawnie do kolejnych wirtualnych odsłon strony, jeśli tag ponownie się inicjalizuje. Przetestuj to jawnie w tej architekturze.

Konfigurowanie niestandardowych wymiarów w Universal Analytics

Krok 1: Zarejestruj wymiar w interfejsie GA

  1. Zaloguj się do Google Analytics i otwórz docelową właściwość.
  2. Kliknij ikonę koła zębatego, aby otworzyć Administrację.
  3. W kolumnie Właściwość wybierz Definicje niestandardowe > Wymiary niestandardowe.
  4. Kliknij + Nowy wymiar niestandardowy.
  5. Wprowadź opisową nazwę (np. User Role, Content Category, AB Test Variant).
  6. Wybierz odpowiedni Zakres (patrz tabela powyżej).
  7. Upewnij się, że opcja Aktywny jest zaznaczona.
  8. Kliknij Utwórz.

GA przypisze Numer indeksu (np. dimension1, dimension2). Ten indeks jest tym, do czego odwołuje się Twój kod śledzący — prowadź dokument rejestru wymiarów mapujący każdy indeks na jego nazwę, zakres i odpowiedzialny zespół.

Krok 2: Implementacja przez Google Tag Manager (zalecane)

Google Tag Manager jest preferowaną ścieżką implementacji, ponieważ oddziela konfigurację wymiarów od wdrożeń aplikacji i zapewnia wbudowane środowisko debugowania.

  1. Otwórz swój kontener GTM i przejdź do Tagów.
  2. Otwórz tag Google Analytics (UA — Odsłona strony lub odpowiedni tag zdarzenia).
  3. W Konfiguracji tagu rozwiń Więcej ustawień > Wymiary niestandardowe.
  4. Kliknij Dodaj wymiar niestandardowy.
  5. Ustaw Indeks tak, aby odpowiadał indeksowi z kroku 1 (np. 1).
  6. Ustaw Wartość wymiaru na zmienną GTM — na przykład zmienną warstwy danych o nazwie userRole.
  7. W kodzie swojej witryny wypchnij wartość do warstwy danych przed uruchomieniem tagu:
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
  'userRole': 'premium_member'
});
  1. Zapisz tag i opublikuj kontener.

Dlaczego należy wypychać do warstwy danych przed uruchomieniem tagu: GTM przetwarza warstwę danych synchronicznie w momencie wykonania tagu. Jeśli wypchniesz wartość po uruchomieniu tagu odsłony strony, wymiar będzie miał wartość (not set) dla tego trafienia. Jest to częste źródło błędów produkcyjnych, które ujawniają się dopiero w raportach czasu rzeczywistego.

Krok 3: Implementacja bezpośrednio przez gtag.js

Jeśli nie używasz GTM i zarządzasz tagiem bezpośrednio, implementacja różni się nieznacznie między ustawieniem trwałej mapy niestandardowej a wysyłaniem wartości dla konkretnego zdarzenia.

// Map the custom dimension index to a parameter name
gtag('config', 'UA-XXXXXX-Y', {
  'custom_map': { 'dimension1': 'user_role' }
});

// Send the value with an event
gtag('event', 'page_view', {
  'user_role': 'premium_member'
});

Dla analytics.js (starsze rozwiązanie, ale nadal spotykane w starszych właściwościach):

ga('create', 'UA-XXXXXX-Y', 'auto');
ga('set', 'dimension1', 'premium_member');
ga('send', 'pageview');

Pułapka z analytics.js i set: Użycie ga('set', ...) stosuje wartość do wszystkich kolejnych trafień w tej sesji strony. Jeśli chcesz, aby wymiar dotyczył tylko jednego trafienia, użyj zamiast tego ga('send', 'pageview', { 'dimension1': 'premium_member' }), aby ograniczyć jego zakres tylko do tego trafienia.

Konfigurowanie niestandardowych wymiarów w GA4

GA4 obsługuje niestandardowe wymiary inaczej. Parametry zdarzeń to surowe dane; niestandardowe wymiary to zarejestrowana, raportowalna wersja tych parametrów.

Krok 1: Wyślij parametr w swoim zdarzeniu

gtag('event', 'login', {
  'membership_tier': 'gold',
  'user_type': 'returning'
});

Krok 2: Zarejestruj niestandardowy wymiar w GA4

  1. W GA4 przejdź do Administracji > Definicje niestandardowe > Wymiary niestandardowe.
  2. Kliknij Utwórz wymiary niestandardowe.
  3. Ustaw Nazwę wymiaru (to, co pojawia się w raportach).
  4. Ustaw Zakres: Zdarzenie lub Użytkownik.
  5. Ustaw Parametr zdarzenia tak, aby odpowiadał kluczowi parametru, który wysyłasz (np. membership_tier).
  6. Kliknij Zapisz.

Niuans specyficzny dla GA4: Istnieje opóźnienie przetwarzania wynoszące 24–48 godzin, zanim nowo zarejestrowany niestandardowy wymiar zacznie wypełniać się w standardowych raportach. Pojawi się w DebugView i czasie rzeczywistym natychmiast, ale raporty Eksploracji i standardowe raporty wymagają okna przetwarzania. Planuj harmonogramy QA odpowiednio.

Weryfikacja implementacji

Nigdy nie wdrażaj niestandardowego wymiaru na produkcję bez weryfikacji. Poniższa sekwencja jest niezawodna zarówno dla UA, jak i GA4:

  1. Otwórz Czas rzeczywisty > Przegląd (UA) lub raport Czas rzeczywisty (GA4) w osobnej karcie przeglądarki.
  2. Wywołaj akcję, która powinna wypełnić wymiar (np. zaloguj się jako konkretna rola użytkownika, przejdź do strony kategorii treści).
  3. W UA sprawdź Czas rzeczywisty > Zdarzenia i poszukaj wartości wymiaru w szczegółach zdarzenia. W GA4 użyj DebugView (Administracja > DebugView) z aktywnym ?gtm_debug=x lub rozszerzeniem Chrome GA Debugger.
  4. Użyj rozszerzenia Chrome GA Debugger lub trybu podglądu GTM, aby sprawdzić dokładny ładunek wysyłany do punktu końcowego zbierania danych i potwierdzić, że indeks wymiaru i wartość są obecne.

Częstym błędem jest weryfikacja tylko w czasie rzeczywistym i zakładanie, że produkcja jest poprawna. Czas rzeczywisty pokazuje surowe trafienia; nie weryfikuje, czy zakres jest skonfigurowany poprawnie ani czy indeks wymiaru w tagu odpowiada indeksowi zarejestrowanemu w interfejsie GA.

Używanie niestandardowych wymiarów w raportach

Tworzenie raportu niestandardowego (Universal Analytics)

  1. Przejdź do Dostosowania > Raporty niestandardowe > + Nowy raport niestandardowy.
  2. Wybierz typ raportu (Eksplorator, Tabela płaska lub Nakładka mapy).
  3. Dodaj swoje metryki (np. Sesje, Realizacje celów, Przychód).
  4. W Przejściach do wymiaru dodaj swój niestandardowy wymiar (np. User Role).
  5. Zastosuj filtry, aby ograniczyć raport do odpowiednich danych.
  6. Zapisz i dodaj raport do zakładek do regularnego użytku.

Stosowanie niestandardowych wymiarów jako segmentów

Segmenty to miejsce, gdzie niestandardowe wymiary dostarczają największej wartości analitycznej. Segment zbudowany na niestandardowym wymiarze o zakresie użytkownika pozwala porównać pełną ścieżkę behawioralną dwóch kohort użytkowników — nie tylko pojedynczą sesję.

  1. W dowolnym raporcie kliknij + Dodaj segment > + Nowy segment.
  2. W sekcji Warunki zmień zakres filtra na Użytkownicy (dla wymiarów o zakresie użytkownika) lub Sesje.
  3. Wybierz swój niestandardowy wymiar z listy rozwijanej.
  4. Ustaw operator i wartość (np. Membership Tier dokładnie pasuje do gold).
  5. Zapisz segment i zastosuj go obok segmentu bazowego (np. wszyscy użytkownicy) do bezpośredniego porównania.

Eksploracje GA4

W GA4 niestandardowe wymiary są dostępne w raportach Eksploruj > Dowolna forma. Przeciągnij zarejestrowany niestandardowy wymiar do panelu Wiersze lub Kolumny i dodaj odpowiednie metryki do panelu Wartości. Eksploracje GA4 obsługują do 10 wymiarów na eksplorację, a niestandardowe wymiary o zakresie użytkownika mogą być używane w Eksploratorze użytkowników do śledzenia indywidualnych ścieżek użytkowników.

Przypadki użycia o wysokiej wartości z technicznymi uwagami implementacyjnymi

Śledzenie stanu uwierzytelnienia użytkownika

Jest to jeden z najbardziej uniwersalnie stosowanych niestandardowych wymiarów. Pozwala oddzielić zachowanie uwierzytelnionych użytkowników od anonimowych odwiedzających — dwóch populacji z zasadniczo różnymi sygnałami intencji.

// After successful authentication, push to data layer
dataLayer.push({
  'event': 'user_authenticated',
  'authStatus': 'logged_in',
  'userTier': 'enterprise'
});

Zarejestruj authStatus i userTier jako niestandardowe wymiary o zakresie użytkownika. Umożliwia to analizę kohortową pokazującą, czy zalogowani użytkownicy korporacyjni konwertują przy wyższych stawkach na określonych typach treści — pytanie, na które żaden standardowy raport GA nie może odpowiedzieć.

Atrybucja wariantu testu A/B

Podczas prowadzenia eksperymentów po stronie serwera lub klienta, dołącz identyfikator wariantu jako niestandardowy wymiar o zakresie trafienia do każdej odsłony strony podczas eksperymentu. Pozwala to analizować nie tylko główną metrykę konwersji, ale również wtórne sygnały zaangażowania (głębokość przewijania, zapytania wewnętrznej wyszukiwarki, wskaźnik powrotów) w podziale na warianty.

dataLayer.push({
  'experimentVariant': 'variant_b_hero_cta'
});

Pułapka: Nie używaj zakresu sesji dla wariantów A/B, jeśli użytkownik może zostać ponownie przydzielony między sesjami. Zakres trafienia jest bezpieczniejszy i daje czystsze dane.

Taksonomia treści i wydajność redakcyjna

W przypadku witryn z dużą ilością treści, dołączenie wymiaru contentCategory i contentAuthor do każdej odsłony artykułu pozwala zespołom redakcyjnym mierzyć metryki zaangażowania (czas na stronie, głębokość przewijania, powroty) według pionu treści i autora — umożliwiając podejmowanie decyzji o inwestycjach redakcyjnych opartych na danych.

Synchronizacja segmentów CRM

W przypadku produktów SaaS B2B możesz przekazywać etykiety segmentów pochodzące z CRM (np. ICP_tier, accountSize, churnRisk) do GA jako niestandardowe wymiary o zakresie użytkownika za pośrednictwem backendu po uwierzytelnieniu. Wypełnia to lukę między analityką produktu a wywiadem sprzedażowym bez ujawniania danych osobowych tagowi Analytics.

Uwaga architektoniczna: Nigdy nie przekazuj surowych danych osobowych (imion, adresów e-mail, identyfikatorów użytkowników, które można odwzorować na konkretne osoby) jako wartości niestandardowych wymiarów. Narusza to Warunki korzystania z usługi Google Analytics i, w zależności od jurysdykcji, RODO i CCPA. Używaj wyłącznie nieprzejrzystych identyfikatorów lub etykiet segmentów.

Niestandardowe wymiary vs. niestandardowe metryki vs. parametry zdarzeń

FunkcjaNiestandardowy wymiarNiestandardowa metrykaParametr zdarzenia (GA4)
**Typ danych**Ciąg znaków (jakościowy)Numeryczny (ilościowy)Ciąg znaków lub numeryczny
**Cel**Segmentowanie i filtrowanieAgregowanie i obliczanieSurowe dane zdarzenia
**Opcje zakresu**Trafienie, Sesja, Użytkownik, ProduktTrafienie, Sesja, Użytkownik, ProduktZdarzenie lub Użytkownik (po rejestracji)
**Wsteczne działanie**NieNieNie
**Limit (standardowy)**20 (UA), 50 (GA4)20 (UA), 50 (GA4)25 na zdarzenie (GA4)
**Pojawia się w standardowych raportach**Po rejestracjiPo rejestracjiTylko po rejestracji jako niestandardowy wymiar

Kwestie infrastruktury hostingowej dla implementacji Analytics

Dokładne dane niestandardowych wymiarów zależą od niezawodnego wykonania tagów z niskim opóźnieniem. Na wolnych lub źle skonfigurowanych serwerach tag Analytics może uruchomić się przed zakończeniem wypychania warstwy danych, co skutkuje wartościami (not set) na dużą skalę.

Jeśli prowadzisz witrynę o dużym ruchu, gdzie dokładność Analytics jest krytyczna dla biznesu, rozważ następujące opcje infrastruktury:

  • Środowisko Hosting VPS daje Ci pełną kontrolę nad czasami odpowiedzi serwera, nagłówkami pamięci podręcznej i kolejnością serwowania skryptów — wszystko to wpływa na czas wykonania tagów.
  • Witryny korzystające z VPS z cPanel mogą zarządzać wdrożeniami kontenerów GTM i konfiguracjami tagowania po stronie serwera bez konieczności znajomości wiersza poleceń.
  • W przypadku platform e-commerce lub SaaS o dużym wolumenie, gdzie tagowanie po stronie serwera (wysyłanie danych wymiarów bezpośrednio z serwera do Protokołu Pomiaru GA) jest preferowane w stosunku do tagów po stronie klienta, Serwery dedykowane zapewniają izolowane zasoby potrzebne do uruchomienia kontenera GTM po stronie serwera bez rywalizacji o zasoby.
  • Jeśli Twój stos analityczny obejmuje segmentację opartą na ML lub potoki personalizacji w czasie rzeczywistym, które wykorzystują dane niestandardowych wymiarów GA, Hosting GPU może przyspieszyć warstwę wnioskowania modelu działającą na tych segmentach.

Macierz decyzyjna: Kiedy używać niestandardowych wymiarów

Użyj tej macierzy, aby określić, czy niestandardowy wymiar jest właściwym narzędziem dla Twojej potrzeby pomiarowej:

ScenariuszZalecane podejścieZakres
Śledzenie kategorii bloga, którą przeczytał użytkownikNiestandardowy wymiar na trafieniu odsłony stronyTrafienie
Identyfikacja, czy użytkownik jest zalogowany podczas całej wizytyNiestandardowy wymiar ustawiony przy logowaniuSesja lub Użytkownik
Przypisanie całego przyszłego zachowania do segmentu CRMNiestandardowy wymiar ustawiony przy logowaniuUżytkownik
Mierzenie przychodów generowanych przez konkretny tag produktuNiestandardowa metryka (nie wymiar)Trafienie
Śledzenie wariantu testu A/B na odsłonę stronyNiestandardowy wymiar na trafieniu odsłony stronyTrafienie
Rozróżnienie użytkowników darmowych i płatnych planów we wszystkich raportachNiestandardowy wymiar ustawiony przy uwierzytelnieniuUżytkownik
Śledzenie wewnętrznych etykiet kampanii (nie UTM)Niestandardowy wymiar na trafieniu strony docelowejSesja

Techniczna lista kontrolna kluczowych wniosków

Przed wdrożeniem jakiegokolwiek niestandardowego wymiaru na produkcję zweryfikuj każdy z poniższych punktów:

  • Zgodność indeksów: Indeks wymiaru w Twoim tagu lub zmiennej GTM dokładnie odpowiada indeksowi zarejestrowanemu w interfejsie administracyjnym GA. Niezgodność po cichu usuwa dane.
  • Wybór zakresu: Wybrałeś właściwy zakres dla zamierzonego użycia danych. Zakres użytkownika dla atrybutów tożsamości, zakres trafienia dla atrybutów treści, zakres sesji dla kontekstu na poziomie wizyty.
  • Czas wypychania warstwy danych: W implementacjach GTM wypychanie warstwy danych następuje przed uruchomieniem tagu, nie po.
  • Brak danych osobowych w wartościach: Wartości wymiarów nie zawierają żadnych danych osobowych — tylko nieprzejrzyste identyfikatory lub etykiety kategoryczne.
  • Prowadzony rejestr wymiarów: Twój zespół prowadzi wspólny dokument mapujący każdy indeks wymiaru na jego nazwę, zakres, właściciela, datę implementacji i cel.
  • Rejestracja GA4 zakończona: W GA4 parametr zdarzenia został zarejestrowany jako niestandardowy wymiar w Administracji > Definicje niestandardowe, i uwzględniłeś okno przetwarzania 24–48 godzin przed walidacją w standardowych raportach.
  • Zgodność z przepisami o zgodach zaudytowana: Wymiary o zakresie użytkownika są wypełniane tylko po uzyskaniu ważnej zgody zgodnie z obowiązującymi przepisami o prywatności.
  • Zweryfikowane w czasie rzeczywistym i DebugView: Potwierdziłeś, że wartość wymiaru pojawia się poprawnie w czasie rzeczywistym lub DebugView przed ogłoszeniem implementacji za zakończoną.
  • Brak wstecznego działania potwierdzony: Interesariusze rozumieją, że żadne historyczne dane nie zostaną uzupełnione — punkty odniesienia raportowania powinny być ustalone od daty uruchomienia.

FAQ

Jaka jest różnica między niestandardowym wymiarem a niestandardową metryką w Google Analytics?

Niestandardowy wymiar to atrybut jakościowy (etykieta tekstowa, taka jak „premium_member” lub „blog_post”) używany do segmentowania i filtrowania danych. Niestandardowa metryka to wartość numeryczna (np. „articles_read” lub „loyalty_points”) używana do agregowania i obliczania. Oba wymagają jawnej konfiguracji i nie są zbierane wstecznie.

Dlaczego mój niestandardowy wymiar wyświetla (not set) w raportach?

Najczęstsze przyczyny to: kod śledzący wysyła wartość wymiaru po uruchomieniu trafienia, a nie przed; indeks wymiaru w tagu nie odpowiada indeksowi zarejestrowanemu w administracji GA; wymiar został utworzony po zebraniu danych, które oglądasz (brak wstecznego wypełnienia); lub w GA4 parametr zdarzenia nie został jeszcze zarejestrowany jako niestandardowy wymiar w Administracji > Definicje niestandardowe.

Ile niestandardowych wymiarów mogę utworzyć w Google Analytics 4?

Standardowe właściwości GA4 obsługują do 50 niestandardowych wymiarów o zakresie zdarzenia i 25 niestandardowych wymiarów o zakresie użytkownika na właściwość. Właściwości GA4 360 mają wyższe limity. Standardowe właściwości Universal Analytics obsługują 20 niestandardowych wymiarów na właściwość, a właściwości 360 obsługują do 200.

Czy mogę używać niestandardowych wymiarów z serwerowym Google Tag Manager?

Tak. W konfiguracji serwerowego GTM wysyłasz parametry zdarzeń do serwerowego kontenera GTM za pośrednictwem Protokołu Pomiaru lub tagu po stronie klienta, a serwerowy tag przekazuje je do GA z odpowiednim mapowaniem niestandardowych wymiarów. To podejście jest preferowane w środowiskach o wysokim poziomie bezpieczeństwa, ponieważ zapobiega widoczności surowych wartości wymiarów w żądaniach sieciowych przeglądarki.

Czy niestandardowe wymiary wpływają na wydajność witryny lub szybkość ładowania strony?

Same niestandardowe wymiary dodają znikomy ładunek do sygnału Analytics (kilka bajtów na trafienie). Ryzyko wydajnościowe leży w wykonaniu JavaScript, które wypełnia warstwę danych przed uruchomieniem tagu. Źle napisane synchroniczne skrypty, które pobierają wartości wymiarów z API przed uruchomieniem tagu, mogą wprowadzać mierzalne opóźnienia. Używaj asynchronicznych wypychań warstwy danych i, tam gdzie to możliwe, wyprowadzaj wartości wymiarów z już dostępnego kontekstu strony (atrybuty DOM, pliki cookie lub metatagi renderowane po stronie serwera) zamiast dodatkowych żądań sieciowych.

15%

Zaoszczędź 15% na wszystkich usługach hostingowych

Sprawdź swoje umiejętności i zdobądź Rabat na dowolny plan hostingowy

Użyj kodu:

Skills
Rozpocznij