Report sincroni

Che cos'è un report sincrono?

Un report sincrono è un piccolo report che deve essere eseguito molto rapidamente. Dopo aver ricevuto la richiesta di eseguire un rapporto sincrono, lo strumento inizierà a eseguirlo per te immediatamente. Report come questi vengono utilizzate al meglio nelle situazioni in cui hai bisogno di un frammento di dati rapidamente, ad esempio quando visualizzi le metriche in un a riga di comando.

Qual è la differenza tra la generazione di report sincrona e asincrona?

Per eseguire un report in modo asincrono sono sempre necessari minuti, anche se richiedi una piccola quantità di dati. Sincrona i report restituiscono questi dati molto più rapidamente, con il costo di ridurre timeout relativo al tempo necessario per l'esecuzione del report. Dovresti usare la generazione asincrona dei report quando non possono essere eseguiti all'interno un periodo di timeout sincrono o ad esempio un'interfaccia utente.

Che cos'è il periodo di timeout del report sincrono?

Se il report è abbastanza piccolo da essere eseguito in 10 secondi o meno, restituirà un file di report completo alla richiesta di esecuzione iniziale. Altrimenti, il rapporto di DCM viene eseguito per un periodo di 50 secondi prima del timeout.

Che cosa succede se un report sincrono prende anche a lungo?

Se la generazione di un report sincrono non viene completata all'interno un periodo di timeout, la generazione viene interrotta e il failover del report viene eseguito la coda dei report asincroni. Il report non non avrà esito negativo né restituirà un errore, ma il passaggio alla coda informativa asincrona significa che ora la generazione del report richiederà almeno alcuni minuti.

Non riceverai alcuna indicazione del superamento della soglia periodo di timeout dei report sincrono diverso da quello di generazione del report nel tempo. Verrà completata in modo sincrono in 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 tutti l'esecuzione sincrona, ma il tempo di esecuzione scade se vengono utilizzati troppi dati o una combinazione di metriche e dimensioni che richiede molte 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 del report in modo sincrono. Consulta la di esempio nella nostra documentazione.

Devo richiedere tutti i report con esecuzione sincrona?

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

Le metriche e le dimensioni che richiedo influiranno dei miei report?

Sì. La compilazione di alcune metriche e dimensioni richiede più tempo di altre e alcune potrebbero persino causare sempre il timeout dei report sincroni. Le dimensioni geografiche sono uno di questi dimensione che raramente, se non mai, sarà abbastanza veloce da includere e i report sincronizzati.

Come faccio ad accorciare il tempo necessario per generare i miei report in modo da consentire la generazione di report sincroni?

La velocità è influenzata da molti fattori, come le dimensioni delle campagne incluse e l'intervallo di tempo coperto dal report. Un po' manuale le modifiche sono spesso il modo migliore per ridurre al minimo le dimensioni di grandi dimensioni: inizia con tutto ciò che vuoi visualizzare rapidamente, e poi provare a ridurre il rapporto finché non viene completato correttamente in modo sincrono.