Wsad

Czasami nie można zebrać wszystkich potrzebnych informacji w jednym raporcie, np. gdy masz niezgodne wymiary i dane lub chcesz agregować dane na różne sposoby.

W takiej sytuacji musisz wygenerować wiele raportów.

Grupowanie to skuteczny sposób na poprawę wydajności aplikacji, który pozwala zmniejszyć liczbę żądań.

Problem z wysyłaniem wielu niezależnych żądań

Chociaż jest to proste rozwiązanie do wdrożenia, wykonanie wielu żądań do interfejsu API w krótkim czasie może powodować przekroczenie limitu.

Lepszym rozwiązaniem jest całkowite uniknięcie równoległych żądań i tworzenie żądań wsadowych.

Grupowanie raportów

W przypadku aplikacji sterowanej przez użytkowników pierwszym sposobem będzie połączenie jak największej liczby niezależnych żądań w jedno żądanie zbiorcze.

Raport 1: 10 krajów o największej wartości w sierpniu
Raport 2: dla porównania wartości dla 10 krajów w lipcu
Raport 3: 10 najpopularniejszych kanałów w sierpniu
Raport 4: wartości dla tych samych 10 kanałów w lipcu do porównania.

W tym przykładzie raporty 1 i 3 są niezależne, ale nie można ich łączyć w jeden raport, ponieważ oferują różne rodzaje zestawień danych. Można je jednak grupować.

Raporty 2 i 4 można uruchomić dopiero po uzyskaniu wyników z pierwszej partii, ponieważ musimy skonfigurować w żądaniu odpowiedni filtr. Możesz je uruchomić jako drugą partię po otrzymaniu wyników z pierwszej.

Inną opcją, która umożliwiłaby połączenie wszystkich żądań w jedną partię, byłoby zwrócenie wszystkich wartości dla lipca (a nie tylko pierwszych 10), a potencjalnie także w sierpniu. Może to być rozsądne rozwiązanie w zależności od wielkości konta AdSense, którego dotyczy problem, oraz ilości pamięci dostępnej dla aplikacji.

Jak to się robi

Grupowanie wsadowe jest obsługiwane w różny sposób w każdej bibliotece klienta, więc aby poznać szczegółowe informacje, należy zapoznać się z dokumentacją tej usługi. Oto kilka linków do odpowiedniej dokumentacji w kilku bibliotekach klienckich:

Dalsze kroki