Show Menu
ARGOMENTI×

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, consultare questa sezione .
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, vedere Aggiunta di dati .
Il Edit query... collegamento 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, consulta Impostazione destinazione e filtraggio 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 con targeting con i criteri correnti utilizzando la Preview scheda.
    Per ulteriori informazioni sulla creazione e l'utilizzo di filtri o query, consultare questa sezione .
  3. Se avete selezionato Filtering conditions al punto 1 o utilizzando l'opzione Filters > Advanced filter... , dovrete aggiungere manualmente i criteri di filtro in seguito.
    È 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 sul raggruppamento, consultate questa 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 combinazione Corresponding SQL query... di criteri. For more on this refer to this section .
    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 del Adobe Campaign o in un database esterno.
Il Add data... collegamento 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 del 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' An offer proposition opzione per aggiungere un set di colonne che vi consenta di memorizzare la proposta migliore generata dal motore delle offerte. Questa opzione è disponibile solo se avete acquistato il modulo Interazione .
Se sulla piattaforma non è installato alcun modulo opzionale, questa fase non viene visualizzata. Verrai portato direttamente al prossimo stadio.
Per aggiungere dati dal database del 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 dei dati .
    • Nuovo campo creato utilizzando il Add pulsante 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, vedere 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' Data linked to the filtering dimension opzione:
  2. Selezionate la tabella che contiene le informazioni da raccogliere e fate clic su Next .
  3. Se necessario, specificate il numero di elementi della raccolta che desiderate mantenere selezionando uno dei valori nel Data collected campo. 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, selezionate Single row nel Data collected campo.
      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. potete usare il Aggregates valore.
  4. Specificate la sottoselezione della raccolta. Ad esempio: acquisti effettuati solo negli ultimi 15 giorni.
  5. Se avete selezionato l' Limit the line count opzione, 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.
In questa sezione vengono presentati ulteriori esempi di query.
  1. Denominate la query e selezionate il Edit query... collegamento.
  2. Selezionate 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" (è possibile trovare anche il campo Genere e selezionare 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 usare 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 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 where clausola sia dello stesso tipo del campo.
    Un errore comune è: iBlocklist='3' dove iBlocklist è 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, consulta le sezioni Best practice del modello dati e mappatura del 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.
    For more on functions, refer to this section .

Filtrare le dimensioni

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 (...)
For more on filtering dimensions, refer to this section .

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.
    Una funzione che funziona in un ambiente di sviluppo potrebbe non funzionare in un ambiente di produzione in cui i dati possono essere diversi. Cercare 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.