Ondersteunde transformatiefuncties in Destination SDK
Experience Platform Destination SDK gebruikt Pebble malplaatjes , toestaand u om de gegevens die van Experience Platform in het formaat om te zetten dat door uw bestemming wordt vereist.
De Experience Platform Pebble -implementatie is op een aantal punten gewijzigd ten opzichte van de versie van de box die wordt geleverd door Pebble . Naast de functies die Pebble biedt, heeft Adobe bovendien enkele extra functies gemaakt die u met Destination SDK kunt gebruiken.
Waar wordt het gebruikt? where-to-use
Gebruik de gesteunde die functies verder hieronder op deze pagina worden vermeld wanneer creërend een malplaatje van de berichttransformatie voor de gegevens uit Experience Platform naar uw bestemming worden uitgevoerd.
Het malplaatje van de berichttransformatie wordt gebruikt in de configuratie van de bestemmingsserver voor het stromen bestemmingen.
Vereisten prerequisites
Om de concepten en de functies in deze verwijzingspagina te begrijpen, lees eerst het document van het berichtformaat . U moet de structuur van een profiel in Experience Platform begrijpen alvorens u Pebble malplaatjes kunt gebruiken om de uitgevoerde gegevens om te zetten.
Alvorens u aan de hieronder gedocumenteerde functies vooruitgaat, herzie de sjabloonvoorbeelden in de sectie Gebruikend een het malplaatjetaal voor de identiteit, de attributen, en de transformaties van het publiekslidmaatschap . De voorbeelden in dat verband beginnen zeer eenvoudig en nemen toe in complexiteit.
Ondersteunde Pebble functies supported-functions
In de sectie Pebble -tags biedt Destination SDK alleen ondersteuning voor:
for is verschillend wanneer het herhalen door serie of kaart elementen in een malplaatje. Wanneer u een array doorloopt, kunt u het element rechtstreeks ophalen. Wanneer u door een kaart herhaalt, krijgt u elke kaartingang, die een zeer belangrijk-waardepaar heeft.- Voor een voorbeeld van een serieelement, denk over de identiteiten in identityMap namespace, waar u door elementen zoals
identityMap.gaidkon herhalen,identityMap.email, of gelijkaardig. - Voor een voorbeeld van een kaartelement, denk over segmentMembership .
Vanuit de filtersectie Pebble biedt Destination SDK ondersteuning voor alle functies. In het onderstaande voorbeeld wordt getoond hoe de functie date in Destination SDK kan worden gebruikt.
Van de Pebble functies sectie, steunt Adobe ** niet de waaier functie.
Voorbeeld van het gebruik van de functie date date-function
Om te verklaren hoe Pebble functies in Destination SDK worden gebruikt, zie hieronder hoe de datumfunctie ( verbinding in de documentatie van Pebble ) wordt gebruikt om het formaat van een timestamp om te zetten.
Gebruiksscenario date-use-case
U wilt lastQualificationTime timestamp van de standaard ISO 8601 waarde veranderen die Experience Platform naar een andere waarde uitvoert die door uw bestemming wordt voorkeur.
Voorbeeld date-example
Invoer date-input
{
"lastQualificationTime": "2022-02-08T18:34:24.000+0000"
}
Indeling date-format
{{ lastQualificationTime | date(existingFormat="yyyy-MM-dd'T'HH:mm:sss.SSSX", format="yyyy-MM-dd'T'HH:mm:ssX") }}
Uitvoer date-output
{
"lastQualificationTime": "2022-02-21T18:34:24Z"
}
Door Adobe toegevoegde functies functions-added-by-adobe
Naast de functies buiten de doos die door Pebble worden verstrekt, zie hieronder de extra functies die door Adobe worden gecreeerd die u voor uw gegevensuitvoer kunt gebruiken.
addedSegments en removedSegments functies addedsegments-removedsegments-functions
Gebruiksscenario segments-use-case
Deze functies kunnen worden gebruikt om een lijst met soorten publiek te verkrijgen die aan een profiel zijn toegevoegd of uit een profiel zijn verwijderd.
Voorbeeld segments-example
Invoer segments-input
{
"identityMap": {
"myIdNamespace": [
{
"id": "external_id1"
},
{
"id": "external_id2"
}
]
},
"segmentMembership": {
"ups": {
"111111": {
"lastQualificationTime": "2019-11-20T13:15:49Z",
"status": "realized"
},
"222222": {
"lastQualificationTime": "2019-11-20T13:15:49Z",
"status": "exited"
},
"333333": {
"lastQualificationTime": "2019-11-20T13:15:49Z",
"status": "realized"
}
}
}
}
Indeling segments-format
added: {% for s in addedSegments(segmentMembership.ups) %}<{{s.key}}>{% endfor %}; removed: {% for s in removedSegments(segmentMembership.ups) %}<{{s.key}}>{% endfor %}
Uitvoer segments-output
added: <111111><333333>; removed: <222222>
Volgende stappen next-steps
U weet nu welke Pebble -functies worden ondersteund in Destination SDK en hoe u deze kunt gebruiken om de indeling van de geëxporteerde gegevens aan te passen aan uw wensen. Hierna volgt een overzicht van de volgende pagina's: