Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X. info
Ten artykuł zawiera informacje o danych, wymiarach i filtrach Analytics. Więcej informacji o korzystaniu z tych interfejsów znajdziesz w artykule Omówienie interfejsów API Analytics.
W tym artykule znajdziesz nazwy danych i wymiarów, które są wyświetlane w interfejsie i których musisz używać w wywołaniach interfejsu API.
- Nazwy interfejsu zobaczysz podczas tworzenia raportów niestandardowych.
- Podczas pobierania danych, tworzenia definicji raportu lub aktualizowania definicji raportu używaj nazw specyficznych dla interfejsu API.
Dane
Oto dane interfejsu API, które możesz pobrać w raportach niestandardowych i wywołaniach interfejsu Management API.
| Nazwa raportów niestandardowych | Nazwa do użycia w interfejsie API do zarządzania | Funkcje | Opis |
|---|---|---|---|
| Średnia liczba transakcji na sekundę | tps | Brak |
Średnia liczba transakcji, czyli żądań do serwera proxy interfejsu API, na sekundę. Pamiętaj, że jeśli w danym okresie masz stosunkowo małą liczbę transakcji, średnia liczba transakcji na sekundę może w raportach niestandardowych w interfejsie wyświetlać się jako zero, jeśli jest mniejsza niż 2 miejsca po przecinku. Składnia interfejsu API: |
| Trafienie w pamięci podręcznej | cache_hit | sumuj |
Liczba udanych żądań do interfejsu API, które korzystają z pamięci podręcznej odpowiedzi zamiast odpowiedzi z usługi docelowej. Składnia interfejsu API: |
| Liczba elementów pamięci podręcznej L1 | ax_cache_l1_count | średnia, minimalna, maksymalna |
Zwraca liczbę elementów w pamięci podręcznej L1 (w pamięci) na transakcję w danym okresie. Jeśli na przykład wybierzesz Składnia interfejsu API: |
| Błędy zasad | policy_error | sumuj |
Łączna liczba błędów związanych z zasadami w określonym przedziale czasu. Błędy zasad zwykle występują z założenia. Na przykład zasada Verify API Key (Weryfikacja klucza interfejsu API) zgłasza błąd, gdy w żądaniu zostanie przekazany nieprawidłowy klucz interfejsu API, a zasada Spike Arrest (Ochrona przed nagłymi wzrostami ruchu) zgłasza błąd, jeśli liczba wywołań interfejsu API przekroczy limit zdefiniowany w zasadzie. Dlatego ten rodzaj danych jest przydatny do wykrywania potencjalnych problemów w interfejsach API. Na przykład dane policy_error, pogrupowane według wymiaru developer_app, mogą pomóc Ci wykryć, że w przypadku danej aplikacji wygasł klucz interfejsu API lub token OAuth. Możesz też zauważyć, że określony serwer proxy interfejsu API generuje wiele błędów Spike Arrest, co pozwoli Ci odkryć, że limit ochrony przed nagłymi wzrostami ruchu w przypadku tego serwera proxy nie uwzględnia wzrostu ruchu w okresie świątecznym. Błąd zasady jest rejestrowany w usłudze Analytics tylko wtedy, gdy powoduje niepowodzenie działania serwera proxy interfejsu API.
Jeśli na przykład atrybut Wymiar Nazwa zasady w przypadku błędu (ax_execution_fault_policy_name) jest przydatny do grupowania błędów zasad według nazwy zasady. Błąd miejsca docelowego (np. 404 lub 503) nie jest traktowany jako naruszenie zasad. Te wywołania są traktowane jako nieudane wywołania proxy interfejsu API (is_error). Składnia interfejsu API: |
| Błędy proxy | is_error | sumuj |
Łączna liczba nieudanych wywołań proxy interfejsów API w określonym przedziale czasu. Błąd serwera proxy może wystąpić, gdy zasady nie działają lub gdy wystąpi błąd w czasie działania, np. błąd 404 lub 503 z usługi docelowej. Wymiar Proxy (apiproxy) jest przydatny do grupowania błędów proxy interfejsu API według proxy. Składnia interfejsu API: |
| Opóźnienie przetwarzania żądania | request_processing_latency | średnia, minimalna, maksymalna |
Czas (średni, minimalny lub maksymalny) w milisekundach, jaki zajmuje Edge przetwarzanie przychodzących żądań. Czas zaczyna się, gdy żądanie dociera do Edge, a kończy, gdy Edge przekazuje je do usługi docelowej. Korzystając z różnych wymiarów, możesz sprawdzać opóźnienia w przetwarzaniu żądań według serwera proxy interfejsu API, aplikacji dewelopera, regionu itp. Składnia interfejsu API: |
| Rozmiar żądania | request_size | suma, średnia, minimum, maksimum |
Rozmiar ładunku żądania odebranego przez Edge w bajtach. Składnia interfejsu API: |
| Wykonano pamięć podręczną odpowiedzi | ax_cache_executed | sumuj |
Łączna liczba wykonań zasady pamięci podręcznej odpowiedzi w danym okresie. Ponieważ zasady Response Cache są dołączone w 2 miejscach w proxy interfejsu API (raz w żądaniu i raz w odpowiedzi), są one zwykle wykonywane 2 razy w wywołaniu interfejsu API. Pobranie z pamięci podręcznej i zapisanie w niej danych liczą się jako 1 wykonanie. Wartość wykonania pamięci podręcznej odpowiedzi wynosi jednak 0, jeśli element W narzędziu do śledzenia możesz kliknąć ikonę pamięci podręcznej odpowiedzi w wykonanym wywołaniu interfejsu API i wyświetlić Składnia interfejsu API: |
| Czas oczekiwania na przetworzenie odpowiedzi | response_processing_latency | średnia, minimalna, maksymalna |
Czas (średni, minimalny lub maksymalny) w milisekundach, jaki zajmuje Edge przetwarzanie odpowiedzi interfejsu API. Czas ten liczy się od momentu, w którym proxy interfejsu API otrzyma odpowiedź usługi docelowej, do momentu, w którym Apigee przekaże odpowiedź do pierwotnego wywołującego. Korzystając z różnych wymiarów, możesz analizować opóźnienia przetwarzania odpowiedzi według proxy interfejsu API, regionu itp. Składnia interfejsu API: |
| Rozmiar odpowiedzi | response_size | suma, średnia, minimum, maksimum |
Rozmiar ładunku odpowiedzi zwróconego klientowi w bajtach. Składnia interfejsu API: |
| Błędy dotyczące celu | target_error | sumuj |
Łączna liczba odpowiedzi 5xx z usługi docelowej. Są to błędy usługi docelowej, które nie są spowodowane przez Apigee. Składnia interfejsu API: |
| Docelowy czas odpowiedzi | target_response_time | suma, średnia, minimum, maksimum |
Czas (suma, średnia, minimum lub maksimum) w milisekundach, jaki upłynął od wysłania wywołania do serwera docelowego do momentu otrzymania odpowiedzi. Te dane informują o wydajności serwerów docelowych. Czas ten zaczyna się, gdy Edge przekazuje żądanie do usługi docelowej, a kończy, gdy Edge otrzymuje odpowiedź. Pamiętaj, że jeśli wywołanie interfejsu API zwraca odpowiedź z pamięci podręcznej (np. przy użyciu zasady Pamięć podręczna odpowiedzi), wywołanie nigdy nie dotrze do usługi docelowej i nie zostaną zarejestrowane żadne dane o czasie odpowiedzi usługi docelowej. Składnia interfejsu API: |
| Łączny czas odpowiedzi | total_response_time | suma, średnia, minimum, maksimum |
Czas (suma, średnia, minimum lub maksimum) w milisekundach od momentu, gdy Edge otrzyma żądanie od klienta, do momentu, gdy Edge wyśle odpowiedź z powrotem do klienta. Czas ten obejmuje obciążenie sieci (np. czas potrzebny na wykonanie pracy przez systemy równoważenia obciążenia i routery), opóźnienie przetwarzania żądania, opóźnienie przetwarzania odpowiedzi i czas odpowiedzi usługi docelowej (jeśli odpowiedź jest obsługiwana przez usługę docelową zamiast z pamięci podręcznej). Korzystając z różnych wymiarów, możesz analizować opóźnienia przetwarzania według serwera proxy interfejsu API, aplikacji dewelopera, regionu itp. Składnia interfejsu API: |
| Natężenie ruchu | message_count | sumuj |
Łączna liczba wywołań interfejsu API przetworzonych przez Edge w określonym przedziale czasu. Używaj wymiarów, aby grupować liczbę wizyt w sposób, który jest dla Ciebie najbardziej przydatny. Składnia interfejsu API: |
Wymiary
Wymiary umożliwiają wyświetlanie danych w odpowiednich grupach. Na przykład wyświetlanie łącznej liczby wizyt staje się znacznie bardziej przydatne, gdy możesz zobaczyć te dane dla każdej aplikacji dewelopera lub każdego serwera proxy interfejsu API.
Apigee udostępnia te wymiary od razu po wyjęciu z pudełka. Możesz też tworzyć własne wymiary, jak opisano w artykule Analizowanie treści wiadomości API za pomocą niestandardowych statystyk.
| Nazwa raportów niestandardowych | Nazwa do użycia w interfejsie API do zarządzania | Opis |
|---|---|---|
| Jednostki Apigee | ||
| Token dostępu | access_token | Token dostępu OAuth użytkownika aplikacji. |
| Usługa API | api_product |
Nazwa usługi API zawierającej wywoływane serwery proxy interfejsu API. Aby uzyskać ten wymiar, aplikacje deweloperskie wykonujące wywołania interfejsu API muszą być powiązane z co najmniej 1 produktem API zawierającym proxy interfejsu API, a wywoływane proxy muszą sprawdzać klucz interfejsu API lub token OAuth wysłany z wywołaniem interfejsu API. Klucz lub token jest powiązany z usługą API. Więcej informacji znajdziesz w artykule Pierwsze kroki: jak generować pełne dane analityczne. Jeśli powyższe kryteria nie zostaną spełnione, zobaczysz wartość „(not set)”. Zobacz też Co oznacza wartość „(not set)” w usłudze analitycznej? |
| Klucz pamięci podręcznej | ax_cache_key |
Klucz zawierający wartość pamięci podręcznej odpowiedzi, do której uzyskano dostęp. Więcej informacji o tym, jak tworzony jest klucz do pamięci podręcznej odpowiedzi, znajdziesz w zasadach dotyczących pamięci podręcznej odpowiedzi. W narzędziu śledzenia, gdy wybierzesz zasadę pamięci podręcznej odpowiedzi, która odczytuje dane z pamięci podręcznej lub zapisuje w niej dane, możesz zobaczyć tę wartość w |
| Nazwa pamięci podręcznej | ax_cache_name |
Nazwa pamięci podręcznej zawierającej klucze i wartości używane przez zasadę Response Cache, poprzedzona ciągiem znaków orgName__envName__. Jeśli np. organizacja to „foo”, środowisko to „test”, a nazwa pamięci podręcznej to „myCache”, zmienna ax_cache_name będzie miała wartość foo__test__myCache. W narzędziu śledzenia po wybraniu zasady pamięci podręcznej odpowiedzi możesz zobaczyć tę wartość w |
| Źródło pamięci podręcznej | ax_cache_source |
Poziom pamięci podręcznej („L1” w pamięci lub „L2” w bazie danych), z którego pobrano pamięć podręczną odpowiedzi. Ten wymiar pokazuje też wartość „CACHE_MISS”, gdy odpowiedź została dostarczona z miejsca docelowego zamiast z pamięci podręcznej (a pamięć podręczna odpowiedzi została odświeżona za pomocą odpowiedzi z miejsca docelowego) lub gdy klucz pamięci podręcznej w żądaniu jest nieprawidłowy. Klucze pamięci podręcznej mają maksymalny rozmiar 2 KB. W narzędziu śledzenia po wybraniu zasady Pamięć podręczna odpowiedzi możesz zobaczyć tę wartość w Więcej informacji o poziomach pamięci podręcznej znajdziesz w artykule Wewnętrzne działanie pamięci podręcznej. |
| Identyfikator klienta | client_id |
Klucz klienta (klucz interfejsu API) aplikacji dewelopera, która wysyła wywołania interfejsu API, niezależnie od tego, czy jest przekazywany w żądaniu jako klucz interfejsu API, czy jest uwzględniony w tokenach OAuth. Aby uzyskać ten wymiar, serwery proxy odbierające wywołania muszą być skonfigurowane tak, aby sprawdzać, czy klucz interfejsu API lub token OAuth jest prawidłowy. Aplikacje deweloperskie otrzymują klucze interfejsu API, których można używać do generowania tokenów OAuth, gdy aplikacje są zarejestrowane w Edge. Więcej informacji znajdziesz w artykule Pierwsze kroki: jak generować pełne dane analityczne. Jeśli powyższe kryteria nie zostaną spełnione, zobaczysz wartość „(not set)”. Zobacz też Co oznacza wartość „(not set)” w usłudze analitycznej? |
| Aplikacja dewelopera | developer_app |
Aplikacja dewelopera zarejestrowana w Edge, która wywołuje interfejsy API. Aby uzyskać ten wymiar, aplikacje muszą być powiązane z co najmniej 1 produktem API, który zawiera wywoływane serwery proxy API. Serwery proxy muszą sprawdzać klucz interfejsu API lub token OAuth wysłany z wywołaniem interfejsu API. Klucz lub token identyfikuje aplikację dewelopera. Więcej informacji znajdziesz w artykule Pierwsze kroki: jak generować pełne dane analityczne. Jeśli powyższe kryteria nie zostaną spełnione, zobaczysz wartość „(not set)”. Zobacz też Co oznacza wartość „(not set)” w usłudze analitycznej? |
| Adres e-mail dewelopera | developer_email |
Adres e-mail deweloperów zarejestrowanych w Edge, których aplikacja wywołała interfejsy API. Aby uzyskać ten wymiar, deweloperzy muszą mieć aplikacje powiązane z co najmniej 1 produktem API, który zawiera wywoływane serwery proxy API. Serwery proxy muszą sprawdzać klucz interfejsu API lub token OAuth wysłany z wywołaniem interfejsu API. Klucz lub token identyfikuje aplikację dewelopera. Więcej informacji znajdziesz w artykule Pierwsze kroki: jak generować pełne dane analityczne. Jeśli powyższe kryteria nie zostaną spełnione, zobaczysz wartość „(not set)”. Zobacz też Co oznacza wartość „(not set)” w usłudze analitycznej? |
| Identyfikator dewelopera | programista |
Unikalny identyfikator dewelopera wygenerowany przez Edge w formacie org_name@@@unique_id. Aby uzyskać ten wymiar, deweloperzy muszą mieć aplikacje powiązane z co najmniej 1 produktem API zawierającym wywoływane serwery proxy API. Serwery proxy muszą sprawdzać klucz interfejsu API lub token OAuth wysyłany z wywołaniami interfejsu API. Klucz lub token identyfikuje dewelopera. Więcej informacji znajdziesz w artykule Pierwsze kroki: jak generować pełne dane analityczne. Jeśli powyższe kryteria nie zostaną spełnione, zobaczysz wartość „(not set)”. Zobacz też Co oznacza wartość „(not set)” w usłudze analitycznej? |
| Środowisko | środowisko | Środowisko Edge, w którym są wdrażane proxy interfejsów API. Na przykład „test” lub „prod”. |
| Kod błędu | ax_edge_execution_fault_code |
Kod błędu. Na przykład: |
| Nazwa automatyzacji w przypadku błędu | ax_execution_fault _flow_name |
Nazwana ścieżka w proxy interfejsu API, która spowodowała błąd. Na przykład „PreFlow”, „PostFlow” lub nazwa utworzonego przez Ciebie przepływu warunkowego. Pamiętaj, że pełna nazwa, której należy użyć w interfejsie Management API, to ax_execution_fault_flow_name, bez znaku podziału wiersza. Jeśli nie wystąpiły żadne błędy, zobaczysz wartość „(not set)”. |
| Zasób przepływu | flow_resource | Tylko do użytku w Apigee. Jeśli chcesz dowiedzieć się więcej, przeczytaj ten post na forum społeczności. |
| Stan przepływu w przypadku błędu | ax_execution_fault _flow_state |
Nazwa przepływu serwera proxy interfejsu API, w którym wystąpiły błędy, np. „PROXY_REQ_FLOW” lub „TARGET_RESP_FLOW”. Pamiętaj, że pełna nazwa, której należy użyć w interfejsie Management API, to ax_execution_fault_flow_state, bez znaku podziału wiersza. |
| Identyfikator przepływu bramy | gateway_flow_id | Gdy wywołania interfejsu API przechodzą przez Edge, każde z nich otrzymuje własny identyfikator przepływu bramy. Przykład: rrt329ea-12575-114653952-1. Identyfikator przepływu bramy jest przydatny do rozróżniania danych w sytuacjach, w których liczba transakcji na sekundę jest wysoka, a inne wymiary, takie jak organizacja, środowisko i sygnatura czasowa, są identyczne w przypadku różnych wywołań. |
| Organizacja | organizacja | Organizacja Edge, w której wdrożono proxy interfejsu API. |
| Nazwa zasady w przypadku błędu | ax_execution_fault _policy_name |
Nazwa zasady, która spowodowała błąd i niepowodzenie wywołania interfejsu API. Pamiętaj, że pełna nazwa do użycia w interfejsie Management API to ax_execution_fault_policy_name (bez znaku podziału wiersza). Jeśli zasada zgłosi błąd, ale atrybut główny zasady |
| Proxy | apiproxy | Nazwa komputera (nie wyświetlana nazwa) serwera proxy interfejsu API. |
| Podstawowa ścieżka serwera proxy | proxy_basepath |
BasePath skonfigurowany w ProxyEndpoint proxy interfejsu API. Ścieżka podstawowa nie zawiera części adresu URL serwera proxy interfejsu API, która odnosi się do domeny i portu. Jeśli na przykład podstawowy adres URL serwera proxy interfejsu API to https://apigeedocs-test.apigee.net/releasenotes/, ścieżka podstawowa to /releasenotes. Wartość jest też przechowywana w |
| Sufiks ścieżki proxy | proxy_pathsuffix |
Ścieżka zasobu dodana do podstawowej ścieżki serwera proxy interfejsu API. Jeśli na przykład podstawowy adres URL serwera proxy interfejsu API to Jeśli nie używasz sufiksu ścieżki, wartość jest pusta. Wartość jest też przechowywana w |
| Wersja proxy | apiproxy_revision | Numer wersji proxy interfejsu API, która obsługiwała wywołania interfejsu API. Nie musi to być najnowsza wersja proxy interfejsu API. Jeśli proxy interfejsu API ma 10 wersji, obecnie może być wdrożona 8 wersja. Interfejs API może mieć wiele wdrożonych wersji, o ile mają one różne ścieżki podstawowe, jak opisano w sekcji Wdrażanie serwerów proxy w interfejsie. |
| Rozpoznany adres IP klienta | ax_resolved_client_ip |
Zawiera adres IP źródłowego klienta. Wartość wymiaru Pamiętaj, że jeśli do przechwytywania prawdziwych adresów IP klientów używasz usług routingu, takich jak Akamai, adres IP klienta jest przekazywany do Edge w nagłówku HTTP Wartość wymiaru
|
| Kod stanu odpowiedzi | response_status_code | Kod stanu odpowiedzi HTTP przekazany z Apigee do klienta, np. 200, 404, 503 itd. W Edge kod stanu odpowiedzi z celu można zastąpić za pomocą zasad takich jak Assign Message i Raise Fault, dlatego ten wymiar może się różnić od wymiaru Kod odpowiedzi celu (target_response_code). |
| Host wirtualny | virtual_host | Nazwa wirtualnego hosta, do którego zostało wykonane wywołanie interfejsu API. Na przykład organizacje mają domyślnie 2 hosty wirtualne: default (http) i secure (https). |
| Przychodzące/Klient | ||
| Adres IP klienta | client_ip | Adres IP systemu, który wysyła żądanie do routera, np. pierwotnego klienta (proxy_client_ip) lub systemu równoważenia obciążenia. Jeśli w nagłówku X-Forwarded-For jest kilka adresów IP, jest to ostatni z nich. |
| Kategoria urządzenia | ax_ua_device_category | Typ urządzenia, z którego wysłano wywołanie interfejsu API, np. „Tablet” lub „Smartfon”. |
| Rodzina systemów operacyjnych | ax_ua_os_family | Rodzina systemów operacyjnych urządzenia, z którego pochodzi połączenie, np. „Android” lub „iOS”. |
| Wersja systemu operacyjnego | ax_ua_os_version |
Wersja systemu operacyjnego urządzenia, z którego pochodzi połączenie. Warto używać go jako drugiego wymiaru szczegółowego z wymiarem Rodzina systemów operacyjnych (ax_ua_os_family), aby wyświetlać wersje systemów operacyjnych. |
| Adres IP klienta serwera proxy | proxy_client_ip |
Adres IP klienta wywołującego, przechowywany w |
| Adres IP klienta, który został przekierowany | ax_true_client_ip | Jeśli do przechwytywania prawdziwych adresów IP klientów używasz usług routingu, takich jak Akamai, adresy IP klientów są przekazywane do Edge w nagłówku HTTP Aby określić pierwotny adres IP klienta, do którego dostęp uzyskuje się za pomocą wymiaru |
| Ścieżka żądania | request_path |
Ścieżka zasobu (bez domeny) do usługi docelowej, z wyłączeniem parametrów zapytania. Na przykład przykładowy cel Apigee |
| Identyfikator URI żądania | request_uri |
Ścieżka zasobu (bez domeny) do usługi docelowej, w tym parametry zapytania. Na przykład przykładowy cel Apigee |
| Czasownik żądania | request_verb | Czasownik żądania HTTP w żądaniach do interfejsu API, np. GET, POST, PUT, DELETE. |
| Klient użytkownika | useragent |
Nazwa klienta użytkownika lub agenta oprogramowania użytego do wywołania interfejsu API. Przykłady:
|
| Rodzina klientów użytkownika | ax_ua_agent_family | Rodzina agenta użytkownika, np. „Chrome Mobile” lub „cURL”. |
| Typ klienta użytkownika | ax_ua_agent_type | Typ klienta, np. „Przeglądarka”, „Przeglądarka mobilna”, „Biblioteka” itp. |
| Wersja klienta użytkownika | ax_ua_agent_version |
Wersja agenta użytkownika. Warto używać tego wymiaru jako drugiego wymiaru szczegółowego z wymiarem Rodzina klientów użytkownika (ax_ua_agent_family), aby uzyskać wersję rodziny klientów. |
| Wychodzące/Docelowe | ||
| Docelowa ścieżka podstawowa | target_basepath |
Ścieżka zasobu (bez domeny) do usługi docelowej, z wyłączeniem parametrów zapytania, która jest zdefiniowana w Załóżmy na przykład, że serwer proxy interfejsu API wywołuje ten cel: <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net/user?user=Dude</URL> </HTTPTargetConnection> W tym przykładzie target_basepath to Jeśli celem byłoby: <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net</URL> </HTTPTargetConnection> Wartość target_basepath będzie wtedy wartością null. W narzędziu śledzenia, gdy klikniesz ikonę AX na końcu diagramu przepływu, |
| Host docelowy | target_host | Host usługi docelowej. Jeśli na przykład proxy interfejsu API wywołuje
http://mocktarget.apigee.net/help, target_host to
mocktarget.apigee.net. |
| Docelowy adres IP | target_ip | Adres IP usługi docelowej, która zwraca odpowiedź do proxy interfejsu API. |
| Docelowy kod odpowiedzi | target_response_code |
Kod stanu odpowiedzi HTTP zwrócony przez usługę docelową do serwera proxy interfejsu API, np. 200, 404, 503 itd. Wartość „null” oznacza, że żądanie nigdy nie dotarło do usługi docelowej. Dzieje się tak, gdy odpowiedź jest obsługiwana przez zasadę pamięci podręcznej odpowiedzi lub gdy wystąpi błąd w przetwarzaniu żądania. Różni się on od wymiaru Kod stanu odpowiedzi (response_status_code). |
| Docelowy adres URL | target_url |
Pełny adres URL usługi docelowej zdefiniowany w elemencie TargetEndpoint proxy interfejsu API. <TargetEndpoint name="default"> ... <HTTPTargetConnection> <URL>http://mocktarget.apigee.net/user?user=Dude</URL> </HTTPTargetConnection> W tym przykładzie target_url to Pamiętaj, że adres URL można też zastąpić podczas przetwarzania serwera proxy interfejsu API za pomocą W przypadku łączenia serwerów proxy i używania skryptów docelowych (Node.js) adres target_url w wywołującym serwerze proxy ma wartość null. |
| X-Forwarded-For | x_forwarded_for_ip | Lista adresów IP w nagłówku Aby określić pierwotny adres IP klienta, do którego dostęp uzyskuje się za pomocą wymiaru |
| Czas | ||
| Dzień tygodnia | ax_day_of_week | Trzyliterowy skrót dnia tygodnia, w którym wykonano wywołania interfejsu API. Na przykład: pon., wt., śr. |
| Miesiąc | ax_month_of_year | Miesiąc, w którym wykonano wywołania interfejsu API. np. „03” w przypadku marca. |
| Pora dnia | ax_hour_of_day |
Na podstawie 24-godzinnego zegara 2-cyfrowa godzina, w której wykonano wywołania interfejsu API. Na przykład w przypadku wywołań interfejsu API wykonanych w godzinach od 22:00 do 23:00 wartość parametru ax_hour_of_day wyniesie 22. Wartość czasu jest podana w UTC. |
| Strefa czasowa | ax_geo_timezone | Nazwy stref czasowych, z których wykonano wywołania interfejsu API, np. America/New_York i Europe/Dublin. |
| Tydzień miesiąca | ax_week_of_month | Numer tygodnia w miesiącu. Na przykład w przypadku wywołań interfejsu API wykonanych w 3 tygodniu miesiąca wartość ax_week_of_month wynosi 3. |
| Lokalizacja | ||
| Miasto | ax_geo_city | Miasto, z którego wykonano wywołania interfejsu API. |
| Kontynent | ax_geo_continent | Dwuliterowy kod kontynentu, z którego wykonano wywołania interfejsu API. np. NA w przypadku Ameryki Północnej. |
| Kraj | ax_geo_country | Dwuliterowy kod kraju, z którego wykonano wywołania interfejsu API. Na przykład „PL” w przypadku Polski. |
| Region geograficzny | ax_geo_region | Kod regionu geograficznego z łącznikiem, np. STATE-COUNTRY. np. WA-US w przypadku stanu Waszyngton w Stanach Zjednoczonych. |
| Region | ax_dn_region | Nazwa centrum danych Apigee, w którym są wdrażane serwery proxy interfejsu API, np. us-east-1. |
| Zarabianie | ||
| Mint Transaction Ignore Message | x_apigee_mint_tx_ignoreMessage | Flaga określająca, czy ignorować wiadomości związane z zarabianiem. Ustaw wartość false dla wszystkich organizacji zarabiających. |
| Stan transakcji Mint | x_apigee_mint_tx_status | Stan żądania zarabiania, np. sukces, niepowodzenie, nieprawidłowe lub brak. |
Filtry
Filtry pozwalają ograniczyć wyniki do danych o określonych cechach. Oto kilka przykładowych filtrów. Podczas definiowania filtrów używaj nazw danych i wymiarów w stylu interfejsu API.
Zwraca dane dotyczące proxy interfejsów API o nazwach books lub music:
filter=(apiproxy in 'books','music')
Zwraca dane o proxy interfejsu API, których nazwy zaczynają się od litery „m”:
filter=(apiproxy like 'm%')
Zwraca dane dotyczące serwerów proxy interfejsu API, których nazwy nie zaczynają się od litery „m”:
filter=(apiproxy not like 'm%')
Zwraca dane dotyczące wywołań interfejsu API z kodami stanu odpowiedzi z zakresu od 400 do 599:
filter=(response_status_code ge 400 and response_status_code le 599)
Zwraca dane o wywołaniach interfejsu API z kodem stanu odpowiedzi 200 i docelowym kodem odpowiedzi 404:
filter=(response_status_code eq 200 and target_response_code eq 404)
Zwraca dane dotyczące wywołań interfejsu API z kodem stanu odpowiedzi 500:
filter=(response_status_code eq 500)
Zwraca dane o wywołaniach interfejsu API, które nie spowodowały błędów:
filter=(is_error eq 0)
Poniżej znajdziesz operatory, których możesz używać do tworzenia filtrów raportów.
| Operator | Opis |
|---|---|
in |
Uwzględnij na liście |
notin |
Wyklucz z listy |
eq |
Równa się, == |
ne |
Różne od != |
gt |
Większe niż > |
lt |
Mniej niż < |
ge |
Większe niż lub równe >= |
le |
Mniejsze lub równe, <= |
like |
Zwraca wartość „prawda”, jeśli wzorzec ciągu znaków pasuje do podanego wzorca. |
not like |
Zwraca wartość „false”, jeśli wzorzec ciągu pasuje do podanego wzorca. |
similar to |
Zwraca wartość „prawda” lub „fałsz” zależnie od tego, czy wzorzec pasuje do danego ciągu znaków. Jest on podobny do like, z tym że interpretuje wzorzec przy użyciu definicji wyrażenia regularnego zgodnej ze standardem SQL. |
not similar to |
Zwraca wartość „false” lub „true” w zależności od tego, czy wzorzec pasuje do danego ciągu znaków. Jest podobna do funkcji not like, z tym wyjątkiem, że interpretuje wzorzec przy użyciu definicji wyrażenia regularnego zgodnej ze standardem SQL. |
and |
Umożliwia użycie logiki „i” w celu uwzględnienia więcej niż jednego wyrażenia filtra. Filtr obejmuje dane, które spełniają wszystkie warunki. |
or |
Umożliwia używanie logiki „lub” do sprawdzania różnych możliwych wyrażeń filtra. Filtr obejmuje dane, które spełniają co najmniej 1 z warunków. |