Tre moduler — Opskrivning, Boligsøgning og
Ledige boliger — sender automatisk hændelser til window.dataLayer,
så du kan følge konverteringer og brugeradfærd. Vælg en fane nedenfor for at se opsætning til
dit analytics-værktøj.
signup_session_id
Opskrivningskomponenten skubber nedenstående hændelser til window.dataLayer
uden at du behøver ændre noget i koden.
| Hændelse | Hvornår | Parametre ud over signup_session_id |
Analytisk værdi |
|---|---|---|---|
signup_started |
Komponenten indlæses | ingen | Startpunktet i opskrivningstragten — brug som nævner i konverteringsraten. |
signup_step_viewed |
Et trin vises (trin 1 ved start, og ved frem/tilbage-navigation) |
signup_step nummer
signup_step_name label
|
Kortlæg hvilke trin brugerne faktisk ser — grundlag for trinvist dropout-analyse. |
signup_step_completed |
Brugeren klikker Næste og validering godkendes |
signup_step nummer
signup_step_name label
|
Afdæk præcis i hvilke trin brugerne falder fra — kernen i opskrivningsfunnel-optimering. |
signup_validation_failed |
Brugeren klikker Næste, men validering fejler |
signup_step nummer
signup_step_name label
|
Afslører trin med forvirrende felter eller dårlig UX — høj fejlrate på ét trin er et klart optimeringssignal. |
signup_submitted |
Opskrivningen sendes til backend | ingen | Skelner brugere der trykker "Send" fra dem der faktisk gennemfører — fanger midlertidige tekniske fejl. |
signup_completed Konvertering |
Backend bekræfter tilmelding | ingen | Primær konverteringshændelse — brug direkte som mål i GA4 og GTM til ROI-rapportering. |
signup_error |
Backend returnerer fejl | ingen | Teknisk sundhedsovervågning — en pludselig stigning indikerer et backend-problem i produktion. |
signup_campaign_applied |
En kampagnekode accepteres | ingen | Måler kampagnekodeeffektivitet — hvad er konverteringsraten for brugere der prøver en kode? |
signup_campaign_rejected |
En kampagnekode afvises (ugyldig kode) | ingen | Afslører misbrug eller fejlkommunikerede kampagnekoder — mange afvisninger tyder på uklar kommunikation. |
signup_campaign_error |
API-fejl ved validering af kampagnekode | ingen | Teknisk overvågning af kampagnekode-API'et — en fejlstigning indikerer et integrationsproblem. |
signup_abandoned |
Brugeren forlader opskrivningen uden at gennemføre | ingen | Kombinér med seneste signup_step_viewed på samme session-ID for at se præcis, hvilke trin der taber brugerne. |
signup_step_name afspejler den label, der vises i trinlinjen, f.eks.
"Vælg opskrivninger", "Om dig", "Betaling" eller
"Faste betalinger".
search_session_id
Søgekomponenten skubber hændelser for søgeadfærd, visningsskift, resultatinteraktion,
ønskeseddel og navigation. Et nyt search_session_id genereres ved
hver sideindlæsning og kobler alle hændelser fra samme søgesession.
| Hændelse | Hvornår | Parametre ud over search_session_id |
Analytisk værdi |
|---|---|---|---|
tenancy_search_started |
Søgekomponenten indlæses |
has_hash_params boolean
|
has_hash_params afslører, hvor stor en andel ankommer via et delt søgelink. |
tenancy_filter_changed |
Umiddelbart før hvert API-kald (inkl. initial søgning) |
is_initial_search boolean
active_filter_count antal
filter_areas
filter_tenancy_types
filter_apartment_types
filter_companies
filter_departments
filter_floors
filter_premises
filter_wait_times
filter_pets
filter_rooms_min/max
filter_rent_min/max
filter_size_min/max
filter_show_only_available
filter_show_only_assignment_rules
|
Fundamentet for at forstå søgepræferencer — hvad søger brugerne faktisk efter, og i hvilke kombinationer? |
tenancy_search_performed |
API-kald returnerer resultater |
result_count antal lejemål
department_count antal afdelinger
active_filter_count
|
Lav result_count med mange aktive filtre tyder på for snæver søgning — grundlag for filteroptimering. |
tenancy_filters_reset |
Brugeren nulstiller alle filtre | ingen | Frustrationssignal — hyppig nulstilling tyder på uklare filtre eller urealistiske standardværdier. |
tenancy_page_changed |
Brugeren bladrer til en ny side i resultater |
page sidenummer
result_count
|
Hvis de færreste bladrer til side 2, viser det enten høj relevans på side 1 eller tidligt frafald. |
tenancy_search_url_copied |
Brugeren kopierer søge-URL til udklipsholder | ingen | Måler share-adfærd — engagerede brugere der deler søgeresultater med andre. |
| Hændelse | Hvornår | Parametre ud over search_session_id |
Analytisk værdi |
|---|---|---|---|
tenancy_view_switched |
Brugeren skifter mellem liste- og kortvisning |
view "map" eller "list"
|
Afdækker præference for liste vs. kort — prioritér den visningstype flest vælger. |
tenancy_filter_panel_toggled |
Filterpanelet åbnes eller lukkes |
action "open" eller "close"
layout "desktop" eller "mobile"
|
Skelner desktop- og mobiladfærd; åbning uden efterfølgende filtrering kan indikere dårlig discoverability. |
tenancy_show_all_toggled |
Brugeren skifter til at se alle lejemål i en afdeling (eller tilbage til filtrerede) |
action "show_all" eller "show_filtered"
department_id
company_id
department_name
|
Viser, at brugernes filtre er for restriktive for den konkrete afdeling — overvej at justere standardvisningen. |
| Hændelse | Hvornår | Parametre ud over search_session_id |
Analytisk værdi |
|---|---|---|---|
tenancy_department_map_viewed |
Brugeren klikker på kortfanen på et afdelingskort |
department_id
company_id
|
Geografisk fokus-indikator — brugere der konsulterer kortet prioriterer beliggenhed frem for andre kriterier. |
tenancy_description_expanded |
Brugeren udvider afdelingsbeskrivelsen |
department_id
company_id
|
Viser seriøs interesse for en afdeling; høj rate validerer, at afdelingsbeskrivelserne læses og er relevante. |
tenancy_lease_info_viewed |
Brugeren åbner lejeinformationsmodal for et lejemål |
company_id
department_id
tenancy_id
|
Soft conversion-mål — brugeren er klar til at se huslejespecifikationer og er seriøst interesseret. |
tenancy_request_form_opened |
Brugeren åbner ansøgningsformular for et ledigt lejemål |
company_id
department_id
tenancy_id
|
Stærkt konverteringssignal — brugeren er klar til at ansøge om et ledigt lejemål. Brug som sekundært konverteringsmål. |
tenancy_assignment_rule_viewed |
Brugeren åbner modal med anvisningsregel for et lejemål |
company_id
department_id
tenancy_id
assignment_rule tekst
|
Viser, at brugere tjekker berettigelse — kan indikere, at anvisningsregler er uklare i søgeresultaterne. |
| Hændelse | Hvornår | Parametre ud over search_session_id |
Analytisk værdi |
|---|---|---|---|
tenancy_added_to_wishlist |
Brugeren tilføjer en eller flere lejemål fra en gruppe til ønskeseddelen |
tenancy_count
department_id
company_id
|
Primær engagement-metrik for boligsøgning — brugeren viser konkret interesse for et eller flere lejemål. |
tenancy_removed_from_wishlist |
Brugeren fjerner en eller flere lejemål fra ønskeseddelen |
tenancy_count
department_id
company_id
|
Ændrede præferencer eller fundet et bedre alternativ — kombinér med department_id for at se hvilke afdelinger fravælges. |
tenancy_department_added_to_wishlist |
Brugeren tilføjer alle lejemål i en hel afdeling til ønskeseddelen |
department_id
company_id
department_name
tenancy_count
|
Stærkt interesse-signal på afdelingsniveau — afslører de mest attraktive afdelinger. |
tenancy_department_removed_from_wishlist |
Brugeren fjerner alle lejemål i en hel afdeling fra ønskeseddelen |
department_id
company_id
department_name
tenancy_count
|
Fravalg på afdelingsniveau — kombinér over tid for at spotte tendenser i afdelingernes popularitet. |
tenancy_search_added_to_wishlist |
Brugeren tilføjer alle søgeresultater til ønskeseddelen på én gang |
department_count
total_tenancy_count
|
Viser åbenhed for brede resultater; "tilføj alle" er en markant anderledes adfærd end selektiv tilføjelse. |
tenancy_wishlist_warning_shown |
En advarsel vises ved tilføjelse til ønskeseddelen |
warning_type "missing_membership" / "max_rent_exceeded" / "has_rules"
|
Afslører barrierer for konvertering — manglende medlemskab, huslejeloft eller anvisningsregler er de hyppigste årsager til frafald. |
| Hændelse | Hvornår | Parametre ud over search_session_id |
Analytisk værdi |
|---|---|---|---|
tenancy_navigate_to_basket |
Brugeren navigerer til kurven fra søgesiden | ingen | Viser, at brugeren er klar til at administrere sin ønskeseddel — del af wishlist-funnelen. |
tenancy_navigate_to_signup |
Brugeren navigerer til tilmelding fra søgesiden | ingen | Måler, om søgning driver trafik til opskrivning — kombinér med search_session_id for tværmodul-analyse. |
tenancy_filter_changed
Liste-parametre (f.eks. filter_areas) indeholder kommaseparerede
tekstnavne — f.eks. "København, Frederiksberg". Tomme strenge og
null betyder, at filteret ikke er aktivt. Range-parametre
(filter_rooms_min, filter_rent_max osv.) er tal.
Modulet "Ledige boliger" dækker to separate komponenter: en karussel-widget på forsiden og en
fuldstændig listeside med filtre. Begge pusher til window.dataLayer med præfikset
available_.
| Hændelse | Hvornår | Parametre | Analytisk værdi |
|---|---|---|---|
available_frontpage_contact_modal_opened |
Bruger klikker "Kontakt" på et lejemål i karusellen | company_id department_id tenancy_id | Direkte konverteringssignal fra forsiden — en konkret ledig bolig vækker tilstrækkelig interesse til at kontakte udlejer. |
available_frontpage_info_modal_opened |
Bruger åbner lejemålsinfo-modal fra karusellen | company_id department_id tenancy_id | Soft conversion fra forsidens karussel — brugeren vil vide mere om en specifik ledig bolig. |
available_frontpage_view_toggled |
Bruger skifter mellem listevisning og kortvisning (map) | view tenancies | maps | Afslører præference for liste vs. kortvisning direkte på forsiden. |
available_frontpage_navigate_to_search |
Bruger klikker "Gå til lejemålssøgning" | ingen | Måler, om karusellen driver brugere videre til boligsøgning. |
available_frontpage_navigate_to_full_list |
Bruger klikker "Se alle ledige boliger" | ingen | Måler karusellens rolle som trafikdriver til den fulde liste over ledige boliger. |
available_contact_modal_submitted |
Bruger indsender kontaktformularen og API-kaldet lykkes | company_id department_id tenancy_id | Primær konverteringshændelse for ledige boliger — brugeren har sendt en kontaktforespørgsel. |
| Hændelse | Hvornår | Parametre | Analytisk værdi |
|---|---|---|---|
available_tenancies_filter_changed |
Bruger ændrer et filter (værelser, størrelse, husleje, region) | filter_type filter_value | Viser filtreringsadfærd på listen — identificér de mest brugte filtertyper. |
available_tenancies_filters_cleared |
Bruger klikker "Vis alle" / nulstiller alle filtre | ingen | Frustrationssignal — brugeren starter forfra med en ren søgning. |
available_tenancies_page_changed |
Bruger navigerer til en ny side i resultatlisten | page | Måler listens dybde — bladrer brugere igennem, eller giver de op tidligt? |
available_tenancy_single_viewed |
Bruger lander på siden med et enkelt lejemål (via URL-parameter) | company_id department_id tenancy_id | Sporer direkte trafik til enkeltlejemål via delte links. |
available_tenancies_back_to_full_list |
Bruger vender tilbage til den fulde liste fra enkeltvisning | ingen | Navigationsmønster — brugeren returnerer fra detaljevisning til oversigten. |
| Hændelse | Hvornår | Parametre | Analytisk værdi |
|---|---|---|---|
available_tenancy_link_copied |
Bruger kopierer direkte link til lejemålet | company_id department_id tenancy_id | Deling af specifikke boliger — måler viral rækkevidde og kollaborativ boligsøgning. |
available_tenancy_request_modal_opened |
Bruger åbner ansøgningsformularen for et lejemål | company_id department_id tenancy_id | Stærkt konverteringssignal — brugeren åbner ansøgningsformularen direkte fra lejemålskortet. |
available_contact_modal_submitted |
Bruger indsender kontaktformularen og API-kaldet lykkes (delt med forside-karussel) | company_id department_id tenancy_id | Bekræftelse på indsendelse fra lejemålskortet — samme hændelse som i karusellen, men udløst fra listevisning. |
available_tenancy_view_toggled |
Bruger skifter mellem billeder og kortvisning på et lejemålskort | view images | maps company_id department_id tenancy_id | Engagement med medieindhold — viser om brugere prioriterer billeder eller kortplacering. |
available_tenancy_fullscreen_opened |
Bruger åbner billedgalleri i fuld skærm | company_id department_id tenancy_id | Stærkt interesse-signal — brugeren undersøger boligen i detaljen via billedgalleri. |
signup_session_id og search_session_id
Hvert modul genererer et unikt session-ID ved siden indlæsning via
crypto.randomUUID(). ID'et kobles automatisk til alle hændelser fra
den pågældende session, så du kan følge et enkelt brugerforsøg fra start til slut.
| Spørgsmål | Sådan finder du svaret |
|---|---|
| Hvor mange startede tilmelding? | Antal hændelser på signup_started |
| Hvor mange unikke brugere startede? | Unikke brugere på signup_started — GA4 tæller via sin egen Client ID-cookie automatisk |
| Prøvede nogen tilmelding flere gange? | Antal hændelser ÷ unikke brugere på signup_started — ratio > 1 betyder gentagede forsøg |
| Hvornår giver brugere op efter valideringsfejl? | Sessions med signup_validation_failed men ingen efterfølgende signup_step_completed på samme signup_session_id |
| Hvilke filtre bruges mest i søgningen? | Aggregér filter_areas, filter_tenancy_types osv. fra tenancy_filter_changed — brug is_initial_search = false for kun brugerændringer |
| Hvor ofte søger brugere uden at tilføje til ønskeseddelen? | Sessions med tenancy_search_performed men ingen wishlist-hændelse på samme search_session_id |
Åbn browserens konsol (F12) på den relevante side og kør:
// Opskrivningshændelser
window.dataLayer.filter(function(e) {
return e.event && e.event.indexOf('signup_') === 0;
});
// Søgehændelser
window.dataLayer.filter(function(e) {
return e.event && e.event.indexOf('tenancy_') === 0;
});
// Ledige boliger-hændelser
window.dataLayer.filter(function(e) {
return e.event && e.event.indexOf('available_') === 0;
});
Eksempel på forventet output for opskrivningen:
[
{ event: "signup_started", signup_session_id: "a3f8c2d91" },
{ event: "signup_step_viewed", signup_session_id: "a3f8c2d91", signup_step: 1, signup_step_name: "Vælg opskrivninger" },
{ event: "signup_validation_failed", signup_session_id: "a3f8c2d91", signup_step: 1, signup_step_name: "Vælg opskrivninger" },
{ event: "signup_step_completed", signup_session_id: "a3f8c2d91", signup_step: 1, signup_step_name: "Vælg opskrivninger" },
...
]
Eksempel på forventet output for lejemålssøgning:
[
{ event: "tenancy_search_started", search_session_id: "b7e1d4f02", has_hash_params: false },
{ event: "tenancy_filter_changed", search_session_id: "b7e1d4f02", is_initial_search: true, active_filter_count: 0, ... },
{ event: "tenancy_search_performed", search_session_id: "b7e1d4f02", result_count: 142, department_count: 18, active_filter_count: 0 },
{ event: "tenancy_filter_changed", search_session_id: "b7e1d4f02", is_initial_search: false, active_filter_count: 2, filter_areas: "København", ... },
{ event: "tenancy_search_performed", search_session_id: "b7e1d4f02", result_count: 34, department_count: 6, active_filter_count: 2 },
...
]
window.dataLayer,
men ved manuel integration skal du sætte window.dataLayer = window.dataLayer || [];
i sidens <head>.
| Problem | Årsag | Løsning |
|---|---|---|
| Ingen hændelser overhovedet | Analytics-script indlæses efter komponenten | Flyt GTM/GA4-snippet til <head> — før komponenternes scripts |
| Tags affyres ikke i GTM | Hændelsesnavn matcher ikke triggeren | Navnene er versalfølsomme — tjek stavning |
signup_step_name er undefined |
Datalag-variablen er oprettet forkert i GTM | Variabelnavnet skal være præcis signup_step_name, version 2 |
signup_completed mangler |
Betalingsgateway bruges som mellemled | Hændelsen affyres ved direkte backend-succes. Ved gateway-betaling registreres den, når brugeren returneres til kvitteringssiden |
tenancy_filter_changed mangler is_initial_search |
Datalag-variablen er ikke oprettet i GTM | Opret variablen is_initial_search som Datalagsvariabel version 2 |
Gå til Triggere → Ny og opret én trigger for hver hændelse du vil spore. Vælg typen Brugerdefineret hændelse.
| Triggernavn (dit valg) | Hændelsesnavn — skriv præcist |
|---|---|
| Opskrivning startet | signup_started |
| Opskrivning — trin vist | signup_step_viewed |
| Opskrivning — trin fuldført | signup_step_completed |
| Opskrivning — valideringsfejl | signup_validation_failed |
| Opskrivning indsendt | signup_submitted |
| Opskrivning gennemført | signup_completed |
| Opskrivning fejl | signup_error |
| Kampagnekode anvendt | signup_campaign_applied |
| Triggernavn (dit valg) | Hændelsesnavn — skriv præcist |
|---|---|
| Søgning startet | tenancy_search_started |
| Søgning udført | tenancy_search_performed |
| Filtre ændret | tenancy_filter_changed |
| Filtre nulstillet | tenancy_filters_reset |
| Lejemål tilføjet til ønskeseddel | tenancy_added_to_wishlist |
| Afdeling tilføjet til ønskeseddel | tenancy_department_added_to_wishlist |
| Alle søgeresultater til ønskeseddel | tenancy_search_added_to_wishlist |
| Til tilmelding fra søgning | tenancy_navigate_to_signup |
Klik Brugerdefineret hændelse under "Andre".
Skriv det præcise event-navn fra tabellen. Hak Brug regulære udtryk fra.
Gem med et beskrivende navn, f.eks. fra tabellen ovenfor.
signup_step_viewed, signup_validation_failed
og signup_completed.
For søgning: tenancy_search_performed og tenancy_added_to_wishlist.
Opret disse variabler for at kunne videresende hændelsesparametre til GA4 og Monsido.
Navn på datalagsvariabel: signup_step · Version 2
Gem som: DLV – Opskrivning trinsnummer
Navn på datalagsvariabel: signup_step_name · Version 2
Gem som: DLV – Opskrivning trinsnavn
Navn på datalagsvariabel: signup_session_id · Version 2
Gem som: DLV – Opskrivning session-ID
Navn på datalagsvariabel: search_session_id · Version 2
Gem som: DLV – Søgning session-ID
Navn på datalagsvariabel: result_count · Version 2
Gem som: DLV – Søgning antal resultater
Navn på datalagsvariabel: active_filter_count · Version 2
Gem som: DLV – Søgning aktive filtre
| Hændelsesnavn | {{Event}} (GTMs indbyggede variabel) |
| Hændelsesparametre |
signup_step → {{DLV – Opskrivning trinsnummer}}signup_step_name → {{DLV – Opskrivning trinsnavn}}signup_session_id → {{DLV – Opskrivning session-ID}}
|
| Konfigurationstag | Dit GA4-konfigurationstag |
| Triggere | Opskrivning — trin vist, Opskrivning — valideringsfejl |
| Hændelsesnavn | signup_completed |
| Hændelsesparametre | signup_session_id → {{DLV – Opskrivning session-ID}} |
| Konfigurationstag | Dit GA4-konfigurationstag |
| Trigger | Opskrivning gennemført |
Marker efterfølgende hændelsen som konvertering i GA4: Administrator → Hændelser → slå konvertering til.
| Hændelsesnavn | tenancy_search_performed |
| Hændelsesparametre |
result_count → {{DLV – Søgning antal resultater}}active_filter_count → {{DLV – Søgning aktive filtre}}search_session_id → {{DLV – Søgning session-ID}}
|
| Konfigurationstag | Dit GA4-konfigurationstag |
| Trigger | Søgning udført |
| Hændelsesnavn | {{Event}} |
| Hændelsesparametre | search_session_id → {{DLV – Søgning session-ID}} |
| Konfigurationstag | Dit GA4-konfigurationstag |
| Triggere | Lejemål tilføjet til ønskeseddel, Afdeling tilføjet til ønskeseddel, Alle søgeresultater til ønskeseddel |
Åbn din hjemmeside i det nye Tag Assistant-vindue og gennemgå opskrivningen og søgesiden.
I Tag Assistant-panelet skal hvert trin og søgning udløse de rigtige tags. Kontroller at variablerne har de forventede værdier.
Klik Udgiv og angiv en beskrivende version, f.eks. "Opskrivning + søgning analytics".
For at kunne filtrere og segmentere på hændelsesparametre i GA4 skal de registreres som brugerdefinerede dimensioner.
Navn: Opskrivning trinsnavn · Omfang: Hændelse · Parameternavn: signup_step_name
Navn: Opskrivning session-ID · Omfang: Hændelse · Parameternavn: signup_session_id
Navn: Opskrivning trinsnummer · Omfang: Hændelse · Parameternavn: signup_step
Navn: Søgning session-ID · Omfang: Hændelse · Parameternavn: search_session_id
Navn: Søgning aktive filtre · Omfang: Hændelse · Parameternavn: active_filter_count
Navn: Søgning antal resultater · Omfang: Hændelse · Parameternavn: result_count
Eksempel — dine tal vil variere
Klik Udforsk i venstre menu og vælg Tragtanalyse som skabelon.
| Trin | Hændelse | Betingelse |
|---|---|---|
| 1 | signup_started | |
| 2 | signup_step_completed | signup_step = 1 |
| 3 | signup_step_completed | signup_step = 2 |
| 4 | signup_submitted | |
| 5 | signup_completed |
Åben tragt viser brugere, der springer trin over. Lukket tragt er den strengeste frafaldsmåling.
Klik de tre prikker øverst → Gem. Juster tidsintervallet øverst til højre.
Find tenancy_search_performed. Her kan du se Antal hændelser (samlede søgninger) og Brugere side om side.
Klik på tenancy_filter_changed → tilføj dimensionen Søgning aktive filtre for at se fordelingen af 0, 1, 2… aktive filtre. Segmentér på is_initial_search = false for kun brugerinitierede ændringer.
Opret et segment i Udforsk: hændelsen tenancy_search_performed indeholder og ingen af wishlist-hændelserne indeholder. Dette viser brugere, der overvejer men ikke handler.
tenancy_search_performed på Søgning antal resultater = 0 for at se, hvilke søgninger der ikke giver resultater. Disse er gode kandidater til at justere din bestand eller dine filterstandarder.
Find signup_started i listen. Her kan du se Antal hændelser (samlede forsøg) og Brugere (unikke) side om side.
Klik på signup_validation_failed → tilføj dimensionen Opskrivning trinsnavn for at se, hvilke trin der giver flest fejl.
Opret et segment i Udforsk med betingelse: hændelsen signup_started indeholder og hændelsen signup_completed indeholder ikke. Dette viser dit reelle frafald.
signup_started-hændelser ÷ unikke brugere på samme hændelse.
En ratio over 1,0 fortæller dig, at brugere vender tilbage og prøver igen — et tegn
på en barriere i flowet.
window.dataLayer. Du skal videresende
hændelserne via window._monsido_analytics.trackEvent() — enten via GTM
eller med et direkte JavaScript-snippet.
Genbruger de triggere og variabler du oprettede i GTM-fanen.
<script>
if (window._monsido_analytics) {
var evt = "{{Event}}";
var category = evt.indexOf('signup_') === 0
? "Opskrivning"
: "Boligsøgning";
var label = {{DLV – Opskrivning trinsnavn}} ||
{{DLV – Søgning antal resultater}} ||
undefined;
window._monsido_analytics.trackEvent(
category, evt, label
);
}
</script>
{{Event}} er GTMs indbyggede variabel.
Under "Udløsning" vælges alle triggere fra GTM-trin A (tilmelding og søgning).
Indsæt dette snippet i sidens <head>, efter
Monsido-sporingskoden men før komponenternes scripts.
// Videresend Member Portal-hændelser til Monsido
(function () {
window.dataLayer = window.dataLayer || [];
var _push = window.dataLayer.push.bind(window.dataLayer);
window.dataLayer.push = function (obj) {
_push(obj);
if (!obj || !obj.event) return;
var isSignup = obj.event.indexOf('signup_') === 0;
var isSearch = obj.event.indexOf('tenancy_') === 0;
if ((isSignup || isSearch) && window._monsido_analytics) {
var category = isSignup ? 'Opskrivning' : 'Boligsøgning';
var label = obj.signup_step_name ||
obj.result_count ||
undefined;
window._monsido_analytics.trackEvent(
category,
obj.event,
label
);
}
};
})();
Hændelserne er struktureret i tre niveauer i Monsido:
| Niveau | Opskrivning | Boligsøgning |
|---|---|---|
| Kategori | Opskrivning | Boligsøgning |
| Handling | signup_step_completed | tenancy_search_performed |
| Etiket | Trinnavnet, f.eks. Om dig | Antal resultater, f.eks. 34 |
Filtrer på kategori Opskrivning eller Boligsøgning for at se de to modulers hændelser adskilt.
Sammenlign handlingerne signup_step_completed med etiket "Vælg opskrivninger" kontra "Om dig" — direkte frafaldsmåling pr. trin.
Sammenlign antallet af tenancy_search_performed med antallet af wishlist-hændelser. Lav ratio = brugere søger men tilføjer ikke.
Filtrer på handlingen signup_validation_failed og gruppér på etiket (trinsnavn) for at se, hvilke trin der giver flest fejl.
signup_started for at se, hvor mange besøg der kom fra
tilbagevendende brugere.