Analisi dell’attribuzione

L’attribuzione è un concetto analitico che consente di determinare le tattiche di marketing, come canali, offerte e messaggi, che contribuiscono alle vendite o alle conversioni aziendali. Questo concetto valuta il percorso del consumatore (il processo con cui un cliente interagisce con un’azienda per raggiungere un obiettivo) che si traduce in un acquisto o in un’acquisizione basata sui punti di contatto del cliente (ogni volta che un consumatore interagisce con il brand). Mediante l’analisi dell’attribuzione, gli esperti di marketing possono valutare il ritorno sull’investimento dei canali che li collegano a un potenziale cliente.

Introduzione

Gli esempi SQL in questo documento sono query comunemente utilizzate con i dati di Adobe Analytics. Questo tutorial richiede una buona conoscenza dei seguenti componenti:

Una spiegazione dei parametri all'interno della funzione OVER() è disponibile nella sezione funzioni finestra. Anche il Glossario dei termini di Adobe Marketing e Commerce può essere utile.

Per ciascuno dei seguenti casi d’uso, come modello da personalizzare viene fornito un esempio di query SQL con parametri. Fornire i parametri nei punti in cui sono visualizzati { } negli esempi SQL che si è interessati a valutare.

Obiettivi

Un caso di utilizzo di attribuzione utilizza i dati di Adobe Analytics per aiutare ad associare le azioni dei clienti a un risultato positivo. Questa associazione è fondamentale per comprendere i fattori che influenzano le esperienze dei clienti. I dati di analisi dell’attribuzione possono essere utilizzati per comprendere la significatività del punto di contatto di un cliente durante il percorso del cliente.

Gli esempi di query contenuti in questo documento supportano vari casi d’uso per l’attribuzione del primo e dell’ultimo contatto con impostazioni di scadenza diverse. Questa guida illustra i seguenti concetti chiave:

  • Attribuzione del primo contatto e dell’ultimo contatto.
  • Attribuzione del primo contatto e dell’ultimo contatto con timeout di scadenza.
  • Attribuzione del primo contatto e dell’ultimo contatto con condizione di scadenza.

Parametri query di attribuzione attribution-query-parameters

La tabella seguente fornisce una suddivisione dei parametri e delle relative descrizioni utilizzati nelle query di attribuzione di primo contatto e ultimo contatto:

Parametro
Descrizione
{TIMESTAMP}
Il campo timestamp trovato nel set di dati.
{CHANNEL_NAME}
Etichetta per l'oggetto restituito.
{CHANNEL_VALUE}
Colonna o campo che rappresenta il canale di destinazione della query.
{EXP_TIMEOUT}
Finestra di tempo precedente all’evento del canale, in secondi, in cui la query cerca un evento di primo contatto.
{EXP_CONDITION}
La condizione che determina il punto di scadenza del canale.
{EXP_BEFORE}
Valore booleano che indica se il canale scade prima o dopo il verificarsi della condizione specificata {EXP_CONDITION}. Questa opzione è abilitata principalmente per le condizioni di scadenza di una sessione, per garantire che il primo contatto non sia selezionato da una sessione precedente. Per impostazione predefinita, questo valore è impostato su false.

Componenti colonna risultati query query-result-column-components

I risultati delle query di attribuzione sono forniti nella colonna first_touch o nella colonna last_touch. Queste colonne sono costituite dai seguenti componenti:

({NAME}, {VALUE}, {TIMESTAMP}, {FRACTION})
Elemento “parameters”
Descrizione
{NAME}
{CHANNEL_NAME}, immesso come etichetta in Azure Data Factory (ADF).
{VALUE}
Valore di {CHANNEL_VALUE} che rappresenta l'ultimo contatto nell'intervallo {EXP_TIMEOUT} specificato
{TIMESTAMP}
Il timestamp di Experience Event in cui si è verificato l'ultimo contatto
{FRACTION}
Attribuzione dell’ultimo contatto, espressa come frazione decimale.

Attribuzione del primo contatto first-touch

L’attribuzione del primo contatto attribuisce il 100% della responsabilità per un esito positivo al canale iniziale incontrato dal consumatore. Questo esempio SQL viene utilizzato per evidenziare l’interazione che ha portato a una serie successiva di azioni del cliente.

La query seguente restituisce il valore di attribuzione del primo contatto e i dettagli del canale nel set di dati di destinazione Experience Event. Inoltre, restituisce un oggetto struct per il canale selezionato con il valore di primo contatto, la marca temporale e l'attribuzione per ogni riga.

NOTE
L’ID Experience Cloud (ECID) è noto anche come MCID e continua a essere utilizzato nei namespace.

Sintassi query

ATTRIBUTION_FIRST_TOUCH({TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}) OVER ({PARTITION} {ORDER} {FRAME})

Per un elenco completo dei parametri potenzialmente richiesti e delle relative descrizioni, vedere la sezione Parametri query di attribuzione.

Query di esempio

SELECT endUserIds._experience.mcid.id, timestamp, marketing.trackingCode,
    ATTRIBUTION_FIRST_TOUCH(timestamp, 'Paid First', marketing.trackingCode)
      OVER(PARTITION BY endUserIds._experience.mcid.id
           ORDER BY timestamp
           ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
      AS first_touch
FROM experience_events
ORDER BY endUserIds._experience.mcid.id, timestamp ASC
LIMIT 10

Risultati

Nei risultati seguenti, il codice di tracciamento iniziale em:946426 proviene dal set di dati Experience Event. Questo codice di tracciamento è attribuito con il 100% (1.0) della responsabilità per le azioni del cliente perché è stata la prima interazione.

                 id                 |       timestamp       | trackingCode |                   first_touch
-----------------------------------+-----------------------+--------------+-------------------------------------------------
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-18 07:06:12.0 | em:946426    | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-18 07:07:02.0 | em:946426    | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-18 07:07:55.0 |              | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-18 07:08:44.0 |              | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-23 17:50:10.0 | em:513526    | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-23 17:50:43.0 | em:513526    | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-23 17:53:02.0 |              | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-26 20:37:12.0 | sms:70175    | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-12-26 20:37:57.0 |              | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2019-01-02 19:41:38.0 | em:526702    | (Paid First,em:946426,2018-12-18 07:06:12.0,1.0)
(10 rows)

Per una suddivisione dei risultati visualizzati nella colonna first_touch, vedere la sezione dei componenti colonna.

Attribuzione ultimo contatto second-touch

L’attribuzione dell’ultimo contatto attribuisce il 100% della responsabilità per un esito positivo all’ultimo canale incontrato dal consumatore. Questo esempio SQL viene utilizzato per evidenziare l’interazione finale in una serie di azioni del cliente.

La query restituisce il valore di attribuzione ultimo contatto e i dettagli del canale nel set di dati di destinazione Experience Event. Inoltre, restituisce un oggetto struct per il canale selezionato con il valore dell'ultimo contatto, la marca temporale e l'attribuzione per ogni riga.

Sintassi query

ATTRIBUTION_LAST_TOUCH({TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}) OVER ({PARTITION} {ORDER} {FRAME})

Query di esempio

SELECT endUserIds._experience.mcid.id, timestamp, marketing.trackingCode,
    ATTRIBUTION_LAST_TOUCH(timestamp, 'trackingCode', marketing.trackingCode)
      OVER(PARTITION BY endUserIds._experience.mcid.id
           ORDER BY timestamp
           ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
      AS last_touch
FROM experience_events
ORDER BY endUserIds._experience.mcid.id, timestamp ASC

Risultati

Nei risultati visualizzati di seguito, il codice di tracciamento nell'oggetto restituito è l'ultima interazione in ogni record Experience Event. A ciascun codice viene attribuita la responsabilità 100% (1.0) per le azioni del cliente, in quanto si trattava dell'ultima interazione.

                 id                |       timestamp       | trackingCode |                   last_touch
-----------------------------------+-----------------------+--------------+-------------------------------------------------
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-18 07:06:12.0 | em:946426    | (Paid Last,em:946426,2017-12-18 07:06:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-18 07:07:02.0 | em:946426    | (Paid Last,em:946426,2017-12-18 07:07:02.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-18 07:07:55.0 |              | (Paid Last,em:946426,2017-12-18 07:07:02.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-18 07:08:44.0 |              | (Paid Last,em:946426,2017-12-18 07:07:02.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-23 17:50:10.0 | em:513526    | (Paid Last,em:513526,2017-12-23 17:50:10.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-23 17:50:43.0 | em:513526    | (Paid Last,em:513526,2017-12-23 17:50:43.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-23 17:53:02.0 |              | (Paid Last,em:513526,2017-12-23 17:50:43.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-26 20:37:12.0 | sms:70175    | (Paid Last,sms:70175,2017-12-26 20:37:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2017-12-26 20:37:57.0 |              | (Paid Last,sms:70175,2017-12-26 20:37:12.0,1.0)
 5D9D1DFBCEEBADF6-4097750903CE64DB | 2018-01-02 19:41:38.0 | em:526702    | (Paid Last,em:526702,2018-01-02 19:41:38.0,1.0)
(10 rows)

Per una suddivisione dei risultati visualizzati nella colonna last_touch, vedere la sezione dei componenti colonna.

Attribuzione del primo contatto con condizione di scadenza first-touch-attribution-with-expiration-condition

Questa query viene utilizzata per vedere quale interazione ha portato a una serie di azioni del cliente all'interno di una parte del set di dati Experience Event determinata da una condizione scelta.

La query restituisce il valore di attribuzione del primo contatto e i dettagli per un singolo canale nel set di dati di destinazione Experience Event, con scadenza dopo o prima di una condizione. Inoltre, restituisce un oggetto struct con il valore di primo contatto, la marca temporale e l'attribuzione per ogni riga restituita per il canale selezionato.

Sintassi query

ATTRIBUTION_FIRST_TOUCH_EXP_IF(
    {TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}, {EXP_CONDITION}, {EXP_BEFORE})
    OVER ({PARTITION} {ORDER} {FRAME})

Per un elenco completo dei parametri potenzialmente richiesti e delle relative descrizioni, vedere la sezione Parametri query di attribuzione.

Query di esempio

Nell'esempio riportato di seguito, viene registrato un acquisto (commerce.purchases.value IS NOT NULL) in ciascuno dei quattro giorni visualizzati nei risultati (15, 21, 23 e 29 luglio) e al codice di tracciamento iniziale in ogni giorno viene attribuita la responsabilità del 100% (1.0) per le azioni del cliente.

SELECT endUserIds._experience.mcid.id, timestamp, marketing.trackingCode,
    ATTRIBUTION_FIRST_TOUCH_EXP_IF(timestamp, 'Paid First', marketing.trackingCode, commerce.purchases.value IS NOT NULL, false)
      OVER(PARTITION BY endUserIds._experience.mcid.id
           ORDER BY timestamp
           ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
      AS first_touch
FROM experience_events
ORDER BY endUserIds._experience.mcid.id, timestamp ASC

Risultati

                 id               |       timestamp       | trackingCode |                   first_touch
----------------------------------+-----------------------+--------------+-------------------------------------------------
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:04:10.0 | em:1024841   | (Paid First,em:1024841,2019-07-15 06:04:10.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:05:05.0 | em:1024841   | (Paid First,em:1024841,2019-07-15 06:04:10.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:05:35.0 |              | (Paid First,em:1024841,2019-07-15 06:04:10.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:08:30.0 |              | (Paid First,em:1024841,2019-07-15 06:04:10.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:45:10.0 | em:483339    | (Paid First,em:483339,2019-07-21 18:45:10.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:50:22.0 | em:483339    | (Paid First,em:483339,2019-07-21 18:45:10.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:56:56.0 |              | (Paid First,em:483339,2019-07-21 18:45:10.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-23 12:25:12.0 | sms:70558    | (Paid First,em:70558,2019-07-23 12:25:12.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-23 12:38:51.0 |              | (Paid First,em:70558,2019-07-23 12:25:12.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-29 21:33:30.0 | em:884210    | (Paid First,em:884210,2019-07-29 21:33:30.0,1.0)
(10 rows)

Per una suddivisione dei risultati visualizzati nella colonna first_touch, vedere la sezione dei componenti colonna.

Attribuzione del primo contatto con timeout di scadenza first-touch-attribution-with-expiration-timeout

Questa query viene utilizzata per trovare l’interazione, entro un periodo di tempo selezionato, che ha portato all’azione del cliente riuscita.

La query seguente restituisce il valore di attribuzione del primo contatto e i dettagli per un singolo canale nel set di dati di destinazione Experience Event per un periodo di tempo specificato. La query restituisce un oggetto struct con il valore di primo contatto, la marca temporale e l'attribuzione per ogni riga restituita per il canale selezionato.

Sintassi query

ATTRIBUTION_FIRST_TOUCH_EXP_IF(
    {TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}, {EXP_CONDITION}, {EXP_BEFORE})
    OVER ({PARTITION} {ORDER} {FRAME})

Per un elenco completo dei parametri potenzialmente richiesti e delle relative descrizioni, vedere la sezione Parametri query di attribuzione.

Query di esempio

Nell’esempio mostrato di seguito, il primo contatto restituito per ogni azione del cliente è la prima interazione entro i sette giorni precedenti (expTimeout = 86400 * 7).

SELECT endUserIds._experience.mcid.id, timestamp, marketing.trackingCode,
    ATTRIBUTION_FIRST_TOUCH_EXP_IF(timestamp, 'Paid First', marketing.trackingCode, commerce.purchases.value IS NOT NULL, false)
      OVER(PARTITION BY endUserIds._experience.mcid.id
           ORDER BY timestamp
           ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
      AS first_touch
FROM experience_events
ORDER BY endUserIds._experience.mcid.id, timestamp ASC

Risultati

                 id                 |       timestamp       | trackingCode |                   first_touch
-----------------------------------+-----------------------+--------------+-------------------------------------------------
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:04:10.0 | em:1024841   | (Paid First,em:1024841,2019-07-15 06:04:10.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:05:05.0 | em:1024841   | (Paid First,em:1024841,2019-07-15 06:04:10.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:05:35.0 |              | (Paid First,em:1024841,2019-07-15 06:04:10.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:08:30.0 |              | (Paid First,em:1024841,2019-07-15 06:04:10.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:45:10.0 | em:483339    | (Paid First,em:483339,2019-07-21 18:45:10.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:50:22.0 | em:483339    | (Paid First,em:483339,2019-07-21 18:45:10.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:56:56.0 |              | (Paid First,em:483339,2019-07-21 18:45:10.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-23 12:25:12.0 | sms:70558    | (Paid First,em:70558,2019-07-23 12:25:12.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-23 12:38:51.0 |              | (Paid First,em:70558,2019-07-23 12:25:12.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-29 21:33:30.0 | em:884210    | (Paid First,em:884210,2019-07-29 21:33:30.0,1.0)
(10 rows)

Per una suddivisione dei risultati visualizzati nella colonna first_touch, vedere la sezione dei componenti colonna.

Attribuzione ultimo contatto con condizione di scadenza last-touch-attribution-with-expiration-condition

Questa query viene utilizzata per trovare l'ultima interazione in una serie di azioni del cliente all'interno di una parte del set di dati Experience Event determinata da una condizione scelta.

La query seguente restituisce il valore di attribuzione dell'ultimo contatto e i dettagli per un singolo canale nel set di dati di destinazione Experience Event, con scadenza dopo o prima di una condizione. La query restituisce un oggetto struct con l'ultimo valore di contatto, la marca temporale e l'attribuzione per ogni riga restituita per il canale selezionato.

Sintassi query

ATTRIBUTION_LAST_TOUCH_EXP_IF(
    {TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}, {EXP_CONDITION}, {EXP_BEFORE})
    OVER ({PARTITION} {ORDER} {FRAME})

Per un elenco completo dei parametri potenzialmente richiesti e delle relative descrizioni, vedere la sezione Parametri query di attribuzione.

Query di esempio

Nell'esempio riportato di seguito, viene registrato un acquisto (commerce.purchases.value IS NOT NULL) in ciascuno dei quattro giorni visualizzati nei risultati (15, 21, 23 e 29 luglio) e all'ultimo codice di tracciamento di ogni giorno viene attribuita la responsabilità del 100% (1.0) per le azioni del cliente.

SELECT endUserIds._experience.mcid.id, timestamp, marketing.trackingCode,
    ATTRIBUTION_LAST_TOUCH_EXP_IF(timestamp, 'trackingCode', marketing.trackingCode, commerce.purchases.value IS NOT NULL, false)
      OVER(PARTITION BY endUserIds._experience.mcid.id
           ORDER BY timestamp
           ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
      AS last_touch
FROM experience_events
ORDER BY endUserIds._experience.mcid.id, timestamp ASC

Risultati di esempio

                id                 |       timestamp       | trackingCode |                   last_touch
-----------------------------------+-----------------------+--------------+------------------------------------------------
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:04:10.0 | em:1024841   | (Paid Last,em:550984,2019-07-15 06:08:30.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:05:35.0 | em:1024841   | (Paid Last,em:550984,2019-07-15 06:08:30.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:05:35.0 |              | (Paid Last,em:550984,2019-07-15 06:08:30.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:08:30.0 | em:550984    | (Paid Last,em:550984,2019-07-15 06:08:30.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:45:10.0 | em:483339    | (Paid Last,em:483339,2019-07-21 18:56:56.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:50:22.0 | em:483339    | (Paid Last,em:483339,2019-07-21 18:56:56.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:56:56.0 |              | (Paid Last,em:483339,2019-07-21 18:56:56.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-23 12:25:12.0 | sms:70558    | (Paid Last,em:380097,2019-07-23 12:38:51.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-23 12:38:51.0 | em:380097    | (Paid Last,em:380097,2019-07-23 12:38:51.0,1.0)
7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-29 21:33:30.0 | em:884210    | (Paid Last,em:884210,2019-07-29 21:33:30.0,1.0)
(10 rows)

Per una suddivisione dei risultati visualizzati nella colonna last_touch, vedere la sezione dei componenti colonna.

Attribuzione ultimo contatto con timeout di scadenza last-touch-attribution-with-expiration-timeout

Questa query viene utilizzata per trovare l’ultima interazione entro un intervallo di tempo selezionato. La query restituisce il valore di attribuzione ultimo contatto e i dettagli per un singolo canale nel set di dati di destinazione Experience Event per un periodo di tempo specificato. La query restituisce un oggetto struct con l'ultimo valore di contatto, la marca temporale e l'attribuzione per ogni riga restituita per il canale selezionato.

Sintassi query

ATTRIBUTION_LAST_TOUCH_EXP_TIMEOUT(
    {TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}, {EXP_TIMEOUT})
    OVER ({PARTITION} {ORDER} {FRAME})

Per un elenco completo dei parametri potenzialmente richiesti e delle relative descrizioni, vedere la sezione Parametri query di attribuzione.

Query di esempio

Nell'esempio riportato di seguito, l'ultimo contatto restituito per ogni azione del cliente è l'interazione finale entro i sette giorni successivi (expTimeout = 86400 * 7).

SELECT endUserIds._experience.mcid.id, timestamp, marketing.trackingCode,
    ATTRIBUTION_LAST_TOUCH_EXP_TIMEOUT(timestamp, 'trackingCode', marketing.trackingCode, 86400 * 7)
      OVER(PARTITION BY endUserIds._experience.mcid.id
           ORDER BY timestamp
           ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
      AS last_touch
FROM experience_events
ORDER BY endUserIds._experience.mcid.id, timestamp ASC

Risultati

                id                 |       timestamp       | trackingcode |                   last_touch
-----------------------------------+-----------------------+--------------+-------------------------------------------------
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:04:10.0 | em:1024841   | (Paid Last,em:483339,2019-07-21 18:56:56.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:05:35.0 | em:1024841   | (Paid Last,em:483339,2019-07-21 18:56:56.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:05:35.0 |              | (Paid Last,em:483339,2019-07-21 18:56:56.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-15 06:08:30.0 |              | (Paid Last,em:483339,2019-07-21 18:56:56.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:45:10.0 | em:483339    | (Paid Last,sms:70558,2019-07-23 12:38:51.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:50:22.0 | em:483339    | (Paid Last,sms:70558,2019-07-23 12:38:51.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-21 18:56:56.0 |              | (Paid Last,sms:70558,2019-07-23 12:38:51.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-23 12:25:12.0 | sms:70558    | (Paid Last,em:884210,2019-07-29 21:33:30.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-23 12:38:51.0 |              | (Paid Last,em:884210,2019-07-29 21:33:30.0,1.0)
 7J82HGSSBNELKLD4-4107750913DE65DA | 2019-07-29 21:33:30.0 | em:884210    | (Paid Last,em:884210,2019-07-29 21:33:30.0,1.0)
(10 rows)

Per una suddivisione dei risultati visualizzati nella colonna last_touch, vedere la sezione dei componenti colonna.

recommendation-more-help
ccf2b369-4031-483f-af63-a93b5ae5e3fb