Profile Query Language (PQL) - overzicht
Profile Query Language (PQL) is een Experience Data Model (XDM) volgzame vraagtaal die wordt ontworpen om de definitie en de uitvoering van segmenteringsvragen voor te steunen Real-Time Customer Profile gegevens.
Deze handleiding biedt een algemeen overzicht van PQL, met opmaakrichtlijnen en voorbeelden van PQL-expressies.
PQL-queryopmaak
PQL-query's hebben de volgende handtekening:
({INPUT_PARAMETER_1}, {INPUT_PARAMETER_2}, ...) => {RESULT_TYPE}
De invoerparameter kan een eenvoudige primitieve parameter zijn, zoals een booleaanse tekenreeks of een complexer type, zoals een object, array of kaart.
Er zijn drie verschillende manieren om naar inputparameters binnen het lichaam van een uitdrukking te verwijzen PQL:
Impliciete verwijzing naar de eerste parameter
In het onderstaande voorbeeld, omdat de eerste parameter altijd in context staat, verwijst een eigenschapverwijzing (homeAddress
) rechtstreeks naar het programma kunnen worden uitgevoerd.
homeAddress.stateProvince = workAddress.stateProvince
Expliciete verwijzing naar de eerste parameter
In het onderstaande voorbeeld: $1
verwijst naar de eerste parameter. Dientengevolge, $2
verwijst naar de tweede parameter, enz.
$1.homeAddress.stateProvince = $1.homeAddress.stateProvince
Gebruik van benoemde variabelen met de lambda-notatie
In het onderstaande voorbeeld: Profile
is een veranderlijke naam, die door de vraagauteur kan worden gekozen.
(Profile) => Profile.homeAddress.stateProvince = Profile.workAddress.stateProvince
PQL-literalen
PQL biedt ondersteuning voor de volgende letterlijke typen:
"pizza"
, "jobs"
, "antidisestablishmentarianism"
true
, false
-201
, 0
, 412
-51.24
, 3.14
, 0.6942058
date(year, month, day)
date(2020, 3, 14)
Opmerking: U hebt niet rechtstreeks toegang tot eigenschappen van items binnen een array. Als u dus toegang moet krijgen tot een eigenschap binnen een array, wordt de ondersteunde methode
select X from array where X.item = ...
.PQL behoudt het woord
xEvent
om te verwijzen naar een array van ervaringsgebeurtenissen die aan een profiel zijn gekoppeld.[1, 4, 7]
, ["US", "CA"]
Gereserveerde woorden die kunnen worden gebruikt om tijdstempel en tijdinterval verwijzingen te vormen.
- nu, vandaag, gisteren, morgen
- dit, laatste, volgende
- voor, na, van
- millisecond(en), seconde(n), minuut(n), uur, dag(en), week(en), maand(en), jaar(en), decennium(en), eeuw/eeuwen, millennium/millennium
X.timestamp occurs before today
, X.timestamp occurs last month
, X.timestamp occurs <= 3 days before now
PQL-functies
In de volgende tabel worden de verschillende categorieën ondersteunde PQL-functies beschreven, waaronder koppelingen naar verdere documentatie voor meer informatie.
Volgende stappen
Nu hebt u geleerd hoe te gebruiken Profile Query Language, kunt u PQL gebruiken wanneer het creëren van en het wijzigen van segmentdefinities. Lees voor meer informatie over segmentatie de segmentatieoverzicht.