Query

Creazione di una query

Una query consente di selezionare una destinazione in base ai criteri. È possibile associare un codice di segmento al risultato della query e inserirvi dati aggiuntivi.
Per ulteriori informazioni sugli esempi di query, fare riferimento a questa sezione 🔗.

NOTA

Le attività di query non sono compatibili con i campi CLOB quando si utilizza Oracle.

Per ulteriori informazioni sull'utilizzo e la gestione di dati aggiuntivi, fare riferimento a Aggiunta di dati.

Il collegamento Edit query… consente di definire il tipo di targeting, le restrizioni e i criteri di selezione per la popolazione nel modo seguente:

  1. Selezionate la dimensione di targeting e filtro. Per impostazione predefinita, la destinazione è selezionata dai destinatari. L'elenco dei filtri con restrizioni è uguale a quelli utilizzati per il targeting delle consegne.

    La dimensione di targeting coincide con il tipo di elemento su cui lavoreremo, ad esempio la popolazione interessata dall'operazione.

    La dimensione di filtraggio consente di raccogliere questi elementi, ad esempio informazioni relative alla persona interessata (contratti, regolamenti completi e finali, ecc.).

    Per ulteriori informazioni, fare riferimento a Impostazione del targeting e filtro delle dimensioni.

    Una query può essere basata sui dati della transizione in entrata, se necessario, selezionando Temporary schema quando si scelgono le dimensioni di targeting e filtro.

  2. Definire le popolazioni utilizzando la procedura guidata. I campi da immettere possono essere diversi a seconda del tipo di destinazione. Potete visualizzare l'anteprima della popolazione di destinazione con i criteri correnti utilizzando la scheda Preview.

    Per ulteriori informazioni sulla creazione e l'utilizzo di filtri o query, consultare la sezione 🔗.

  3. Se al punto 1 avete selezionato Filtering conditions o utilizzate l'opzione Filters > Advanced filter…, in seguito dovrete aggiungere manualmente i criteri di filtro.

    È inoltre possibile aggiungere condizioni di raggruppamento dei dati selezionando la casella corrispondente. A tal fine, la dimensione di filtraggio deve essere diversa dalla dimensione di targeting della query. Per ulteriori informazioni sui raggruppamenti, fare riferimento a questa sezione sezione.

    È inoltre possibile aggiungere altri criteri utilizzando il generatore di espressioni e combinandolo con le opzioni logiche AND, OR e EXCEPT. Potete quindi visualizzare l'anteprima della Corresponding SQL query… per la combinazione di criteri. Per ulteriori informazioni, consultare la sezione sezione.

    Salvate il filtro se desiderate riutilizzarlo in un secondo momento.

Aggiunta di dati

Le colonne aggiuntive consentono di raccogliere informazioni aggiuntive sulla popolazione di destinazione, ad esempio numeri di contratto, iscrizioni a newsletter o origine. Questi dati possono essere memorizzati nel database Adobe Campaign o in un database esterno.

Il collegamento Add data… consente di selezionare i dati aggiuntivi da raccogliere.

Per iniziare, seleziona il tipo di dati da aggiungere:

  • Selezionare Data linked to the filtering dimension per selezionare i dati nel database Adobe Campaign .
  • Selezionare External data per aggiungere dati da un database esterno. Questa opzione è disponibile solo se è stata acquistata l'opzione Federated Data Access. Per ulteriori informazioni, vedere Accesso a un database esterno (FDA).
  • Selezionate l'opzione An offer proposition per aggiungere un set di colonne che consente di memorizzare la proposta migliore generata dal motore delle offerte. Questa opzione è disponibile solo se è stato acquistato il modulo Interaction.

Se sulla piattaforma non è installato alcun modulo opzionale, questa fase non viene visualizzata. Verrai portato direttamente al prossimo stadio.

Per aggiungere dati dal database Adobe Campaign :

  1. Selezionare il tipo di dati da aggiungere. Può trattarsi di dati appartenenti alla dimensione filtro o di dati memorizzati in tabelle collegate.

  2. Se i dati appartengono alla dimensione di filtro della query, è sufficiente selezionarla nell'elenco dei campi disponibili per visualizzarla nelle colonne di output.

    È possibile aggiungere:

    • Campo calcolato in base ai dati provenienti dalla popolazione di destinazione o da un aggregato (numero di acquisti in sospeso nell'ultimo mese, importo medio di una ricevuta, ecc.). Ad esempio, passare a Selezione di dati.

    • Un nuovo campo creato utilizzando il pulsante Add a destra dell'elenco delle colonne di output.

      Puoi anche aggiungere una raccolta di informazioni, ad esempio un elenco di contratti, le ultime 5 consegne, ecc. Le raccolte coincidono con i campi che possono avere più valori per lo stesso profilo (relazione 1-N). Per ulteriori informazioni, consultare Modifica di dati aggiuntivi.

Per aggiungere una raccolta di informazioni collegate a una popolazione di destinazione:

  1. Al primo passaggio della procedura guidata, selezionare l'opzione Data linked to the filtering dimension:

  2. Selezionare la tabella che contiene le informazioni da raccogliere e fare clic su Next.

  3. Se necessario, specificate il numero di elementi della raccolta che desiderate mantenere selezionando uno dei valori nel campo Data collected. Per impostazione predefinita, tutte le righe della raccolta vengono recuperate e filtrate in base alle condizioni specificate nel passaggio seguente.

    • Se un singolo elemento della raccolta coincide con le condizioni di filtro per questa raccolta, selezionare Single row nel campo Data collected.

      IMPORTANTE

      Questa modalità ottimizza la query SQL generata grazie a un giunzione diretta sugli elementi della raccolta.

      Se la condizione iniziale non viene rispettata, il risultato potrebbe essere errato (righe mancanti o sovrapposte).

    • Se si sceglie di recuperare diverse righe (Limit the line count) è possibile specificare il numero di righe da raccogliere.

    • Se le colonne raccolte contengono aggregati, ad esempio il numero di guasti dichiarati, la spesa media di un sito, ecc. è possibile utilizzare il valore Aggregates.

  4. Specificate la sottoselezione della raccolta. Ad esempio: acquisti effettuati solo negli ultimi 15 giorni.

  5. Se avete selezionato l'opzione Limit the line count, definite l'ordine in cui i dati raccolti devono essere filtrati. Una volta che il numero di righe raccolte è superiore al numero di righe specificato per mantenere, l'ordine di filtraggio consente di specificare quali righe mantenere.

Esempio: Targeting su attributi di destinatari semplici

Nell'esempio seguente, la query cerca di identificare gli uomini di età compresa tra i 18 e i 30 anni che vivono in Francia. Questa query verrà utilizzata in un flusso di lavoro allo scopo di renderli ad esempio un'offerta esclusiva.

NOTA

Altri esempi di query sono presentati in questa sezione.

  1. Denominate la query e selezionate il collegamento Edit query….

  2. Selezionare Filtering conditions nell'elenco dei tipi di filtro disponibili.

  3. Inserire i diversi criteri per l'obiettivo proposto. Qui i criteri vengono combinati utilizzando l'opzione AND. Per essere inclusi nella selezione, i destinatari dovranno soddisfare le quattro condizioni seguenti:

    • Destinatari il cui titolo è "Mr" (si può trovare anche utilizzando il campo Genere e selezionando Maschio come valore).
    • Destinatari di età inferiore ai 30 anni.
    • Destinatari con più di 18 anni.
    • Destinatari che vivono in Francia.

    È possibile visualizzare l'SQL corrispondente alla combinazione di criteri:

  4. È possibile verificare che i criteri siano corretti visualizzando in anteprima i destinatari che corrispondono alla query nella scheda corrispondente:

  5. Salvate i filtri in modo da poterli utilizzare nuovamente in un secondo momento facendo clic su Finish > OK.

  6. Continua a modificare il flusso di lavoro aggiungendoti altre attività. Una volta avviato e completato il passaggio della query precedente, verrà visualizzato il numero di destinatari trovati. Per visualizzare ulteriori dettagli, utilizzate il menu a comparsa del mouse (fate clic con il pulsante destro del mouse sulla transizione > Display the target…).

Parametri di output

  • tableName
  • schema
  • recCount

Questo insieme di tre valori identifica la popolazione oggetto della query. tableName è il nome della tabella che registra gli identificatori di destinazione, schema è lo schema della popolazione (in genere nms:destinatario) ed recCount è il numero di elementi nella tabella.

Questo valore è lo schema della tabella di lavoro. Questo parametro è valido per tutte le transizioni con tableName e schema.

Ottimizzazione delle query

La sezione seguente illustra le procedure ottimali per ottimizzare le query in esecuzione su Adobe Campaign per limitare il carico di lavoro sul database e migliorare l'esperienza utente.

Iscrizioni e indici

  • Le query efficienti si basano sugli indici.

  • Utilizzare un indice per tutti i join.

  • La definizione dei collegamenti sullo schema determina le condizioni di join. La tabella collegata deve avere un indice univoco sulla chiave primaria e il join deve trovarsi in questo campo.

  • Eseguire i join definendo i tasti sui campi numerici anziché sui campi stringa.

  • Evitare di eseguire join esterni. Quando possibile, utilizzate il record Zero ID per ottenere la funzionalità di join esterno.

  • Utilizzare il tipo di dati corretto per i join.

    Assicurarsi che la clausola where sia dello stesso tipo del campo.

    Un errore comune è: iBlacklist='3' dove iBlacklist è un campo numerico e 3 indica un valore di testo.

    Verificare di conoscere il piano di esecuzione della query. Evitate analisi complete delle tabelle, in particolare per query in tempo reale o query in tempo quasi reale eseguite ogni minuto.

Per ulteriori informazioni, consultare le sezioni Best practice del modello dati e Mappatura database.

Funzioni

  • Attenzione a funzioni come Lower(...). Quando si utilizza la funzione Lower, Index non viene utilizzato.

  • Controllare attentamente le query utilizzando l'istruzione "like" o le istruzioni "high" o "lower". Applicate "Upper" all'input dell'utente, non al campo del database.

    Per ulteriori informazioni sulle funzioni, consultare questa sezione.

Dimensioni filtro

Utilizzare la dimensione di filtro della query invece di utilizzare l'operatore "esiste come".

Nelle query, le condizioni "esiste come" nei filtri non sono efficienti. Sono l'equivalente di una sottoquery in SQL:

select iRecipientId from nmsRecipient where iRecipientId IN (select iRecipientId from nmsBroadLog where (...))

È consigliabile utilizzare invece la dimensione di filtraggio della query:

L'equivalente della dimensione filtro in SQL è il join interno:

select iRecipientId from nmsRecipient INNER JOIN nmsBroadLog ON (...)

Per ulteriori informazioni sul filtro delle dimensioni, consultare questa sezione.

Architettura

  • Creare una piattaforma di sviluppo con volumi, parametri e architetture simili come piattaforma di produzione.

  • Utilizzate gli stessi valori per gli ambienti di sviluppo e produzione. Per quanto possibile, usate lo stesso:

    • Sistema operativo,
    • Versione,
    • Dati,
    • Applicazione,
    • Volumi.
    NOTA

    Una funzione che funziona in un ambiente di sviluppo potrebbe non funzionare in un ambiente di produzione in cui i dati possono essere diversi. Cercate di individuare le principali differenze al fine di anticipare i rischi e preparare soluzioni.

  • Configurazioni corrispondenti ai volumi di destinazione. I grandi volumi richiedono configurazioni specifiche. Una configurazione che funzionava per 100.000 destinatari potrebbe non funzionare per 10.000.000 destinatari.

    Considerate come il sistema si ridimensionerà quando sarà attivo. Solo perché qualcosa funziona su piccola scala non significa che sarà adatto con volumi maggiori. La verifica deve essere effettuata con volumi simili al volume in produzione. È inoltre necessario valutare l'effetto delle modifiche nei volumi (numero di chiamate, dimensione del database) nelle ore di picco, nei giorni di picco e per tutta la durata del progetto.

In questa pagina

Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now