Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Beispiele für Objekttypzuordnungen
Eine Objekttyp-Zuordnung, die ein Profil generiert
Das folgende Beispiel zeigt Daten, die das Standardprofil füllen.
Es folgt das eingehende Objekt:
{ "account": 1234, "email": "john@examplecorp.com", "address": { "address1": "Street", "zip": "Zip", "city": "City" }, "firstName": "John", "lastName": "Doe" }
Der folgende Code zeigt die Zuordnung des eingehenden Objekts zu einem Standardprofilobjekt und die Indexierung PersonalEmailAddress
fullName
, undaccountId
, was ein eindeutiger Schlüssel ist.
{ "Fields": { "accountId": { "Source": "_source.account", "Target": "_profile.AccountNumber", "ContentType": "NUMBER" }, "shippingAddress.address1": { "Source": "_source.address.address1", "Target": "_profile.ShippingAddress.Address1" }, "shippingAddress.postalCode": { "Source": "_source.address.zip", "Target": "_profile.ShippingAddress.PostalCode" }, "shippingAddress.city": { "Source": "_source.address.city", "Target": "_profile.ShippingAddress.City" }, "personalEmailAddress": { "Source": "_source.email", "Target": "_profile.PersonalEmailAddress", "ContentType": "EMAIL_ADDRESS" }, "fullName": { "Source": "{{_source.firstName}} {{_source.lastName}}" }, "firstName": { "Source": "_source.firstName", "Target": "_profile.FirstName" }, "lastName": { "Source": "_source.lastName", "Target": "_profile.LastName" } }, "Keys": { "_email": [ { "FieldNames": ["personalEmailAddress"] } ], "_fullName": [ { "FieldNames": ["fullName"] } ], "_account": [ { "StandardIdentifiers": ["PROFILE","UNIQUE"], "FieldNames": ["accountId"] } ] } }
Beachten Sie, dass email
und zwar zwar indexiert fullname
sind, aber nicht für die Suche nach dem Profil verwendet werden. Das Konto ist der eindeutige Schlüssel. Es ist erforderlich, das Objekt zu spezifizieren. Jedes Mal, wenn ein Objekt mit derselben Konto-ID aufgenommen wird, überschreibt es das vorherige Objekt mit derselben Konto-ID.
Im Standardprofilobjekt werden mehrere Felder aufgefüllt (siehe die Felder, die Target
definiert wurden).
Eine Objekttyp-Zuordnung, die das Standardprofil nicht auffüllt
Dieses Beispiel zeigt einen komplizierteren Anwendungsfall. Es nimmt Daten auf, die sich auf ein Profil beziehen, füllt aber nicht unbedingt das Standardprofilobjekt auf.
Es folgt das eingehende Objekt:
{ "email": "john@examplecorp.com", "timestamp": "2010-01-01T12:34:56Z", "subject": "Whatever this is about", "body": "Body of ticket" }
Im Folgenden finden Sie eine Möglichkeit, diese Daten zuzuordnen:
{ "Fields": { "email": { "Source": "_source.email", "ContentType": "EMAIL_ADDRESS" }, "timestamp": { "Source": "_source.timestamp" } }, "Keys": { "_email": [ { "StandardIdentifiers": ["PROFILE","LOOKUP_ONLY"], "FieldNames": ["email"] } ], "ticketEmail": [ { "StandardIdentifiers": ["PROFILE","SECONDARY","NEW_ONLY"], "FieldNames": ["email"] } ], "uniqueTicket": [ { "StandardIdentifiers": ["UNIQUE"], "FieldNames": ["email","timestamp"] } ] } }
In diesem Beispiel werden die Daten und bei der ersten Suche die E-Mail-Adresse aufgenommen.
-
Wenn die E-Mail-Adresse einem einzelnen Profil entspricht, wird sie verwendet, um die Daten an dieses spezifische Profil anzuhängen. Die eindeutige Kennung für das Ticket besteht aus der E-Mail und dem Zeitstempel, da keine andere eindeutige Kennung existiert.
-
Wenn mit der angegebenen E-Mail-Adresse kein Profil vorhanden ist, wird ein neues Profil erstellt, bei dem das einzige Feld
EmailAddress
ausgefüllt ist. Das aufgenommene Objekt wird an dieses neue abgeleitete Profil angehängt. Die beiden durchsuchbaren Schlüssel, mit denen das Profil gefunden werden kann, sind und._email
uniqueTicket
-
Wenn mehr als ein Profil mit der angegebenen E-Mail-Adresse vorhanden ist, wird ein neues Profil erstellt, bei dem das einzige Feld
EmailAddress
ausgefüllt ist, und das Objekt wird an dieses neue Profil angehängt. Dieses Profil wird mit dem definiertenticketEmail
Schlüssel zusätzlich zu_email
und erstelltuniqueTicket
. Alle nachfolgenden Tickets aus dieser E-Mail werden diesem neuen abgeleiteten Profil zugewiesen. Der Grund dafür ist, dass sich der_email
Schlüssel auf drei Profile bezieht und somit verworfen wird. DerticketEmail
Schlüssel bezieht sich jedoch nur auf ein einzelnes Profil (das neue abgeleitete) und ist immer noch gültig. -
In Fällen, in denen ein neues abgeleitetes Profil erstellt wird, wird das
EmailAddress
Feld anhand des ersten Objekts gefüllt, das es erstellt hat.