Czym jest raport synchroniczny?
Raport synchroniczny to mały raport, który musi być generowany bardzo szybko. Po otrzymaniu prośby o uruchomienie raportu synchronicznego platforma raportowania DCM natychmiast rozpocznie jego wykonywanie. Takie raporty najlepiej sprawdzają się w sytuacjach, w których potrzebujesz szybko uzyskać niewielką ilość danych, np. gdy wyświetlasz dane w graficznym interfejsie użytkownika.
Jaka jest różnica między synchronicznym a asynchronicznym generowaniem raportów?
Uruchomienie raportu asynchronicznie zawsze zajmuje co najmniej kilka minut, nawet jeśli prosisz o niewielką ilość danych. Raporty synchroniczne zwracają te dane znacznie szybciej, ale mają krótki limit czasu, w którym muszą zostać wygenerowane. Asynchroniczne generowanie raportów należy stosować, gdy raportu nie można uruchomić w ramach synchronicznego okresu oczekiwania lub gdy nie pracujesz w środowisku, w którym czas ma kluczowe znaczenie, np. w interfejsie użytkownika.
Jaki jest okres oczekiwania na raport synchroniczny?
Jeśli raport jest wystarczająco mały, aby można go było wygenerować w ciągu 10 sekund lub krócej, system zwróci pełny plik raportu w odpowiedzi na Twoją pierwszą prośbę o uruchomienie. W przeciwnym razie raportowanie DCM będzie wykonywać raport przez 50 sekund, po czym nastąpi przekroczenie limitu czasu.
Co się stanie, jeśli raport synchroniczny będzie generowany zbyt długo?
Jeśli generowanie raportu synchronicznego nie zostanie ukończone w okresie limitu czasu, zostanie ono wstrzymane, a raport zostanie przeniesiony do naszej kolejki raportów asynchronicznych. Raport nie zakończy się niepowodzeniem ani nie zwróci błędu, ale przeniesienie do kolejki raportowania asynchronicznego oznacza, że wygenerowanie raportu zajmie teraz co najmniej kilka minut.
Nie otrzymasz żadnej informacji o tym, że raport przekroczył okres oczekiwania na raportowanie synchroniczne, poza czasem generowania raportu. Może się zakończyć synchronicznie w ciągu maksymalnie 50 sekund lub przejść w tryb asynchroniczny i potrwać kilka minut.
Które typy raportów obsługują wykonywanie synchroniczne?
Wszystkie typy raportów obsługują wykonywanie synchroniczne z wyjątkiem:
- Raport Ścieżka konwersji, który nigdy nie obsługuje raportowania synchronicznego.
-
Raport Floodlight, który obsługuje tylko raportowanie synchroniczne, jeśli wykluczone są
dfa:floodlightImpressions.
Pozostałe typy raportów obsługują wykonywanie synchroniczne, ale nadal mogą przekroczyć limit czasu, jeśli używa się zbyt dużej ilości danych lub wymagającej dużej ilości zasobów kombinacji danych i wymiarów.
Jak uruchomić raport synchroniczny?
Domyślnie wszystkie raporty są uruchamiane asynchronicznie. Gdy prosisz o wygenerowanie nowego pliku raportu, możesz ustawić opcjonalny parametr synchronous na true, aby zażądać synchronicznego uruchomienia raportu. Zapoznaj się z
przykładowym kodem w naszej dokumentacji.
Czy mam wysyłać żądania wszystkich raportów z wykonywaniem synchronicznym?
Nie. Wykonanie synchroniczne należy zlecać tylko wtedy, gdy oczekujesz, że raport zostanie ukończony w okresie limitu czasu. Jeśli raport zacznie się wykonywać synchronicznie i osiągnie limit czasu, zostanie przeniesiony do kolejki asynchronicznej. Całkowity czas wykonywania raportu będzie równy czasowi potrzebnemu na wygenerowanie raportu asynchronicznie plus okresowi limitu czasu synchronicznego. Dlatego gdyby raport został wygenerowany asynchronicznie, uniknęlibyśmy dodatkowego opóźnienia związanego z synchronicznym okresem oczekiwania.
Czy dane i wymiary, o które proszę, wpływają na czas generowania raportów?
Tak, będą. Niektóre dane i wymiary są kompilowane dłużej niż inne, a niektóre z nich mogą nawet powodować, że raporty synchroniczne zawsze będą przekraczać limit czasu. Wymiary geograficzne to jeden z takich wymiarów, który rzadko, jeśli w ogóle, będzie wystarczająco szybki, aby można go było uwzględnić w raportach synchronicznych.
Jak mogę skrócić czas potrzebny na wygenerowanie raportów, aby umożliwić raportowanie synchroniczne?
Na szybkość wpływa wiele czynników, takich jak rozmiar uwzględnionych kampanii i zakres czasu, którego dotyczy raport. Ręczne dostosowanie jest często najlepszym sposobem na podzielenie raportów na wystarczająco małe części. Zacznij od wszystkiego, co chcesz szybko wyświetlać, a potem spróbuj zmniejszyć raport, aż zostanie on zsynchronizowany.