Query

Creazione di una query

Una query ti consente di selezionare un target in base ai criteri. Puoi associare un codice di segmento al risultato della query e inserire dati aggiuntivi al risultato.
Per ulteriori informazioni sugli esempi di query, consulta 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, consulta Aggiunta di dati.

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

  1. Seleziona la dimensione di targeting e filtro. Per impostazione predefinita, il target viene selezionato dai destinatari. L’elenco dei filtri con restrizioni è lo stesso utilizzato per il targeting di consegna.

    La dimensione di targeting coincide con il tipo di elemento su cui lavoreremo, ad esempio la popolazione target dell’operazione.

    La dimensione di filtro consente di raccogliere questi elementi, ad esempio informazioni relative alla persona oggetto del targeting (contratti, regolamenti completi e finali, ecc.).

    Per ulteriori informazioni, consulta Dimensioni di targeting e filtro.

    Una query può essere basata sui dati della transizione in entrata, se necessario, selezionando Temporary schema durante la scelta delle dimensioni di targeting e filtro.

  2. Definisci le popolazioni utilizzando la procedura guidata. I campi da immettere possono variare a seconda del tipo di target. Puoi visualizzare in anteprima la popolazione target con i criteri correnti utilizzando la scheda Preview .

    Per ulteriori informazioni sulla creazione e l’utilizzo di filtri o query, consulta questa sezione.

  3. Se hai selezionato Filtering conditions al passaggio 1 o utilizzando l'opzione Filters > Advanced filter… , dovrai aggiungere manualmente i criteri di filtro in un secondo momento.

    Puoi anche aggiungere condizioni di raggruppamento dei dati selezionando la casella corrispondente. A questo scopo, la dimensione di filtro deve essere diversa dalla dimensione di targeting della query. Per ulteriori informazioni sul raggruppamento, consulta questa sezione a1/>.

    È inoltre possibile aggiungere altri criteri utilizzando il generatore di espressioni e combinarli con le opzioni logiche AND, OR ed EXCEPT. Puoi quindi visualizzare in anteprima la Corresponding SQL query… per la combinazione di criteri. Per ulteriori informazioni, consulta questa sezione.

    Salva il filtro se desideri riutilizzarlo in un secondo momento.

Aggiunta di dati

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

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

Inizia selezionando il tipo di dati da aggiungere:

  • Seleziona 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 hai acquistato l’opzione Federated Data Access . Per ulteriori informazioni, consulta Accesso a un database esterno (FDA).
  • Seleziona l’opzione An offer proposition per aggiungere un set di colonne che ti consenta di memorizzare la proposta migliore generata dal motore di offerta. Questa opzione è disponibile solo se hai acquistato il modulo Interaction .

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

Per aggiungere dati dal database Adobe Campaign:

  1. Seleziona il tipo di dati da aggiungere. Può trattarsi di dati appartenenti alla dimensione di 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.

    Puoi aggiungere:

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

    • 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, consulta Modifica di dati aggiuntivi.

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

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

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

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

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

      IMPORTANTE

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

      Se la condizione iniziale non viene rispettata, il risultato potrebbe essere errato (linee 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 errori dichiarati, la spesa media su un sito, ecc. puoi utilizzare il valore Aggregates .

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

  5. Se hai selezionato l’opzione Limit the line count , definisci 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 filtro 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 che mira a renderli ad esempio un’offerta esclusiva.

NOTA

Ulteriori esempi di query sono presentati in questa sezione.

  1. Denomina la query e seleziona il collegamento Edit query….

  2. Seleziona Filtering conditions nell’elenco dei tipi di filtro disponibili.

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

    • I destinatari il cui titolo è "Sig" (possono anche essere trovati utilizzando il campo Genere e selezionando Uomo come valore).
    • Destinatari di età inferiore ai 30 anni.
    • Destinatari di oltre 18 anni.
    • Destinatari che vivono in Francia.

    È possibile visualizzare l'SQL che corrisponde alla combinazione di criteri:

  4. Puoi verificare che i criteri siano corretti visualizzando in anteprima i destinatari che corrispondono alla query nella scheda pertinente:

  5. Salva 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 aggiungendo altre attività. Una volta avviato e completato il passaggio della query precedente, verrà visualizzato il numero di destinatari trovati. Puoi visualizzare ulteriori dettagli utilizzando il menu a comparsa del mouse (fai 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 del gruppo (in genere nms:recipient) ed recCount è il numero di elementi della 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 fornisce best practice 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 determinerà 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, utilizza 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.

    Assicurati di sapere quale sarà il piano di esecuzione della query. Evita l’esecuzione di analisi complete delle tabelle, in particolare per query in tempo reale o query quasi in tempo reale eseguite ogni minuto.

    Per ulteriori informazioni, a seconda della versione di Campaign, consulta queste sezioni:

    Documentazione di Campaign v7

    Documentazione di Campaign v8

Funzioni

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

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

    Per ulteriori informazioni sulle funzioni, consulta questa sezione.

Filtrare le dimensioni

Utilizza 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 (...))

La best practice consiste nell’utilizzare al suo posto la dimensione di filtro 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, consulta questa sezione.

Architettura

  • Crea una piattaforma di sviluppo con volumi, parametri e architettura simili a quelli della piattaforma di produzione.

  • Utilizza gli stessi valori per gli ambienti di sviluppo e produzione. Per quanto possibile, utilizza 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. Cercare di individuare le principali differenze al fine di anticipare i rischi e preparare soluzioni.

  • Crea 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.

    Considera come il sistema si svilupperà quando sarà attivo. Solo perché qualcosa funziona su piccola scala non significa che sarà adatto con volumi maggiori. Le prove devono essere effettuate con volumi simili al volume in produzione. È inoltre necessario valutare l’effetto delle modifiche dei volumi (numero di chiamate, dimensione del database) nelle ore di picco, nei giorni di picco e durante la durata del progetto.

In questa pagina