[Premium]{class="badge positive" title="Zie wat er in Target Premium is opgenomen."}

Aangepaste entiteitskenmerken

Aangepaste entiteitskenmerken voor één en meerdere waarden gebruiken in Adobe Target Recommendations om aanvullende informatie over items in uw catalogus te definiëren.

Limieten limits

U kunt maximaal 100 aangepaste entiteitskenmerken opnemen om aanvullende informatie over items in uw catalogus te definiëren. U kunt bijvoorbeeld een aangepast kenmerk maken met de naam entity.genre om een boek of een film te definiëren. Of een verkoper van tickets kan kenmerken maken voor een plaats van de gebeurtenis, zodat een tweede uitvoerder, zoals een bezoekend team, kan deelnemen aan een sportevenement of een openingsactie bij een concert.

De maximale lengte van aangepaste kenmerken van entiteiten met een enkele waarde is 15.000 tekens (voor UTF-8-gecodeerde talen van één en twee bytes, zoals Engels en andere Latijnse alfabeten) of 10.000 tekens (voor UTF-8-gecodeerde talen van drie bytes, zoals Chinees, Japans en Koreaans).

Aangepaste kenmerken van entiteiten met meerdere waarden mogen niet meer dan 500 waarden bevatten. Elke individuele waarde is beperkt tot 100 tekens. Het totale aantal tekens voor alle waarden moet in overeenstemming zijn met de beperkingen voor de maximumlengte van aangepaste attributen voor entiteiten met één waarde (zie hierboven).

Kenmerkwaarden van aangepaste entiteit section_313331A9F8194A89B5EDD89363018651

Aangepaste entiteitskenmerken kunnen één waarde of meerdere waarden bevatten. Kenmerkwaarden voor entiteit worden weergegeven in de productweergave.

multi-value_product image

Een attribuut van de douaneentiteit met één enkele waarde wordt gevormd de zelfde manier zoals een enig-waarde vooraf bepaald entiteitsattribuut:

entity.genre=genre1

Een attribuut van een aangepaste entiteit met meerdere waarden moet worden verzonden als een geldige JSON-array:

entity.genre=["genre1", "genre2"]

Voorbeelden van geldige JSON-arrays die door Recommendations:

  • ["AB","BC"] alle waarden zijn tekenreeksen
  • [1,2] alle waarden zijn numeriek
NOTE
Recommendations ondersteunt geen typen gemengde waarden in attributen van entiteiten met meerdere waarden. Bijvoorbeeld: ["AB",1,true, [1,2,3]] is een geldige JSON-array, maar wordt niet ondersteund in Recommendations omdat deze typen gemengde waarden bevat (tekenreeks, numeriek, boolean, object).

Nadat een aangepast kenmerk is verzonden als een geldige JSON-array, wordt het kenmerk behandeld als een kenmerk met meerdere waarden voor alle producten in de catalogus.

NOTE
Als u een kenmerk wilt wijzigen van een meervoudige waarde in een enkele waarde, verwijdert u de catalogus en uploadt u de gecorrigeerde productgegevens. Als u uw catalogus verwijdert, worden de historische gegevens die aan uw product-id's zijn gekoppeld, niet verwijderd. Zie Alle items van het systeem verwijderen in de Adobe Recommendations Classic documentatie voor meer informatie.

Beperkingen:

  • U kunt vooraf gedefinieerde namen van entiteitskenmerken niet gebruiken voor aangepaste entiteitskenmerken. (Zie Entiteitskenmerken.)
  • Het kenmerk entity.environment is gereserveerd door het systeem en kan niet worden gebruikt voor de attributen van de douaneentiteit. Pogingen om te slagen entity.environment gebruiken targetPageParams, feeds of API's worden genegeerd.
  • Arrays moeten één waardetype bevatten. Arrays met gemengde waarde ( ["AB",1,true]) worden niet ondersteund.
  • Een kenmerk met meerdere waarden dat een geneste JSON-array bevat ( [10,12,[1,2,3]]) wordt behandeld als een attribuut van één waarde.

Meerdere-waardekenmerken implementeren section_80FEFE49E8AF415D99B739AA3CBA2A14

Aangepaste entiteitskenmerken met meerdere waarden worden ondersteund bij gebruik van feeds (CSV). targetPageParamsen de leverings-API om producten te uploaden. Nieuwe waarden vervangen huidige waarden; ze worden niet toegevoegd. Lege arrays ( [] ) worden beschouwd als zijnde zonder waarden.

Dubbele aanhalingstekens moeten worden vermeden. Bijvoorbeeld: "[""test"", ""value""]" is een geldige JSON-array die kan worden gebruikt in CSV.

U kunt maximaal 500 waarden opnemen in een kenmerk met meerdere waarden.

targetPageParams gebruiken

In het volgende voorbeeld wordt getoond hoe u targetPageParams

function targetPageParams() {
  return {
    'entity.id':                   '123',
    'entity.categoryId':            '["A", "A:B", "A:B:C", "A:B:C:D"]',
    'entity.MultiValueAttribute':   '["X", "Y", "Z"]',
    'entity.event.detailsOnly':     'true',
    'excludedIds":                  '[123, 3232, 2323, 4344]',
    'orderId":                      '123456',
    'orderTotal":                   '195.32',
    'productPurchaseId":            '[001,002,003]'
  };
}

CSV gebruiken

U kunt uw CSV-bestanden in onbewerkte vorm beheren met een teksteditor of u kunt spreadsheetsoftware gebruiken.

De onbewerkte CSV ziet er als volgt uit:

multi-value_example_raw image

Dezelfde catalogus ziet er zo uit in een spreadsheet:

multi-value_example_excel, afbeelding

Bij de conversie naar de CSV-indeling worden dubbele aanhalingstekens toegevoegd rondom de celinhoud om te voorkomen dat komma's binnen de cel fungeren als kolomscheidingstekens. Er worden ook dubbele aanhalingstekens toegevoegd rondom JSON-tekenreekswaarden die u opneemt in aangepaste multiwaardekenmerken. Hierdoor kan het werken met het Raw-bestand lastig zijn. Bijvoorbeeld:

  • Werkblad: ["1","2","3"]
  • Onbewerkt: "[""1"",""2"",""3""]"

Wees voorzichtig wanneer u een CSV-bestand met een Raw-catalogus rechtstreeks bewerkt.

API's gebruiken

U kunt kenmerken met meerdere waarden doorgeven met de API voor aflevering in een mabox-parameter als een tekenreekswaarde die een JSON-array met escape-teken bevat.

"execute": {
    "mboxes": [
      {
        "index": 0,
        "name": "first-mbox",
        "parameters": {
          "entity.id": "32323",
          "entity.categoryId": "My Category",
          "entity.MultiValueAttribute": "[\"X\", \"Y\", \"Z\"]"
        }
      }
    ]
  }

Zie de Adobe Recommendations API-documentatie voor informatie over het gebruik van de API's voor levering en opslaan van entiteiten.

Operatoren met kenmerken van meerdere waarden gebruiken section_83C2288A805242D9A02EBC4F07DEE945

Wanneer u operatoren toepast op aangepaste attributen met meerdere waarden in regels voor het opnemen van algoritmen, catalogusregels en uitsluitingsregels, wordt het resultaat true als ten minste één waarde in de lijst de bewerking doorgeeft (boolean) of).

In het volgende voorbeeld is de regel message contains abc.

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is onwaar omdat geen waarde bevat abc.
  • Zaak 2: entity.genre = ["abcde","de","ef"]. Het resultaat is waar omdat één waarde bevat abc.

Voor negatieve operatoren moeten alle kenmerkwaarden worden doorgegeven (boolean) en). Als de operator bijvoorbeeld notEquals, zal het resultaat false als een waarde overeenkomt.

Raadpleeg de volgende secties voor het gedrag van de operator in regels voor het opnemen van algoritmen, catalogusregels en uitsluitingsregels.

Gelijk

Als een kenmerkwaarde gelijk is aan de invoerwaarde, resulteert dit in true.

Voorbeeld: genre equals abc

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is onwaar omdat geen waarde gelijk is aan abc.
  • Zaak 2: entity.genre = ["abc", "de", "ef"]. Het resultaat is waar omdat één waarde gelijk is aan abc.
  • Zaak 3: entity.genre = ["abcde", "de", "ef"]. Het resultaat is onwaar omdat abc is niet gelijk aan een element in de lijst.

Is niet gelijk aan

Als geen kenmerkwaarde gelijk is aan de invoerwaarde, resulteert dit in true.

Voorbeeld: genre not equals abc

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is waar omdat geen waarde gelijk is aan abc.
  • Zaak 2: entity.genre = ["abc", "de", "ef"]. Het resultaat is onwaar omdat één waarde gelijk is aan abc.
  • Zaak 3: entity.genre = ["abcde", "de", "ef"]. Het resultaat is waar omdat abcis niet gelijk aan een element in de lijst.

Bevat

Als een waarde van een kenmerk de invoerwaarde bevat, resulteert dit in true.

Voorbeeld: genre contains abc

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is onwaar omdat geen waarde bevat abc.
  • Zaak 2: entity.genre = ["abcde", "de", "ef"]. Het resultaat is waar omdat één waarde bevat abc.

Bevat niet

Als geen waarde van kenmerk de invoerwaarde bevat, resulteert dit in true.

Voorbeeld: genre does not contain abc

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is waar omdat geen waarde bevat abc.
  • Zaak 2: entity.genre = ["abcde", "de", "ef"]. De regel resulteert in false omdat één waarde bevatabc.

Begint met

Als een waarde van een kenmerk begint met de invoerwaarde, resulteert dit in true.

Voorbeeld: genre starts with abc

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is onwaar omdat geen waarde begint met abc.
  • Zaak 2: entity.genre = ["abcde", "de", "ef"]. Het resultaat is waar omdat één waarde begint met abc.
  • Zaak 3: entity.genre = ["ab", "de", "abc"]. Het resultaat is waar omdat één waarde begint met abc (niet noodzakelijkerwijs het eerste element in de lijst).

Eindigt met

Als een waarde van een kenmerk eindigt met de invoerwaarde, resulteert dit in true.

Voorbeeld: genre ends with abc

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is onwaar omdat geen waarde eindigt met abc.
  • Zaak 2: entity.genre = ["deabc", "de", "ef"]. Het resultaat is waar omdat een waarde eindigt met abc.

Groter dan of gelijk aan (alleen numerieke waarden)

Kenmerkwaarde wordt omgezet in dubbel. Kenmerken die niet kunnen worden omgezet, worden overgeslagen tijdens het uitvoeren van de regel.

Na verwerking resulteert een kenmerkwaarde die groter is dan of gelijk is aan de invoerwaarde in true.

Voorbeeld: price greater than or equal to 100

  • Zaak 1: entity.price = ["10", "20", "45"]. Het resultaat is false omdat geen waarde groter dan of gelijk is aan 100. De waarde de wordt overgeslagen omdat het niet in dubbel kan worden omgezet.
  • Zaak 2: entity.price = ["100", "101", "90", "80"]. Het resultaat is waar omdat twee waarden groter of gelijk zijn aan 100.

Kleiner dan of gelijk aan (alleen numerieke waarden)

Kenmerkwaarde wordt omgezet in dubbel. Kenmerken die niet kunnen worden omgezet, worden overgeslagen tijdens het uitvoeren van de regel.

Na verwerking resulteert een kenmerkwaarde die kleiner is dan of gelijk is aan de invoerwaarde in true.

Voorbeeld: price less than or equal to 100

  • Zaak 1: entity.price = ["101", "200", "141"]. Het resultaat is false omdat geen waarde kleiner dan of gelijk is aan 100. De waarde de wordt overgeslagen omdat het niet in dubbel kan worden omgezet.
  • Zaak 2: entity.price = ["100", "101", "90", "80"]. Het resultaat is waar omdat twee waarden kleiner dan of gelijk aan 100 zijn.

Dynamisch overeenkomt (alleen beschikbaar in op items gebaseerde algoritmen)

Als een kenmerkwaarde overeenkomt met de invoerwaarde, resulteert dit in true.

Voorbeeld: genre matches abc

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is onwaar omdat geen waarde overeenkomt abc.
  • Zaak 2: entity.genre = ["abc", "de", "ef"]. Het resultaat is waar omdat één waarde overeenkomt abc.

Komt dynamisch niet overeen (alleen beschikbaar in op items gebaseerde algoritmen)

Als een kenmerkwaarde overeenkomt met de invoerwaarde, resulteert dit in false.

Voorbeeld: genre does not match abc

  • Zaak 1: entity.genre = ["ab", "bc", "de"]. Het resultaat is waar omdat geen waarde overeenkomt abc.
  • Zaak 2: entity.genre = ["abc", "de", "ef"]. De regel resulteert in false omdat één waarde overeenkomt abc.

Dynamisch bereik (alleen beschikbaar in op items gebaseerde algoritmen, alleen numerieke waarden)

Als een numerieke kenmerkwaarde binnen het opgegeven bereik ligt, resulteert dit in true.

Voorbeeld: price dynamically ranges in 80% to 120% of 100

  • Zaak 1: entity.price = ["101", "200", "125"]. Het resultaat is waar omdat 101 ligt tussen 80 en 120 % van 100. De waarde de wordt overgeslagen omdat het niet in dubbel kan worden omgezet.
  • Zaak 2: entity.price = ["130", "191", "60", "75"]. Het resultaat is onwaar omdat geen waarde tussen 80% en 120% van 100 ligt.
NOTE
Dubbel is een Java-gegevenstype. Voor operatoren die numerieke waarden nodig hebben, worden bij het omzetten in dubbele waarden geen niet-numerieke waarden in aanmerking genomen in de resultaten.

Kenmerken met meerdere waarden in ontwerpen section_F672E4F6E1D44B3196B7ADE89334ED4A

Kenmerken met meerdere waarden worden weergegeven als een lijst met door komma's gescheiden waarden wanneer hiernaar wordt verwezen in een ontwerp.

Voorbeeld:

Wanneer entity.genre=["genre1","genre2"] in een ontwerp wordt ernaar verwezen als $entity<N>.genre, het resultaat genre1, genre2.

Verwante onderwerpen:

recommendation-more-help
3d9ad939-5908-4b30-aac1-a4ad253cd654