Report sincroni

Che cos'è un report sincrono?

Un report sincrono è un piccolo report che deve essere eseguito molto rapidamente. Dopo aver ricevuto una richiesta per l'esecuzione di un report sincrono, la piattaforma per la generazione di report DCM inizierà a eseguirla automaticamente. I report come questi sono ideali per le situazioni in cui hai bisogno di un piccolo blocco di dati rapidamente, ad esempio quando mostri metriche in un'interfaccia utente grafica.

Qual è la differenza tra generazione di report sincroni e asincroni?

L'esecuzione di un report in modo asincrono richiede sempre almeno qualche minuto, anche se stai richiedendo una piccola quantità di dati. I report sincroni restituiscono questi dati molto più rapidamente, con un costo di timeout ridotto rispetto al tempo necessario per l'esecuzione del report. Devi utilizzare la generazione di report asincroni quando il report non può essere eseguito entro il periodo di timeout sincrono o in un ambiente sensibile al tempo, come un'interfaccia utente.

Qual è il periodo di timeout del report sincrono?

Se il report è abbastanza piccolo da essere eseguito in 10 secondi o meno, il sistema restituirà un file di report completo alla richiesta di esecuzione iniziale. In caso contrario, i report DCM eseguiranno il report per un periodo di 50 secondi prima del timeout.

Che cosa succede se un report sincrono impiega troppo tempo?

Se la generazione di un report sincrono non viene completata entro il periodo di timeout, la generazione viene interrotta e il failover del report avviene nella coda dei report asincroni. Il report non avrà esito positivo o restituirà un errore, ma se passi alla coda dei report asincrona, la generazione del report richiederà almeno qualche minuto.

Non riceverai alcuna indicazione che il report abbia superato il periodo di timeout del report sincrono, diverso dalla data di generazione del report. L'operazione verrà completata in modo sincrono tra 50 secondi o meno oppure diventerà asincrona e richiederà diversi minuti.

Quali tipi di report supportano l'esecuzione sincrona?

Tutti i tipi di report supportano l'esecuzione sincrona, ad eccezione di:

Gli altri tipi di report supportano l'esecuzione sincrona, ma continueranno a scadere se vengono utilizzati troppi dati o una combinazione di metriche e dimensioni che richiede un uso intensivo delle risorse.

Come faccio a eseguire un report sincrono?

Per impostazione predefinita, tutti i report vengono eseguiti in modo asincrono. Quando richiedi la generazione di un nuovo file del report, puoi impostare il parametro facoltativo synchronous su true per richiedere l'esecuzione sincrona del report. Fai riferimento all' esempio di codice nella nostra documentazione.

Devo richiedere tutti i miei report con esecuzione sincrona?

No, devi richiedere l'esecuzione sincrona solo quando prevedi che il report termini entro il periodo di timeout. Se il report inizia con l'esecuzione sincrona e raggiunge il limite di timeout, il report viene spostato nella coda asincrona, il tempo di esecuzione totale è il tempo necessario per generare il report in modo asincrono più il periodo di timeout sincrono. Pertanto, se avessi richiesto il report in modo asincrono, avresti evitato il ritardo aggiuntivo del periodo di timeout sincrono.

Le metriche e le dimensioni richieste richiedono tempi di generazione dei report?

Sì, certamente. La compilazione di alcune metriche e dimensioni richiede più tempo di altre e alcuni potrebbero causare il timeout sempre dei tuoi report sincroni. Le dimensioni geografiche sono una di queste dimensioni che, raramente, sono abbastanza veloci da essere incluse nei report sincroni.

Come faccio a ridurre il tempo necessario per generare i report in modo da consentire la generazione di report sincroni?

Molti fattori, come le dimensioni delle campagne incluse e l'intervallo di tempo coperto dal report, influiscono sulla velocità. Un po' di ottimizzazione manuale è spesso il modo migliore per ridurre i report a blocchi abbastanza brevi: inizia con tutto ciò che vuoi visualizzare rapidamente, quindi prova a ridurre il numero fino a raggiungere il completamento in modo sincrono.