Die Funktion für berechnete Attribute ist derzeit alphanumerisch und steht nicht allen Benutzern zur Verfügung. Die Dokumentation und Funktionalität können sich ändern.
In Adobe Experience Platform sind berechnete Attribute Funktionen, mit denen Daten auf Ereignis-Ebene in Attribute auf Profil-Ebene Aggregat werden. Diese Funktionen werden automatisch berechnet, sodass sie für die Segmentierung, Aktivierung und Personalisierung verwendet werden können. Jedes berechnete Attribut wird mit grundlegenden Informationen wie Name und Beschreibung, der Schema-Klasse und dem Pfad zum Feld, in dem der Wert gespeichert werden soll, sowie einem Ausdruck definiert, dessen berechneter Wert der Wert ist, den Sie im berechneten Attribut speichern möchten.
Die Ausdruck, die in berechneten Attributen verwendet werden, werden mit der XDM-kompatiblen Abfrage Profile Query Language (PQL) erstellt, die die Definition und Ausführung von Abfragen für Kundendaten in Echtzeit unterstützt.
Berechnete Attribute unterstützen derzeit die folgenden Funktionen: sum, count, min, max und boolean. In diesem Handbuch werden einige der am häufigsten verwendeten PQL-Ausdruck erläutert, die Sie beim Definieren Ihrer eigenen berechneten Attribute für Ihr Unternehmen verwenden können. Weitere Informationen zu PQL und Links zu zusätzlichen Formatierungsrichtlinien und Beispielen unterstützter Abfragen finden Sie unter PQL overview.
Die folgende Tabelle enthält Informationen zu häufig verwendeten Ausdrücken der Abfrage, die im Streaming-Modus unterstützt werden.
Beschreibung | PQL-Ausdruck | Eingabetyp: Profil oder Erlebnis-Ereignis (EE[]) |
Ergebnistyp |
---|---|---|---|
Anzahl der Downloads von Bildern in den letzten 7 Tagen. | xEvent[(Zeitstempel < 7 Tage zuvor) und eventType="download" und contentType = "image"].count() | Profil & EE[] | Ganzzahl |
Summe der Kundenausgaben für Sportartikel in den letzten 7 Tagen. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="transaction" und Kategorie = "Sportartikel"].sum(commerce.order.priceTotal) | Profil & EE[] | Ganzzahl oder Dublette |
Durchschnittliche Kundenausgaben für Sportartikel in den letzten 7 Tagen. Hinweis: Erfordert die Erstellung von drei berechneten Attributen. |
ca1: xEvent[(timestamp occur < 7="" days="" before="" now="">.sum(commerce.order.priceTotal) ca2: xEvent[(timestamp occur < 7="" days="" before="" now="">.count() ca3: ca1 / ca2]] |
Profil & EE[] | Double |
Hat der Kunde in den letzten 7 Tagen mehr als 100 Dollar für Sportartikel ausgegeben? Hinweis: Erfordert die Erstellung zweier berechneter Attribute. |
ca1: xEvent[(Zeitstempel tritt auf < 7="" days="" before="" now="">.sum(commerce.order.priceTotal) ca2: ca1 > 100] |
Profil & EE[] | Boolesch |
Hat der Kunde in den letzten 7 Tagen einen Kauf getätigt? | chain(xEvent, timestamp, [A: WHAT(eventType = "transaction") WHEN(< 7 Tage zuvor)]) | Profil & EE[] | Boolesch |
Die geringsten Ausgaben der Benutzer für Sportartikel in den letzten 7 Tagen. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="transaction" und Kategorie = "Sportartikel"].min(commerce.order.priceTotal) | Profil & EE[] | Ganzzahl oder Dublette |
Höchste Benutzer verbringen in den letzten 7 Tagen Sportartikel. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="transaction" und Kategorie = "Sportartikel"].max(commerce.order.priceTotal) | Profil & EE[] | Ganzzahl oder Dublette |
Anzahl der Downloads jedes heruntergeladenen Produkts in den letzten 7 Tagen, nach Produkt indiziert. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="download"].groupBy(product).map((K, G) => mapEntry(K, G.count()))) | Profil & EE[] | Map[String, Integer] |
Summe der numerischen Eigenschaft gegenüber den Downloads jedes heruntergeladenen Produkts in den letzten 7 Tagen, nach Produkt indiziert. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="download"].groupBy(product).map((K, G) => mapEntry(K, G.sum(commerce.order.priceTotal)))) | Profil & EE[] | Map[String, Integer] oder Map[String, Dublette] |
Durchschnitt der numerischen Eigenschaft gegenüber den Downloads der heruntergeladenen Produkte in den letzten 7 Tagen, nach Produkt indiziert. Hinweis: Erfordert die Erstellung von drei berechneten Attributen. |
ca1: xEvent[(timestamp occur < 7="" days="" before="" now="">.groupBy(product).map((K, G) => mapEntry(K, G.sum(commerce.order.priceTotal))) ca2: xEvent[(timestamp occur < 7="" days="" before="" now="">.groupBy(product).map((K, G) => mapEntry(K, G.count()) ) ca3: ca2 / ca1]] |
Profil & EE[] | Map[String, Dublette] |
Minimum der numerischen Eigenschaft über Downloads jedes heruntergeladenen Produkts, in den letzten 7 Tagen indiziert nach Produkt. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="download"].groupBy(product).map((K, G) => mapEntry(K, G.min(commerce.order.priceTotal)))) | Profil & EE[] | Map[String, Integer] oder Map[String, Dublette] |
Maximal numerische Eigenschaft über Downloads jedes heruntergeladenen Produkts in den letzten 7 Tagen, nach Produkt indiziert. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="download"].groupBy(product).map((K, G) => mapEntry(K, G.max(commerce.order.priceTotal)))) | Profil & EE[] | Map[String, Integer] oder Map[String, Dublette] |
Numerischer Ausdruck auf Profil, nicht auf Ereignis verweisen. | if(person.gender = "women", 60, 65) | Profil | Ganzzahl oder Dublette |
Boolescher Ausdruck auf Profil, nicht auf Ereignis verweisen. | person.bornYear >= 2000 | Profil | Boolesch |
String-Ausdruck auf Profil, nicht auf Ereignis verweisen. | if(homeAddress.countryCode in ["US","MX","CA"], "NA", "ROW") | Profil | Zeichenfolge |
Die folgende Tabelle enthält Details zu Ausdrücken der Abfrage, die nur im Stapelmodus verfügbar sind, d. h. sie sind derzeit nicht im Streaming verfügbar.
Beschreibung | PQL-Ausdruck | Eingabetyp: Profil oder Erlebnis-Ereignis (EE[]) |
Ergebnistyp |
---|---|---|---|
Gibt an, ob die Summe des numerischen Ausdrucks über die Produktdownloads in den letzten 7 Tagen 100 übersteigt (nach Produkt indiziert). | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="download"].groupBy(product).map((K, G) => mapEntry(K, G.sum(commerce.order.priceTotal) > 100)) | Profil & EE[] | Map[String, Boolean] |
Gibt an, ob der durchschnittliche numerische Ausdruck über die Produktdownloads in den letzten 7 Tagen 100 (produktspezifisch) übersteigt. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="download"].groupBy(product).map((K, G) => mapEntry(K, G.average(commerce.order.priceTotal) > 100)) | Profil & EE[] | Map[String, Boolean] |
Kumulierung verschiedener Metriken für jedes heruntergeladene Produkt in den letzten 7 Tagen, nach Produkt indiziert. | xEvent[(Zeitstempel < 7 Tage vorher) und eventType="download"].groupBy(product).map((K, G) => mapEntry(K, {"count": G.count(), "sum": G.sum(commerce.order.priceTotal)) | Profil & EE[] | Zuordnung[Zeichenfolge, Objekt], wobei Objekt ein benutzerdefinierter XDM-Typ ist |