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: