Best practice per la generazione di rapporti

Analisi delle esigenze

L’utilizzo di uno strumento di reporting dipende dal volume di dati da manipolare, dalla sua complessità e dal tipo di reporting da configurare.

Per ottimizzare la creazione, l’utilizzo e la durata di un rapporto, è necessario esaminare attentamente le esigenze che si desidera soddisfare. Questa prima analisi ti consente di identificare il tipo di rapporto da creare e la modalità di creazione migliore. Per creare il rapporto, effettua le seguenti operazioni:

  1. Identificare la necessità

    Il primo passo è quello di identificare chiaramente la necessità: cosa desideri mostrare nel tuo rapporto e quale sia il suo obiettivo (monitoraggio, analisi, esportazione di dati, ecc.).

    Adobe Campaign offre una vasta gamma di capacità di reporting. È importante analizzare la necessità di identificare la funzionalità più adatta.

    Ad esempio, puoi:

  2. Identificare la popolazione target

    Quindi devi scoprire di chi sarà il target del rapporto che desideri creare, sapere il tipo di pubblico che lo visualizzerà e la modalità di visualizzazione del rapporto (in un browser, in Adobe Campaign, per un oggetto specifico, per l’intera piattaforma, ecc.).

    Puoi anche creare rapporti per:

    • Tutti gli operatori Adobe Campaign,
    • Operatori con diritti di accesso solo a una campagna di marketing,
    • un unico operatore per uso temporaneo,
    • Tutti gli operatori in accesso Web, ecc.

    Tali considerazioni devono anche tener conto delle questioni connesse ai diritti di accesso e alla sicurezza.

  3. Definire il contenuto

    Quindi devi scoprire quale tipo di dati desideri visualizzare: indicatori di consegna, rapporti sui profili del database, ecc.

    È inoltre necessario conoscere la natura di questi dati (semplici, derivanti da un calcolo, significativi, ecc.), la sua posizione (in Adobe Campaign, in un sistema di terze parti), la sua frequenza di aggiornamento per definire la periodicità di calcolo (giornaliera, settimanale, on-the-fly), nonché il suo volume.

    I problemi relativi ai volumi di dati e agli aggiornamenti devono essere esaminati attentamente per evitare problemi di visualizzazione dei rapporti, soprattutto in termini di tempo. Consigliamo quindi di creare aggregati per precalcolare alcuni dati al di fuori del rapporto. Le tabelle che contengono i registri di tracciamento e consegna possono includere milioni di record: ciò significa che i dati devono essere aggregati tramite un flusso di lavoro da utilizzare in un rapporto.

Ottimizzazione della creazione dei rapporti

Volume dei dati

Per garantire prestazioni ottimali, il volume dei dati manipolati non deve essere troppo grande.

Vale a dire:

  • Il tempo di calcolo per un rapporto non deve mai superare i 5 minuti.

    Analogamente, durante la fase di progettazione, con un volume ridotto di dati, se il calcolo del report supera i 60 secondi, è necessario modificare i metodi di calcolo.

  • Quando si utilizza il modulo Marketing Analytics, i dati di reporting non devono superare 10 milioni di righe.

Consigliamo inoltre di calcolare gli aggregati di notte e di utilizzare questi dati aggregati direttamente nei rapporti. Questi aggregati devono essere creati tramite flussi di lavoro dedicati per la gestione dei dati (query SQL).

È inoltre possibile calcolare i rapporti durante la notte e creare automaticamente una cronologia che può essere visualizzata in qualsiasi momento senza sovraccaricare il database.

Query

È consigliabile utilizzare le query SQL quando possibile ed evitare la post-elaborazione JavaScript. Se necessario, utilizza un’attività Script in un flusso di lavoro ed elimina i dati utilizzati per il calcolo. Puoi inoltre utilizzare i dati archiviati per accelerare il tempo di elaborazione.

In questo caso, è necessario utilizzare la sintassi seguente:

if(string(ctx@_historyId)!==""))

Le query che consentono di raccogliere i dati visualizzati nei rapporti non devono essere troppo complesse, specialmente se applicate a tutti i dati nel database. Per migliorare le prestazioni, può essere utile filtrare i dati prima di eseguire queste query: ciò significa che il calcolo riguarderà solo una parte dei dati.

Prestazioni

Le raccomandazioni di cui sopra consentono di ottimizzare il calcolo del rapporto.

Inoltre, Adobe Campaign consiglia i seguenti miglioramenti:

  • Utilizza il modello dati: i campi indicizzati devono essere utilizzati principalmente per migliorare le formule di calcolo.

    Per trovare rapidamente un campo indicizzato, osserva il nome della colonna nell’interfaccia di Adobe Campaign: la freccia di ordinamento è evidenziata in rosso se il campo è indicizzato.

    Per ulteriori informazioni sugli indici, consulta questa sezione.

  • Assicurati che il rapporto sia scalabile: il volume dei dati può aumentare notevolmente nel tempo.

    Analogamente, il volume dei dati manipolati durante le fasi di prova può differire dal volume effettivo dei dati in produzione. Ecco perché le fasi di prova sono importanti.

    Infine, i ritardi nell'eliminazione dei dati devono essere noti e adattati quando necessario per una facile manipolazione dei dati.

    Per ulteriori informazioni sulla pulizia e la conservazione dei dati, consulta questa sezione.

Esportazione dei rapporti

Recommendations specifico per l'esportazione dei rapporti sono descritti in questa sezione.

In questa pagina