> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aftersell.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Explorer

> Byg brugerdefinerede analyseforespørgsler og rapporter med Exploreren i Aftersell.

Exploreren lader dig bygge brugerdefinerede analyseforespørgsler med en fleksibel forespørgselsbygger (AftersellQL). Du kan vælge metrics, gruppere resultater efter dimensioner, anvende filtre og visualisere data i diagrammer eller tabeller. Gemte forespørgsler kan føjes til rapporter som widgets til løbende overvågning.

<Tip>
  Du bygger forespørgsler visuelt med menuer — ingen syntaks påkrævet. Hvis du foretrækker at skrive forespørgsler direkte, viser Exploreren også den underliggende AftersellQL-tekst. Se [Skriv AQL-forespørgsler](#writing-aql-queries) nedenfor for syntaksreferencen.
</Tip>

***

<div id="available-metrics">
  ## Tilgængelige metrics
</div>

Dette er de metrics, du kan vælge i Exploreren, grupperet på samme måde, som metric-vælgeren grupperer dem.

<div id="revenue-profit">
  ### Omsætning & fortjeneste
</div>

| Metric                       | Beskrivelse                                                                                                                                                                                                                                                                                                                                                     |
| ---------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Revenue**                  | Upsell-omsætning i din butiks egen valuta.                                                                                                                                                                                                                                                                                                                      |
| **Revenue (USD)**            | Upsell-omsætning normaliseret til USD til sammenligninger på tværs af valutaer.                                                                                                                                                                                                                                                                                 |
| **Revenue Per Visit**        | Upsell-omsætning pr. visningssession. Kan ikke opdeles efter produkt, placering, funnel eller enhed.                                                                                                                                                                                                                                                            |
| **Avg. Conversion Value**    | Omsætning pr. accepteret tilbud. Kaldes også Average Upsell Value.                                                                                                                                                                                                                                                                                              |
| **Upsell Revenue Per Order** | Upsell-omsætning (USD) divideret med det samlede antal ordrer. Kun på butiksniveau.                                                                                                                                                                                                                                                                             |
| **Product Profit**           | Omsætning minus vareomkostninger (COGS) for produkter solgt via upsell. Afhænger af COGS konfigureret af forhandleren, så betragt det som et estimat: produkter uden registreret kostpris rapporterer omsætning som fortjeneste, og kostprisdækningen varierer fra butik til butik. Kun på produktniveau; kan ikke opdeles efter funnel, placering eller enhed. |

<div id="conversions">
  ### Konverteringer
</div>

| Metric           | Beskrivelse                                                                                                                                                                                |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| **Conversions**  | Antallet af hændelser med accepterede tilbud. Ét accepteret tilbud er én konvertering, så en session, der accepterer to tilbud, tæller to gange.                                           |
| **Accept Rate**  | Sessionsbaseret: andelen af sessioner, der så et tilbud og accepterede mindst ét. Den beregnes uafhængigt af Conversions ud fra et andet rollup, så det er ikke Conversions ÷ Impressions. |
| **Units Sold**   | Samlet antal enheder solgt via upsell-tilbud.                                                                                                                                              |
| **Decline Rate** | Procentdel af post-purchase-tilbud, der eksplicit blev afvist. Kun post-purchase.                                                                                                          |

<div id="engagement">
  ### Engagement
</div>

| Metric          | Beskrivelse                                               |
| --------------- | --------------------------------------------------------- |
| **Impressions** | Unikke sessioner, der så et tilbud.                       |
| **Show Rate**   | Procentdel af beslutninger, der resulterede i en visning. |

<div id="store-performance">
  ### Butiksperformance
</div>

| Metric                        | Beskrivelse                                                                                                                       |
| ----------------------------- | --------------------------------------------------------------------------------------------------------------------------------- |
| **Total Store Revenue**       | Samlet omsætning fra betalte Shopify-ordrer. Kun på butiksniveau — kan ikke opdeles efter surface, funnel, placering eller enhed. |
| **Orders**                    | Samlet antal betalte Shopify-ordrer. Kun på butiksniveau.                                                                         |
| **Average Total Order Value** | Butiksomsætning divideret med ordrer. Gennemsnitlig ordreværdi på butiksniveau.                                                   |

<div id="rokt-network">
  ### Rokt-netværk
</div>

| Metric                         | Beskrivelse                                                                                                  |
| ------------------------------ | ------------------------------------------------------------------------------------------------------------ |
| **Rokt Revenue**               | Rokt-netværksomsætning tilskrevet din butik.                                                                 |
| **Rokt Transactions**          | Antal Rokt-netværkstransaktioner for din butik.                                                              |
| **Rokt Revenue / Transaction** | Rokt-omsætning divideret med transaktioner pr. tidsinterval.                                                 |
| **Rokt Impressions**           | Samlede Rokt-netværksvisninger på tværs af din butiks placeringer. Adskiller sig fra upsell-**Impressions**. |
| **Rokt Referrals**             | Rokt-netværkshenvisninger — positive engagementer, der sendte kunden til en Rokt-partner.                    |

***

<div id="dimensions">
  ## Dimensioner
</div>

Dimensioner lader dig opdele metrics efter en bestemt attribut. Ikke alle dimensioner er kompatible med alle metrics.

<Note>
  Nogle kombinationer af dimensioner og metrics er inkompatible. For eksempel kan **Decline rate** og **Show rate** ikke opdeles efter **Currency**. Exploreren forhindrer automatisk inkompatible kombinationer.
</Note>

<div id="available-dimensions">
  ### Tilgængelige dimensioner
</div>

| Dimension     | Beskrivelse                                                                                                                                               |
| ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Date**      | Grupperer resultater efter dag, uge eller måned.                                                                                                          |
| **Surface**   | Upsell-overfladen. En af PPU (post-purchase), Checkout, Thank You Page eller Cart.                                                                        |
| **Funnel**    | Den specifikke funnel, tilbuddet hører til.                                                                                                               |
| **Product**   | Det produkt, der blev tilbudt som upsell.                                                                                                                 |
| **Placement** | Placeringen inden for en funnel.                                                                                                                          |
| **Device**    | Enhedstypen: Mobile, Desktop eller Unknown. Der findes ingen separat tablet-værdi.                                                                        |
| **Currency**  | ISO-valutakoden (for eksempel USD, EUR, GBP). Nyttig for butikker med flere valutaer. Kompatibel med metrics på butiksniveau og de fleste upsell-metrics. |

<div id="unavailable-dimensions">
  ### Utilgængelige dimensioner
</div>

Følgende dimensioner er under udvikling. De vises i vælgeren, men er endnu ikke tilgængelige som opdeling. I stedet vises de som 'Not compatible' for alle metrics. **Dette dokument opdateres, når disse dimensioner er fuldt implementeret.**

| Dimension         | Beskrivelse                                                        |
| ----------------- | ------------------------------------------------------------------ |
| **Flow type**     | Typen af upsell-flow.                                              |
| **Experiment**    | A/B-testen eller eksperimentvarianten.                             |
| **Outcome**       | Beslutningsresultatet (for eksempel eligible, out of stock).       |
| **Reason code**   | Årsagen til et beslutningsresultat.                                |
| **Scope**         | Beslutningens omfang (Flow, Experience, Placement eller ItemSlot). |
| **Response type** | Tilbudssvaret (Accepted, Declined eller Timeout).                  |

***

<div id="writing-aql-queries">
  ## Skriv AQL-forespørgsler
</div>

Hver forespørgsel, du bygger i Exploreren, er en **AftersellQL (AQL)**-sætning. Det meste af tiden bygger du forespørgsler visuelt — ved at vælge metrics, dimensioner, filtre og et datointerval fra menuer — og behøver aldrig at skrive AQL i hånden.

For superbrugere viser Exploreren også den underliggende forespørgsel som redigerbar tekst. Denne sektion er referencen for denne tekstform: hvad klausulerne betyder, hvilke værdier de accepterer, og et par eksempler, der er klar til brug.

<div id="how-an-aql-statement-reads">
  ### Sådan læses en AQL-sætning
</div>

En AQL-sætning er et enkelt spørgsmål bestående af klausuler. Kun `SELECT` og et tidsinterval (`SINCE`) er påkrævet; alt andet er valgfrit. Når du inkluderer valgfrie klausuler, skal de stå i den rækkefølge, der vises nedenfor.

```text theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
SELECT    <metrics>                    -- what to measure (required)
WHERE     <filters>                    -- narrow the data
GROUP BY  <dimensions>                 -- break the numbers down
SINCE     <time range>                 -- the period to cover (required)
GRAIN     <time grain>                 -- bucket size for time series
COMPARE   <comparison>                 -- compare against another period
CHART     <visualization>              -- how to display the result
TIMEZONE  "<timezone>"                 -- timezone for date buckets
ORDER BY  <field> <direction>          -- sort the results
LIMIT     <number>                     -- cap the number of rows
```

Et minimalt eksempel — daglig upsell-omsætning og acceptrate for de sidste 30 dage:

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
SELECT revenue, accept_rate
GROUP BY date
SINCE last_30d
GRAIN day
```

<Note>
  Nøgleord skelner ikke mellem store og små bogstaver (`SELECT` og `select` virker begge), og sætninger afsluttes ikke med semikolon. Strengværdier omgives af dobbelte anførselstegn; tal og lister gør ikke.
</Note>

<div id="picking-what-to-measure-and-how-to-slice-it">
  ### Vælg hvad der skal måles, og hvordan det skal opdeles
</div>

* **`SELECT`** angiver de metrics, der skal måles, adskilt af kommaer — for eksempel `SELECT revenue, impressions, accept_rate`.
* **`GROUP BY`** opdeler disse metrics efter en eller flere dimensioner, såsom `date`, `device`, `surface` eller `funnel`. Uden `GROUP BY` får du en enkelt total for hele perioden.

For den fulde liste over tilgængelige metrics og dimensioner — og hvilke kombinationer der er tilladt — se [Tilgængelige metrics](#available-metrics) og [Tilgængelige dimensioner](#available-dimensions) ovenfor. Exploreren forhindrer automatisk inkompatible kombinationer af metrics og dimensioner.

<div id="filtering-with-where">
  #### Filtrer med `WHERE`
</div>

`WHERE` indsnævrer dataene, før de måles. Kombiner betingelser med `AND`.

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
SELECT revenue
WHERE device = "mobile"
GROUP BY date
SINCE last_month
GRAIN day
```

<Warning>
  `impressions`, `accept_rate` og `rpv` kan **ikke** filtreres eller grupperes efter enhed, funnel, placering eller produkt — deres kilde-rollup har ingen sådan kolonne. Tilføjelse af `WHERE device = "mobile"` til en forespørgsel, der vælger en af dem, afvises med `metric "impressions" cannot be filtered by "device"`.
</Warning>

Understøttede sammenligninger er `=`, `!=`, `IN`, `NOT IN`, `>`, `<`, `>=` og `<=`. Brug en liste med `IN` for at matche flere værdier:

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
WHERE surface IN ["PPU", "Checkout"]
```

`experiment` er **ikke** et filtrerbart felt — det har ingen rollup-kilde, så `WHERE experiment IN [...]` afvises med `filters on "experiment" are not supported.` (Det er anført under **Utilgængelige dimensioner** nedenfor af samme grund.)

<div id="filtering-by-multiple-funnels">
  #### Filtrer efter flere funnels
</div>

**Funnel**-filteret understøtter multi-select-operatorer, så du kan afgrænse en forespørgsel til en delmængde af dine funnels:

* **is one of** — inkluderer kun de valgte funnels (`IN`).
* **is not one of** — udelukker de valgte funnels (`NOT IN`).

Når du vælger **is one of** eller **is not one of**, ændres værdi-inputtet til en rulbar afkrydsningsliste, der viser alle dine funnel-navne. Vælg så mange funnels, som du har brug for.

Når du grupperer resultater efter **Funnel** og anvender et **is one of**-filter, viser linjediagrammet én linje pr. valgt funnel — også selvom du vælger flere end standardantallet af serier. Ingen valgt funnel samles i en "Other"-kategori.

<div id="time-ranges-and-comparisons">
  ### Tidsintervaller og sammenligninger
</div>

Hver forespørgsel har brug for et tidsinterval, som sættes med `SINCE`. Brug et forudindstillet interval eller et brugerdefineret vindue.

| Form                   | Eksempel                            | Betydning                                                                                                                                                           |
| ---------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Forudindstillet        | `SINCE last_30d`                    | Et rullende vindue, der slutter **i går** (UTC). Den igangværende dag udelades bevidst, så `last_1d` betyder kun i går, og `this_month` løber fra den 1. til i går. |
| Brugerdefineret vindue | `SINCE 2026-07-02 UNTIL 2026-07-05` | Et fast interval med ISO-datoer (`YYYY-MM-DD`).                                                                                                                     |

Tilgængelige forudindstillinger: `last_1d`, `last_7d`, `last_30d`, `last_90d`, `this_month`, `last_month` og `this_year`.

* **`GRAIN`** sætter intervallets størrelse for tidsserier — `day`, `week` eller `month`. (`hour` kan parses, men intet rollup leverer timedata, så sådan en forespørgsel afvises med `group_by / time_grain combination is not supported.`)
* **`COMPARE`** lægger en anden periode ovenpå, så du hurtigt kan se ændringer. Brug `previous_period` — vinduet af samme længde umiddelbart før. `previous_year` er bevidst skjult fra Compare-vælgeren, fordi datavarehuset ikke indeholder data fra før februar 2026; den kan stadig kun skrives i AQL, så tidligere gemte forespørgsler fortsat kan parses.

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
-- A four-day sale vs the four days immediately before it
SELECT revenue, impressions, accept_rate
GROUP BY date
SINCE 2026-07-02 UNTIL 2026-07-05
GRAIN day
COMPARE previous_period
```

<Note>
  Rapporteringsdata begynder i **februar 2026**, så et vindue tidligere end det returnerer tomt for begge perioder. Det er også derfor, år-til-år-sammenligninger endnu ikke tilbydes.
</Note>

<div id="choosing-a-chart-and-timezone">
  ### Vælg et diagram og en tidszone
</div>

Disse valgfrie klausuler sættes normalt for dig af Explorerens visuelle kontroller, men du kan også skrive dem direkte:

* **`CHART`** angiver, hvordan resultatet vises: `scorecard`, `line_chart`, `bar_chart`, `area_chart`, `funnel_chart` eller `table`.
* **`TIMEZONE`** angiver den tidszone, der bruges til at inddele datoer, som et IANA-navn i anførselstegn — for eksempel `TIMEZONE "America/New_York"`. Standard er UTC.

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
SELECT revenue
GROUP BY date
SINCE last_30d
GRAIN day
CHART line_chart
TIMEZONE "America/New_York"
```

Diagramtypen `funnel_chart` har specifikke krav:

* **Placeringstilstand** — Gruppér efter `placement`, og vælg én metric. Trinene ordnes efter den kanoniske placeringssekvens (upsell default → downsell → yderligere upsells). Kun den første metric plottes; yderligere valgte metrics noteres i en fodnote.
* **Metric-tilstand** — Vælg to eller flere metrics uden `GROUP BY`. Hver metric bliver et tragttrin i forespørgselsrækkefølgen (for eksempel viser `SELECT impressions, conversions` et frafald fra impressions → conversions). Alle metrics skal have samme enhed (du kan for eksempel ikke blande valuta- og procentmetrics).

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
-- Placement funnel: conversion drop-off across placements
SELECT conversions
GROUP BY placement
SINCE last_30d
CHART funnel_chart
```

<Warning>
  Placeringstilstand kræver en metric, der faktisk kan opdeles efter placering. Det kan `impressions`, `accept_rate` og `rpv` ikke — tragtdiagrammet viser "These metrics can't be grouped by placement" for dem.
</Warning>

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
-- Metric funnel: impressions to conversions drop-off
SELECT impressions, conversions
SINCE last_30d
CHART funnel_chart
```

<div id="sorting-and-limiting">
  ### Sortering og begrænsning
</div>

* **`ORDER BY`** sorterer resultater efter en metric eller dimension med `ASC` eller `DESC`.
* **`LIMIT`** begrænser antallet af returnerede rækker — nyttigt til spørgsmål af typen "top N".

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
-- Top 20 products by upsell revenue this month
SELECT revenue, conversions, avg_conversion_value
GROUP BY product
SINCE this_month
ORDER BY revenue DESC
LIMIT 20
```

<div id="more-examples">
  ### Flere eksempler
</div>

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
-- Daily performance vs the previous period
SELECT revenue, impressions, conversions, accept_rate
GROUP BY date
SINCE last_30d
GRAIN day
COMPARE previous_period
```

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
-- Mobile vs desktop revenue over the last 90 days
SELECT revenue
GROUP BY device
SINCE last_90d
ORDER BY revenue DESC
```

<Note>
  `impressions`, `accept_rate` og `rpv` kan ikke opdeles efter enhed — deres rollup er shop × surface × dag uden nogen enhedskolonne. Brug `revenue` (eller en anden konverteringsbaseret metric) til enhedssammenligninger.
</Note>

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
-- Which surface is driving the most revenue?
SELECT revenue, impressions, accept_rate
GROUP BY surface
SINCE last_30d
ORDER BY revenue DESC
```

Når du har en forespørgsel, du er tilfreds med, kan du gemme den og føje den til en rapport som en widget, så den bliver ved med at opdatere — se [Administrer widgets](/da/aftersell/reports_widgets). For at fjerne en widget, du ikke længere har brug for, skal du indlæse den i Exploreren og klikke på **Delete** i titellinjen. Sletning af en widget fjerner den fra alle rapporter, den optræder på. **Delete**-knappen vises kun for widgets, du ejer; globale skabelonwidgets er skrivebeskyttede.

***

<div id="exporting-results">
  ## Eksporter resultater
</div>

Exploreren viser dine forespørgselsresultater på skærmen som et scorecard, diagram eller tabel — den downloader ikke en fil direkte fra forespørgselsvisningen.

For at få resultaterne som en fil skal du gemme forespørgslen og føje den til en rapport som en [widget](/da/aftersell/reports_widgets). Hver widget har sin egen **Export to CSV**-knap, der downloader widgetens data som en `.csv`-fil. For de almindelige eksporter fra Analytics-siden (Excel og CSV), se [Eksporter dine data](/da/aftersell/analytics_in_aftersell#exporting-your-data).

***

<div id="timezone-support">
  ## Tidszoneunderstøttelse
</div>

Som standard kører forespørgsler i UTC. Du kan tilsidesætte tidszonen for enhver forespørgsel direkte i Explorerens værktøjslinje, så datoopdelte resultater (daglige, ugentlige, månedlige opdelinger) afspejler din lokale tid i stedet for UTC.

<Note>
  Forespørgsler, der inkluderer **Impressions**, **Accept Rate** eller **Revenue Per Visit**, inddeler altid datoer i UTC, uanset hvilken tidszone du vælger. Disse metrics stammer fra et dagligt rollup, der kun rapporteres i UTC-dage. Hvis en forespørgsel blander en af disse metrics med andre, falder hele resultatsættet tilbage til UTC, så datointervallerne forbliver justerede.
</Note>

<div id="setting-a-timezone-for-a-query">
  ### Indstil en tidszone for en forespørgsel
</div>

1. Åbn Exploreren i din Aftersell-administration.
2. Klik på **Timezone**-vælgeren i værktøjslinjen (ved siden af **Compare**).
3. Vælg en af de tilgængelige tidszoner fra listen, eller vælg **Account default** for at bruge den tidszone, der er konfigureret i dine analyseindstillinger.
4. Kør din forespørgsel. Resultaterne inddeles efter den valgte tidszone.

Den valgte tidszone gemmes sammen med forespørgslen. Når du gemmer og genindlæser en forespørgsel, gendannes tidszonen automatisk.

<div id="account-default-timezone">
  ### Kontoens standardtidszone
</div>

Hvis du har **Lock reporting timezone** aktiveret i dine analyseindstillinger, bruger valget **Account default** i værktøjslinjen den låste tidszone til din forespørgsel. Værktøjslinjens etiket viser den resulterende zone, for eksempel **Timezone: Account default (Paris (CET))**.

Siden med analyseindstillinger accepterer den fulde IANA-tidszoneliste, men Reports respekterer kun de ti zoner ovenfor. Hvis din låste zone ikke er en af dem, oversættes **Account default** stiltiende til UTC — så vælg en låst zone fra denne liste, hvis du vil have Reports til at følge den.

Hvis **Lock reporting timezone** ikke er aktiveret, falder **Account default** tilbage til UTC.

<div id="specifying-a-timezone-in-aql">
  ### Angiv en tidszone i AQL
</div>

Du kan også angive en tidszone direkte i din AQL-forespørgsel med `TIMEZONE`-klausulen, som står mellem `CHART` og `ORDER BY`:

```aql theme={"theme":{"light":"snazzy-light","dark":"github-dark"}}
SELECT ...
CHART ...
TIMEZONE "Asia/Tokyo"
ORDER BY ...
```

Når klausulen er til stede, tilsidesætter den værktøjslinjevalget for den pågældende forespørgsel. Tidszonen bevares, når du gemmer og genindlæser forespørgslen.

<div id="available-timezones">
  ### Tilgængelige tidszoner
</div>

Tidszonevælgeren indeholder følgende muligheder:

| Tidszone             | Eksempel på lokation       |
| -------------------- | -------------------------- |
| UTC                  | Universal Coordinated Time |
| America/New\_York    | New York (ET)              |
| America/Chicago      | Chicago (CT)               |
| America/Denver       | Denver (MT)                |
| America/Los\_Angeles | Los Angeles (PT)           |
| Europe/London        | London (GMT/BST)           |
| Europe/Paris         | Paris (CET/CEST)           |
| Asia/Tokyo           | Tokyo (JST)                |
| Asia/Singapore       | Singapore (SGT)            |
| Australia/Sydney     | Sydney (AEST/AEDT)         |

Dette er et lukket sæt af ti zoner. Enhver anden IANA-tidszone i en `TIMEZONE`-klausul afvises som ikke-understøttet.

<div id="how-timezone-affects-query-results">
  ### Sådan påvirker tidszonen forespørgselsresultater
</div>

Når en tidszone er indstillet, bruger datoinddelingen i din forespørgsel lokal tid i stedet for UTC. For eksempel falder en hændelse, der skete kl. `2026-03-29T01:30:00Z` (UTC), den 28. marts i New York-tid (ET), men den 29. marts i Paris-tid (CET). Ved at indstille den korrekte tidszone sikrer du, at dine daglige, ugentlige og månedlige opdelinger stemmer overens med dine forventninger til forretningsrapportering.

Forespørgsler, der ikke indeholder en tidszone — herunder tidligere gemte forespørgsler — kører fortsat i UTC, så eksisterende resultater påvirkes ikke.

***

<div id="need-help">
  ## Brug for hjælp?
</div>

Hvis du har spørgsmål om Exploreren eller ønsker at få adgang aktiveret, kan du kontakte Aftersells supportteam via chatten i appen.
