Attributionsanalyse
Die Attribution ist ein analytisches Konzept, mit dem Marketing-Taktiken wie Kanäle, Angebote und Nachrichten, die zum Umsatz oder zur Konversion beitragen, ermittelt werden können. Dieses Konzept bewertet die Verbraucher-Journey (den Prozess, durch den ein Kunde mit einem Unternehmen interagiert, um ein Ziel zu erreichen), die zu einem Kauf oder einer Akquise führt, basierend auf Kunden-Touchpoints (jedes Mal, wenn ein Verbraucher mit Ihrer Marke interagiert). Mithilfe der Attributionsanalyse können Marketing-Experten den ROI der Kanäle, über die sie mit einem potenziellen Kunden verbunden sind, bewerten.
Erste Schritte
Die SQL-Beispiele in diesem Dokument sind Abfragen, die häufig mit Adobe Analytics-Daten verwendet werden. Dieses Tutorial setzt ein Grundverständnis der folgenden Komponenten voraus:
- Der Adobe Analytics-Quell-Connector für Report Suite-Daten - Übersicht.
- Die Dokumentation zu Analytics-Feldzuordnungen enthält weitere Informationen zur Aufnahme und Zuordnung von Analysedaten für die Verwendung mit dem Abfrage-Service.
- Der Attribution IQ im Überblick
- Das Handbuch zum Adobe Analytics Attribution Panel.
Eine Erläuterung der Parameter innerhalb der OVER()
finden Sie im Abschnitt Fensterfunktionen. Das Terminologieglossar für Adobe-Marketing und Commerce kann ebenfalls von Nutzen sein.
Für jeden der folgenden Anwendungsfälle wird ein parametrisiertes SQL-Abfragebeispiel als Vorlage bereitgestellt, die Sie anpassen können. Geben Sie Parameter an, wo immer Sie { }
in den SQL-Beispielen sehen, die Sie auswerten möchten.
Ziele
Ein Attributionsanwendungsfall verwendet Adobe Analytics-Daten, um Kundenaktionen mit einem erfolgreichen Ergebnis zu verknüpfen. Diese Zuordnung ist ein wichtiger Teil des Verständnisses der Faktoren, die die Kundenerlebnisse beeinflussen. Attributionsanalysedaten können verwendet werden, um die Bedeutung des Touchpoints eines Kunden während des Kunden-Journey zu verstehen.
Die in diesem Dokument enthaltenen Abfragebeispiele unterstützen verschiedene Anwendungsfälle für die Attribution von Erstkontakt- und Letztkontakt mit unterschiedlichen Ablaufeinstellungen. Dieses Handbuch veranschaulicht die folgenden Schlüsselkonzepte:
- Attribution Erstkontakt und Letztkontakt.
- Attribution Erstkontakt und Letztkontakt mit Zeitüberschreitung der Gültigkeit.
- Attribution Erstkontakt und Letztkontakt mit Gültigkeitsbedingung.
Attribution - Abfrageparameter attribution-query-parameters
Die nachstehende Tabelle enthält eine Aufschlüsselung der Parameter und deren Beschreibungen, die in Erstkontakt- und Letztkontakt-Attributionsabfragen verwendet werden:
{TIMESTAMP}
{CHANNEL_NAME}
{CHANNEL_VALUE}
{EXP_TIMEOUT}
{EXP_CONDITION}
{EXP_BEFORE}
{EXP_CONDITION}
abläuft. Dies ist in erster Linie für die Ablaufbedingungen einer Sitzung aktiviert, um sicherzustellen, dass der Erstkontakt nicht aus einer vorherigen Sitzung ausgewählt wird. Standardmäßig ist dieser Wert auf false
gesetzt.Spaltenkomponenten für Abfrageergebnisse query-result-column-components
Die Ergebnisse für die Attributionsabfragen werden entweder in der Spalte first_touch
oder in der Spalte last_touch
angezeigt. Diese Spalten bestehen aus den folgenden Komponenten:
({NAME}, {VALUE}, {TIMESTAMP}, {FRACTION})
{NAME}
{CHANNEL_NAME}
, die als Bezeichnung in der Azure Data Factory (ADF) eingegeben wurde.{VALUE}
{CHANNEL_VALUE}
, der den letzten Kontakt innerhalb des {EXP_TIMEOUT}
-Intervalls darstellt.{TIMESTAMP}
{FRACTION}
Erstkontakt-Attribution first-touch
First Touch Attribution akkreditiert 100 % der Verantwortung für ein erfolgreiches Ergebnis des ursprünglichen Kanals, auf den der Verbraucher gestoßen ist. Dieses SQL-Beispiel wird verwendet, um die Interaktion hervorzuheben, die zu einer nachfolgenden Reihe von Kundenaktionen geführt hat.
Die nachstehende Abfrage gibt den Wert der Erstkontakt-Attribution und Details des Kanals im Zieldatensatz Experience Event. Außerdem wird ein struct
für den ausgewählten Kanal mit dem Wert des Erstkontakts, dem Zeitstempel und der Attribution für jede Zeile zurückgegeben.
Abfragesyntax
ATTRIBUTION_FIRST_TOUCH({TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}) OVER ({PARTITION} {ORDER} {FRAME})
Eine vollständige Liste der potenziell erforderlichen Parameter und deren Beschreibungen finden Sie Abschnitt „Attributionsabfrageparameter.
Beispielabfrage
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
Ergebnisse
In den folgenden Ergebnissen wird die anfängliche Trackingcode-em:946426
aus dem Experience Event Datensatz übernommen. Diesem Trackingcode werden 100 % (1.0
) der Verantwortung für die Kundenaktionen zugeordnet, da es sich um die erste Interaktion handelte.
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)
Eine Aufschlüsselung der in der first_touch
Spalte angezeigten Ergebnisse finden Sie im Abschnitt Spaltenkomponenten.
Letztkontakt-Attribution second-touch
Die Attribution Letztkontakt akkreditiert 100 % der Verantwortung für ein erfolgreiches Ergebnis für den letzten Kanal, auf den der Verbraucher gestoßen ist. Dieses SQL-Beispiel wird verwendet, um die endgültige Interaktion in einer Reihe von Kundenaktionen hervorzuheben.
Die Abfrage gibt den Letztkontakt-Attributionswert und Details des Kanals im Zieldatensatz Experience Event. Außerdem wird ein struct
für den ausgewählten Kanal mit dem Wert des letzten Kontakts, dem Zeitstempel und der Attribution für jede Zeile zurückgegeben.
Abfragesyntax
ATTRIBUTION_LAST_TOUCH({TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}) OVER ({PARTITION} {ORDER} {FRAME})
Beispielabfrage
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
Ergebnisse
In den unten angezeigten Ergebnissen ist der Trackingcode im zurückgegebenen -Objekt die letzte Interaktion in jedem Experience Event. Jedem Code wird eine 100%ige (1.0
) Verantwortung für die Aktionen des Kunden zugewiesen, da dies die letzte Interaktion war.
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)
Eine Aufschlüsselung der in der last_touch
Spalte angezeigten Ergebnisse finden Sie im Abschnitt Spaltenkomponenten.
Erstkontakt-Attribution mit bedingter Gültigkeit first-touch-attribution-with-expiration-condition
Diese Abfrage wird verwendet, um zu sehen, welche Interaktion zu einer Reihe von Kundenaktionen innerhalb eines Teils des Experience Event-Datensatzes geführt hat, der durch eine von Ihnen ausgewählte Bedingung bestimmt wird.
Die Abfrage gibt den Wert der Erstkontakt-Attribution und Details für einen einzelnen Kanal im Zieldatensatz Experience Event, der nach oder vor einer Bedingung abläuft. Außerdem wird für jede Zeile, die für den ausgewählten Kanal zurückgegeben wird, ein struct
-Objekt mit dem Wert Erstkontakt, dem Zeitstempel und der Attribution zurückgegeben.
Abfragesyntax
ATTRIBUTION_FIRST_TOUCH_EXP_IF(
{TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}, {EXP_CONDITION}, {EXP_BEFORE})
OVER ({PARTITION} {ORDER} {FRAME})
Eine vollständige Liste der potenziell erforderlichen Parameter und deren Beschreibungen finden Sie Abschnitt „Attributionsabfrageparameter.
Beispielabfrage
Im folgenden Beispiel wird ein Kauf an jedem der vier Tage aufgezeichnet (commerce.purchases.value IS NOT NULL
), die in den Ergebnissen angezeigt werden (15. Juli, 21, 23 und 29), und der anfängliche Trackingcode an jedem Tag wird 100 % (1.0
) Verantwortung für die Kundenaktionen zugewiesen.
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
Ergebnisse
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)
Eine Aufschlüsselung der in der first_touch
Spalte angezeigten Ergebnisse finden Sie im Abschnitt Spaltenkomponenten.
Erstkontakt-Attribution mit Gültigkeits-Timeout first-touch-attribution-with-expiration-timeout
Diese Abfrage wird verwendet, um die Interaktion innerhalb eines ausgewählten Zeitraums zu finden, die zu der erfolgreichen Kundenaktion geführt hat.
Die nachstehende Abfrage gibt den Wert der Erstkontakt-Attribution und Details für einen einzelnen Kanal im Zielgruppen-Experience Event für einen bestimmten Zeitraum zurück. Die Abfrage liefert ein struct
-Objekt mit dem Wert des Erstkontakts, dem Zeitstempel sowie der Attribution für jede für den ausgewählten Kanal zurückgegebene Zeile.
Abfragesyntax
ATTRIBUTION_FIRST_TOUCH_EXP_IF(
{TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}, {EXP_CONDITION}, {EXP_BEFORE})
OVER ({PARTITION} {ORDER} {FRAME})
Eine vollständige Liste der potenziell erforderlichen Parameter und deren Beschreibungen finden Sie Abschnitt „Attributionsabfrageparameter.
Beispielabfrage
Im folgenden Beispiel ist der erste Touch, der für jede Kundenaktion zurückgegeben wird, die früheste Interaktion innerhalb der letzten sieben Tage (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
Ergebnisse
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)
Eine Aufschlüsselung der in der first_touch
Spalte angezeigten Ergebnisse finden Sie im Abschnitt Spaltenkomponenten.
Letztkontakt-Attribution mit bedingter Gültigkeit last-touch-attribution-with-expiration-condition
Diese Abfrage wird verwendet, um die letzte Interaktion in einer Reihe von Kundenaktionen innerhalb eines Teils des Experience Event Datensatzes zu finden, der durch eine von Ihnen ausgewählte Bedingung bestimmt wird.
Die nachstehende Abfrage gibt den Wert der Attribution Letztkontakt sowie Details zu einem einzelnen Kanal im Zieldatensatz Experience Event, der nach oder vor einer Bedingung abläuft. Die Abfrage liefert ein struct
-Objekt mit dem Wert des letzten Kontakts, dem Zeitstempel sowie der Attribution für jede für den ausgewählten Kanal zurückgegebene Zeile.
Abfragesyntax
ATTRIBUTION_LAST_TOUCH_EXP_IF(
{TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}, {EXP_CONDITION}, {EXP_BEFORE})
OVER ({PARTITION} {ORDER} {FRAME})
Eine vollständige Liste der potenziell erforderlichen Parameter und deren Beschreibungen finden Sie Abschnitt „Attributionsabfrageparameter.
Beispielabfrage
Im folgenden Beispiel wird ein Kauf an jedem der vier in den Ergebnissen dargestellten Tage (15. Juli, 21., 23. und 29. Juli) aufgezeichnet (commerce.purchases.value IS NOT NULL
) und dem letzten Trackingcode an jedem Tag wird eine 100%ige (1.0
) Verantwortung für die Kundenaktionen zugewiesen.
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
Beispielergebnisse
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)
Eine Aufschlüsselung der in der last_touch
Spalte angezeigten Ergebnisse finden Sie im Abschnitt Spaltenkomponenten.
Letztkontakt-Attribution mit Gültigkeits-Timeout last-touch-attribution-with-expiration-timeout
Diese Abfrage wird verwendet, um die letzte Interaktion innerhalb eines ausgewählten Zeitintervalls zu finden. Die Abfrage gibt den Wert der Letztkontakt-Attribution und Details für einen einzelnen Kanal im Zieldatensatz Experience Event einen bestimmten Zeitraum zurück. Die Abfrage liefert ein struct
-Objekt mit dem Wert des letzten Kontakts, dem Zeitstempel sowie der Attribution für jede für den ausgewählten Kanal zurückgegebene Zeile.
Abfragesyntax
ATTRIBUTION_LAST_TOUCH_EXP_TIMEOUT(
{TIMESTAMP}, {CHANNEL_NAME}, {CHANNEL_VALUE}, {EXP_TIMEOUT})
OVER ({PARTITION} {ORDER} {FRAME})
Eine vollständige Liste der potenziell erforderlichen Parameter und deren Beschreibungen finden Sie Abschnitt „Attributionsabfrageparameter.
Beispielabfrage
Im nachfolgenden Beispiel stellt der für die einzelnen Kundeninteraktionen zurückgegebene letzte Kontakt die finale Interaktion innerhalb der darauffolgenden sieben Tage (expTimeout = 86400 * 7
) dar.
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
Ergebnisse
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)
Eine Aufschlüsselung der in der last_touch
Spalte angezeigten Ergebnisse finden Sie im Abschnitt Spaltenkomponenten.