Wsad

Czasami nie uda się zebrać w jednym raporcie wszystkich potrzebnych informacji – np. gdy masz niezgodne wymiary i dane lub chcesz zebrać dane na różne sposoby.

W takiej sytuacji trzeba wygenerować wiele raportów.

Grupowanie to też skuteczny sposób na poprawę wydajności aplikacji przez zmniejszenie liczby żądań.

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

Chociaż jest to proste rozwiązanie do wdrożenia, wysyłanie wielu żądań do interfejsu API w krótkim czasie może spowodować przekroczenie limitów.

Limit jest zwykle ograniczony do 1 żądania na użytkownika na sekundę. Tę wartość można skonfigurować w konsoli interfejsów API Google, ale najlepszym rozwiązaniem jest całkowite unikanie żądań równoległych i utworzenie żądań zbiorczych.

Grupowanie raportów

W przypadku aplikacji kierowanej przez użytkownika pierwszym podejściem jest połączenie jak największej liczby niezależnych żądań w jednym żądaniu zbiorczym.

Raport 1


W powyższym przykładzie raporty 1 i 3 są niezależne, ale nie można ich połączyć w jeden raport, ponieważ udostępniają różne podziały danych. Można je jednak grupować.

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

Inna opcja, która pozwalałaby połączyć wszystkie żądania w jedną grupę, polegałaby na zwróceniu po prostu wszystkich wartości z lipca (a nie tylko z 10 najwyższych wyników), a potem również z sierpnia. Może to być rozsądna opcja, w zależności od rozmiaru konta AdSense i ilości pamięci dostępnej dla aplikacji.

Jak to się robi

W każdej bibliotece klienta grupowanie jest obsługiwane w różny sposób, więc aby dowiedzieć się więcej na ten temat, zapoznaj się z jego dokumentacją. Oto kilka linków do odpowiedniej dokumentacji dostępnej w kilku bibliotekach klienckich:

Dalsze kroki