# Avanserte alternativer for innebygging

> Innebyggingswidgeten støtter mer konfigurasjon enn kodebiten du kopierer og limer inn viser, inkludert å sende klientalternativer videre til utsjekkingen den åpner.

Innebyggingskodene som genereres i Entase-kontoen din, legger en ferdiglaget arrangementswidget på en side. De er laget for å kopieres og limes inn uten utviklingsarbeid – se [Bygge inn arrangementer på nettstedet ditt](/organizers/sharing-and-embedding/embedding-events-on-your-website.md) for hvordan du får en.

Denne siden dokumenterer alternativene du kan legge til i denne kodebiten, og hvordan du konfigurerer utsjekkingen den åpner.

Widgeten laster JavaScript-klienten selv, så du skal ikke legge til `client.js` ved siden av den. Den trenger heller ikke en publiserbar nøkkel: Widgeten leveres av Entase, så utsjekkingen autoriseres gjennom widgeten i stedet for gjennom en nøkkel på siden din.

## Konfigurasjon

Hver widget konfigureres med et alternativobjekt:

```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` knytter konfigurasjonen til beholderen: Widgeten gjengis i elementet med id-en `entase_` etterfulgt av den samme koden. Hvis elementet mangler, logger widgeten en advarsel og gjengir ingenting.

Legg til én oppføring per widget for å plassere flere på en side.

| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
| `obj` | streng | – | Objektkoden fra innebyggingskodebiten din. Påkrevd. |
| `width` | streng | `'auto'` | Beholderbredde som en CSS-verdi. `'auto'` betyr full bredde. |
| `height` | streng | `'auto'` | Beholderhøyde som en CSS-verdi. `'auto'` starter på 200px, og widgeten endrer selv størrelse for å passe til innholdet. |
| `theme` | streng | `'light'` | `'light'` eller `'dark'`. |
| `locale` | streng | `'auto'` | Språk for widgeten. `'auto'` leser attributtet `lang` i `<html>`-elementet ditt. |
| `ext` | boolsk | `false` | Utvidet oppsett – legger til arrangementsnavnet og plakaten over datoene. |
| `attribution` | boolsk | `true` | Viser Entase-attribusjonslinjen. Sett til `false` for å skjule den. |
| `client` | objekt | `{}` | Alternativer som sendes til JavaScript-klienten som åpner utsjekkingen. |

Beholderen får en minimumsbredde på 200px uavhengig av `width`. Under dette kan ikke widgeten settes opp riktig.

## Konfigurere utsjekkingen

`client` godtar de samme alternativene som klientkonstruktøren, slik at utsjekkingen som åpnes fra en widget, kan styles og dimensjoneres som en du åpner selv:

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

Se [Konstruktøralternativer](/developers/js-client/constructor-options.md) for hele listen.

To forbehold. `tprm` angis av widgeten selv fra sidens URL (se nedenfor), så en verdi som sendes inn her, erstattes. Og når flere widgeter deler en side, deler de én klientinstans – `client`-alternativene til den sist initialiserte widgeten er de som gjelder, så hold dem identiske på tvers av widgeter på samme side.

## Automatisk videresending av kampanjeparametere

I motsetning til den frittstående klienten leser widgeten søkestrengen på siden din og videresender kjente kampanjeparametere til både widgeten og utsjekkingen:

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

En besøkende som kommer til `yoursite.com/concert?utm_source=facebook&sgm=SOCIAL`, får denne attribusjonen registrert på enhver resulterende bestilling uten ytterligere konfigurasjon. Parametere utenfor denne listen ignoreres – hvis du vil ta med dine egne, åpner du utsjekkingen direkte med klienten og angir `tprm` selv. Se [Sporing og samtykke](/developers/js-client/tracking-and-consent.md).
