# Hämta Sifo-tidsserier från Google Sheet

## Källa

- **Arbetsbok:** *Användarundersökningar på Booli (+SIFO och NEPA)*
- **Doc-ID:** `1w3efj6cMfROwShR5g9Vk4bHlWm9OkiIurnTef-VQp08`
- **Flik (sheet):** `Tidsserier SIFO`
- **gid:** `1206227394`
- **Ägare:** anders.kyhlstedt@booli.se
- **URL:** <https://docs.google.com/spreadsheets/d/1w3efj6cMfROwShR5g9Vk4bHlWm9OkiIurnTef-VQp08/edit?gid=1206227394#gid=1206227394>

Sifo kör undersökningen två gånger per år mot ett representativt urval
av vuxna i Sverige (vanligen jun + dec). Äldsta datapunkt i fliken är
mars 2017.

## Hämtningsrutin (återanvändbar)

Google Drive-fetch-verktyget stödjer bara Docs, inte Sheets. Men så
länge man är inloggad i Chrome fungerar Sheets CSV-export utmärkt:

```
/spreadsheets/d/<DOC_ID>/export?format=csv&gid=<GID>
```

Körs från en flik som redan är på `docs.google.com` för att cookies
ska följa med. Stegen (paste i DevTools-konsol eller via Claude i
Chrome MCP):

```js
// 1. Hämta CSV (text)
const csv = await (await fetch(
  '/spreadsheets/d/1w3efj6cMfROwShR5g9Vk4bHlWm9OkiIurnTef-VQp08/export?format=csv&gid=1206227394'
)).text();

// 2. Parsa CSV (hanterar enkla citationstecken)
function parseCsvLine(s) {
  const o = []; let cur = '', inq = false;
  for (let i = 0; i < s.length; i++) {
    const c = s[i];
    if (c === '"') {
      if (inq && s[i+1] === '"') { cur += '"'; i++; }
      else inq = !inq;
    } else if (c === ',' && !inq) { o.push(cur); cur = ''; }
    else cur += c;
  }
  o.push(cur); return o;
}
const rows = csv.split('\n').map(parseCsvLine);

// 3. Extrahera en serie: ge rad-index (se mappning nedan)
const header = rows[0]; // ['Period', 'jan. 2017', 'feb. 2017', ...]
function series(rowIdx) {
  const row = rows[rowIdx];
  const out = [];
  for (let i = 1; i < header.length; i++) {
    const v = row[i];
    if (v && v.trim() !== '' && header[i] && header[i] !== 'Period') {
      out.push([header[i], v]);
    }
  }
  return out;
}
```

## Rad-mappning (viktigaste serierna)

Fliken är pivoterad: rader = metrik, kolumner = period. Första kolumnen
är metrik-etiketter; raderna delas upp i block per fråga.

| Rad | Innehåll |
|-----|----------|
| 1  | Fråga: *Vilka av följande bostadstjänster känner du till eller har hört talas om?* |
| 3  | Hemnet — kännedom |
| 4  | **Booli — kännedom** |
| 5–10 | Boneo, Habity, Hitta Hem, Blocket Bostad, Boende.se, Ingen av dessa |
| 12 | Fråga: *Vilken eller vilka har du besökt de senaste 12 månaderna?* |
| 14 | Hemnet — besökt 12m |
| 15 | **Booli — besökt 12m** |
| 23 | Fråga: *Vilka bostadstjänster använder du? (från 1 jan 2023)* |
| 24 | Hemnet — använder |
| 25 | **Booli — använder** |
| 26 | Boneo — använder |
| 27 | Ingen av dessa — använder |
| 29 | Fråga: *Vilken bostadstjänst använder du i första hand? (från 1 jan 2023)* |
| 30 | Hemnet — första hand |
| 31 | **Booli — första hand** |
| 32 | Boneo — första hand |
| 33 | Ingen av dessa — första hand |
| 35 | Fråga: *Vilken upplever du har flest bostäder till salu?* |
| 37 | Hemnet — flest till salu |
| 38 | **Booli — flest till salu** |
| 39 | Booli (urval kännedom Booli) — flest till salu |
| 48 | Fråga: *Vilken upplever du har flest "snart till salu"/"kommande"?* |
| 50 | Hemnet — flest snart till salu |
| 51 | **Booli — flest snart till salu** |

Indexen kan förskjutas om nya frågor läggs till i framtiden — verifiera
genom att skriva ut `rows.slice(0, 80).map((r,i)=>i+': '+r[0])` först.

## Extraherade serier (version per 2026-04-08)

Sparade i `sifo_tidsserier.csv` (långt format: `metric,period,value_pct`):

- `awareness_booli`, `awareness_hemnet` — 18 datapunkter (mars 2017 → dec 2025)
- `use_any_booli`, `use_any_hemnet` — 7 datapunkter (jan 2023 → dec 2025)
- `primary_booli`, `primary_hemnet` — 7 datapunkter (jan 2023 → dec 2025)
- `most_listings_booli`, `most_listings_hemnet` — 6 datapunkter (aug 2023 → dec 2025)
- `most_upcoming_booli`, `most_upcoming_hemnet` — 6 datapunkter (aug 2023 → dec 2025)

### Viktiga observationer

- **Kännedom Booli** har mer än fördubblats: 27 % (mars 2017) → 63 % (dec 2025).
- **"Flest bostäder till salu" Booli** har nästan tredubblats: 7 % (aug 2023) → 19 % (dec 2025).
- **"Flest snart till salu" Booli** har nästan fördubblats: 8 % → 15 %.
- **Andel vuxna som använder Booli** (multival): 16 % → 26 %.
- **Booli som första hand**: 5 % → 17 % (juni 2025, topp) → 12 % (dec 2025).
- **"Ingen av dessa" som första hand** varierar kraftigt mellan mätningar
  (1 % → 34 %) vilket gör `primary_*`-serierna bullriga vid enstaka vågor.
  Använd trenden, inte enskilda punkter.
