# Napredne možnosti vdelave

> Gradnik za vdelavo sprejema več nastavitev, kot jih prikazuje odlomek za kopiranje in lepljenje, vključno s posredovanjem možnosti odjemalca v zaključek nakupa, ki ga odpre.

Kode za vdelavo, ustvarjene v vašem računu Entase, na stran dodajo že pripravljen gradnik dogodka. Zasnovane so za kopiranje in lepljenje brez razvojnega dela – za navodila, kako jo pridobite, glejte [Vdelava dogodkov na vaše spletno mesto](/organizers/sharing-and-embedding/embedding-events-on-your-website.md).

Ta stran opisuje možnosti, ki jih lahko dodate temu odlomku, in način konfiguriranja zaključka nakupa, ki ga odpre.

Gradnik sam naloži odjemalca JavaScript, zato mu ne dodajate datoteke `client.js`. Prav tako ne potrebuje objavljivega ključa: gradnik streže Entase, zato je zaključek nakupa avtoriziran prek gradnika in ne prek ključa na vaši strani.

## Konfiguracija

Vsak gradnik je konfiguriran z objektom možnosti:

```html
<div id="entase_OBJ_CODE"></div>
<script>
  window.entase = window.entase || { o: [] };
  window.entase.o.push({
    obj: 'OBJ_CODE',
    theme: 'dark',
    ext: true
  });
</script>
<script src="https://js.entase.com/embed.js" async></script>
```

`obj` poveže konfiguracijo z vsebnikom: gradnik se izriše v element, katerega ID je `entase_`, ki mu sledi ista koda. Če ta element manjka, gradnik zabeleži opozorilo in ne izriše ničesar.

Za postavitev več gradnikov na stran dodajte en vnos za vsak gradnik.

| Ime | Vrsta | Privzeto | Opis |
|---|---|---|---|
| `obj` | niz | – | Koda objekta iz vašega odlomka za vdelavo. Obvezno. |
| `width` | niz | `'auto'` | Širina vsebnika kot vrednost CSS. `'auto'` pomeni polno širino. |
| `height` | niz | `'auto'` | Višina vsebnika kot vrednost CSS. Pri `'auto'` se začne pri 200 px, gradnik pa sam spremeni velikost, da ustreza svoji vsebini. |
| `theme` | niz | `'light'` | `'light'` ali `'dark'`. |
| `locale` | niz | `'auto'` | Jezik gradnika. `'auto'` prebere atribut `lang` vašega elementa `<html>`. |
| `ext` | logična vrednost | `false` | Razširjena postavitev – nad datume doda ime dogodka in plakat. |
| `attribution` | logična vrednost | `true` | Prikaže vrstico z navedbo Entase. Nastavite na `false`, da jo skrijete. |
| `client` | objekt | `{}` | Možnosti, posredovane odjemalcu JavaScript, ki odpre zaključek nakupa. |

Vsebnik ima najmanjšo širino 200 px ne glede na `width`; pod to širino gradnik ne more pravilno razporediti elementov.

## Konfiguriranje zaključka nakupa

`client` sprejema enake možnosti kot konstruktor odjemalca, zato lahko zaključek nakupa, odprt iz gradnika, oblikujete in določite njegovo velikost enako kot tistega, ki ga odprete sami:

```js
window.entase.o.push({
  obj: 'OBJ_CODE',
  client: {
    checkoutMode: 'pane',
    pane: { width: '60vw' },
    backdrop: true,
    backdropColor: '#101014'
  }
});
```

Za celoten seznam glejte [Možnosti konstruktorja](/developers/js-client/constructor-options.md).

Dve opozorili. `tprm` gradnik sam nastavi na podlagi URL-ja strani (glejte spodaj), zato se tukaj posredovana vrednost zamenja. Ko si več gradnikov deli eno stran, si delijo en primerek odjemalca – veljajo možnosti `client` zadnjega inicializiranega gradnika, zato naj bodo pri gradnikih na isti strani enake.

## Samodejno posredovanje parametrov kampanje

Za razliko od samostojnega odjemalca gradnik prebere poizvedbeni niz vaše strani in znane parametre kampanje posreduje tako gradniku kot zaključku nakupa:

`sgm`, `utm_source`, `utm_medium`, `utm_campaign`, `utm_term`, `utm_content`, `utm_id`, `utm_source_platform`, `utm_creative_format`, `fbclid`

Obiskovalcu, ki prispe na `yoursite.com/concert?utm_source=facebook&sgm=SOCIAL`, se ta atribucija zabeleži pri vsakem nastalem naročilu brez dodatne konfiguracije. Parametri zunaj tega seznama se prezrejo – če želite prenesti svoje parametre, odprite zaključek nakupa neposredno z odjemalcem in sami nastavite `tprm`. Glejte [Sledenje in privolitev](/developers/js-client/tracking-and-consent.md).
