Elementväljare som används i Visual Experience Composer

En elementväljare är ett CSS-uttryck som kan identifiera ett eller flera element.

Grundläggande information om CSS-väljare finns i Väljare dokument på Mozilla Developer Network (MDN).

Du kan ange om element-ID:n som klassas eller element-ID:n ska användas i dina kontoinställningar. Klicka Administration > Visual Experience Composer väljer du sedan dina CSS-väljare.

OBSERVERA

Elementklasser är tillgängliga som väljare i A/B Test-, Automated Personalization- och Multivariate Test-aktiviteter.

Mer information om när CSS-väljare ska användas och när unika ID:n ska användas finns i Visuell Experience Composer - bästa praxis och begränsningar.

How Adobe Target Skapar en väljare för ett element

Målet använder en enkel algoritm för att skapa en väljare. Här följer en kort beskrivning av genereringslogiken:

  1. Om ett element har ett id, till exempel id="container"och elementets väljare är #container.

    Exempel:

    <div class="wrapper">
      <div id="container"> <!-- Selector is computed for this element -->
        <ul class="navigation">
          <li class="item active"> Home </li>
          <li class="item"> Men </li>
          <li class="item"> Women </li>
          <li class="item"> Kids </li>
        </ul>
      </div>
    </div>
    
  2. Om ett element innehåller ett klassattribut försöker Target utnyttja den första klassen i alla klasser som finns i elementet.

    Målet försöker tolka det överordnade elementet tills det hittar <HTML> element eller ett element med ett id. När ett element innehåller ett id och väljaren beräknas på dess underordnade underordnade objekt, bidrar elementets id till väljaren.

    Exempel:

    <div class="wrapper">
      <div id="container"> <!-- id is present here. It contributes to selector -->
        <ul class="navigation">
          <li class="item active"> Home </li> <!-- Selector is computed for this element -->
          <li class="item"> Men </li>
          <li class="item"> Women </li>
          <li class="item"> Kids </li>
        </ul>
      </div>
    </div>
    

    I det här exemplet:

    Väljare: #container > ul.navigation:eq(0) > li.item:eq(0) (" > " anger det omedelbara underordnade objektet.)

    eq anger för indexet att det finns ett element som har "tagName=UL" och den första klassen är navigation. Därför index är 0. Se Väljare artikel i MDN om du vill ha mer information.

  3. Om ett element inte innehåller någon klass används tagName för elementet och går uppåt i det överordnade elementet tills antingen <HTML> -element eller ett element med ett ID hittades.

    Exempel:

    <div class="wrapper">
      <div id="container"> <!-- id is present here. It contributes to selector -->
        <ul class="navigation">
          <li> Home </li>
          <li> Men </li>
          <li class="active"> Women </li>
          <li> Kids </li><!-- Selector is computed for this element -->
        </ul>
      </div>
    </div>
    

    Väljare: #container > ul.navigation(0) > li:nth-of-type(4)

    Du kan lära dig mer om Typ n på webbsidan CSS Tricks.

I ovanstående process:

  • Du kan använda valfri CSS-väljare så länge den unikt identifierar ett element i DOM.
  • Metoden ovan används av Target. Målet tillåter inte att du använder det här tillvägagångssättet. Du kan lägga till valfri väljare förutsatt att punkt 1 är sann.
  • Du kan använda valfritt attribut i väljaren. I det här dokumentet används endast klassnamn som exempel.

På denna sida