Che cos'è un report sincrono?
Un report sincrono è un report di piccole dimensioni che deve essere eseguito molto rapidamente. Dopo aver ricevuto una richiesta di esecuzione di un report sincrono, la piattaforma di generazione di report di DCM inizierà immediatamente a eseguirlo. I report di questo tipo sono ideali per le situazioni in cui hai bisogno rapidamente di una piccola quantità di dati, ad esempio quando visualizzi le metriche in un'interfaccia utente grafica.
Qual è la differenza tra la generazione di report sincrona e asincrona?
L'esecuzione di un report in modo asincrono richiede sempre almeno alcuni minuti, anche se richiedi una piccola quantità di dati. I report sincroni restituiscono questi dati molto più velocemente, ma con il costo di un timeout basso per la durata dell'esecuzione del report. Devi utilizzare la generazione di report asincrona quando il report non può essere eseguito entro il periodo di timeout sincrono o quando non ti trovi in un ambiente sensibile al tempo, ad esempio un'interfaccia utente.
Qual è il periodo di timeout dei report sincroni?
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, la generazione di report di DCM eseguirà il report per un periodo di 50 secondi prima del timeout.
Che cosa succede se un report sincrono richiede troppo tempo?
Se la generazione di un report sincrono non viene completata entro il periodo di timeout, la generazione viene interrotta e il report viene spostato nella nostra coda di generazione di report asincrona. Il report non genererà un errore, ma il passaggio alla coda di generazione di report asincrona significa che la generazione del report richiederà almeno alcuni minuti.
Non riceverai alcuna indicazione che il report ha superato il periodo di timeout della generazione di report sincrona, ad eccezione del tempo di generazione del report. Verrà completato in modo sincrono in 50 secondi o meno oppure diventerà asincrono e richiederà diversi minuti.
Quali tipi di report supportano l'esecuzione sincrona?
Tutti i tipi di report supportano l'esecuzione sincrona, ad eccezione di:
- Il report Percorso verso la conversione, che non supporta mai la generazione di report sincrona.
- Il
report Floodlight, che supporta la generazione di report sincrona
solo se
dfa:floodlightImpressionsè esclusa.
Gli altri tipi di report supportano l'esecuzione sincrona, ma andranno comunque in timeout 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 di report, puoi impostare il parametro facoltativo
synchronous
su
true
per richiedere l'esecuzione sincrona del report. Consulta il
codice di esempio nella nostra documentazione.
Devo richiedere l'esecuzione sincrona di tutti i miei report?
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, verrà spostato nella coda asincrona. Il tempo di 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 il report in modo asincrono, avresti evitato il ritardo aggiuntivo del periodo di timeout sincrono.
Le metriche e le dimensioni che richiedo influiscono sul tempo di generazione dei miei report?
Sì. Alcune metriche e dimensioni richiedono più tempo per compilare rispetto ad altre e alcune di esse potrebbero persino causare il timeout dei report sincroni. Le dimensioni geografiche sono una di queste dimensioni che raramente, se non mai, sono abbastanza veloci da essere incluse nei report sincroni.
Come faccio a ridurre il tempo necessario per generare i miei report per consentire la generazione di report sincrona?
Molti fattori, come le dimensioni delle campagne incluse e l' intervallo di tempo coperto dal report, influiscono sulla velocità. Spesso, la soluzione migliore per ridurre le dimensioni dei report è apportare alcune modifiche manuali. Inizia con tutti gli elementi che vuoi visualizzare rapidamente, quindi prova a ridurre il report finché non viene completato correttamente in modo sincrono.