Raporty synchroniczne

Co to jest raport synchroniczny?

Raport synchroniczny to mały raport, który musi być uruchamiany bardzo szybko. Po otrzymaniu prośby o uruchomienie raportu synchronicznego platforma raportowania DCM rozpocznie jego wykonywanie natychmiast. Raporty tego typu sprawdzają się najlepiej w sytuacjach, gdy potrzebujesz małego fragmentu danych szybko, np. gdy prezentujesz dane w postaci graficznej za pomocą prostego interfejsu online.

Jaka jest różnica między generowaniem raportów w sposób synchroniczny a asynchroniczny?

Asynchroniczne uruchamianie raportu wymaga minut, nawet jeśli chcesz uzyskać niewielką ilość danych. Raporty synchroniczne zwracają te dane znacznie szybciej, ale mają krótki limit czasu na wykonanie. Generowanie raportów asynchronicznych należy stosować, gdy raportu nie można uruchomić w czasie synchronicznego limitu czasu lub gdy nie pracujesz w środowisku zależnym od czasu, np. w interfejsie użytkownika.

Ile wynosi limit czasu synchronicznego raportu?

Jeśli raport jest na tyle mały, że jego uruchomienie zajmuje 10 sekund lub mniej, system zwróci kompletny plik raportu w odpowiedzi na Twoje pierwsze żądanie uruchomienia. W przeciwnym razie raportowanie DCM będzie trwać 50 sekund, a potem zostanie przerwane.

Co się dzieje, jeśli raport synchroniczny trwa zbyt długo?

Jeśli generowanie raportu synchronicznego nie zakończy się w po upływie limitu czasu generowanie zostanie zatrzymane, a raport przełączy się na naszej asynchronicznej kolejki raportów. Twój raport nie nie zwraca błędu lub zwraca błąd, i przechodzi do raportowania asynchronicznego, oznacza, że generowanie raportu zajmie co najmniej kilka minut co możesz wygenerować.

Nie otrzymasz żadnego wskazania, że raport przekroczył czas oczekiwania na raportowanie synchroniczne, z wyjątkiem czasu jego generowania. Zakończy się ona synchronicznie w ciągu maksymalnie 50 sekund albo asynchronicznie i wymagają kilku minut.

Które typy raportów obsługują wykonywanie w sposób synchroniczny?

Wszystkie typy raportów obsługują wykonywanie w sposób synchroniczny, z wyjątkiem:

Pozostałe typy raportów obsługują wykonywanie w sposób synchroniczny, ale i tak mogą się przestać wczytywać, jeśli używasz zbyt dużej ilości danych lub mieszanki danych i wymiarów, która wymaga dużej ilości zasobów.

Jak utworzyć raport synchroniczny?

Domyślnie wszystkie raporty są generowane asynchronicznie. Gdy żądasz wygenerowania nowego pliku raportu, możesz ustawić opcjonalny parametr synchronous na true, aby poprosić o wykonanie raportu w sposób synchroniczny. Zapoznaj się z przykładowym kodem w naszej dokumentacji.

Czy mam żądać wykonywania wszystkich raportów w sposób synchroniczny?

Nie, żądania wykonania synchronicznego należy przesyłać tylko wtedy, gdy tego oczekujesz. raport musi zakończyć się przed upływem limitu czasu. Jeśli raport zaczyna się w przypadku wykonania synchronicznego i po osiągnięciu limitu czasu oczekiwania, trafi do kolejki asynchronicznej – zostanie wygenerowany cały proces czas to czas wymagany do asynchronicznego wygenerowania raportu oraz synchronicznego okresu oczekiwania. Jeśli więc poprosisz o raport asynchronicznie, unikniesz dodatkowego opóźnienia związanego z czasem oczekiwania synchronicznego.

Czy dane i wymiary, których proszę, mają wpływ na czas generowania raportów?

Tak, będą. Niektóre dane i wymiary są przetwarzane dłużej niż inne, a niektóre mogą nawet powodować, że raporty synchroniczne zawsze będą miały przekroczony limit czasu. Wymiary geograficzne to m.in. który rzadko (jeśli w ogóle) będzie na tyle szybki, że będzie można go uwzględnić synchronicznych.

Jak mogę skrócić czas potrzebny na wygenerowanie raportów, aby umożliwić raportowanie synchroniczne?

Wiele czynników, takich jak rozmiar uwzględnionych kampanii, ujęte w raporcie, wpływa na szybkość. W małym stopniu konfigurowane ręcznie ulepszanie jest często najlepszym sposobem na zmniejszenie rozmiaru raportów. fragmentami – zacznij od wszystkiego, co chcesz wyświetlać szybko, a następnie spróbuj zmniejszyć ilość raportu, aż się zakończy synchronicznie.