Open Source · Optimizely CMS 12 + 13

Graph Search Tools

Marketing-værktøjer — pinnede resultater, synonymer og søgeanalyse — tilbage oven på Optimizely Graph.

Graph Search Tools

Channel detail-siden — KPI-stribe, Try-it live-preview der kører produktions-GraphQL-dokumentet, og faner for Insights / Pinned / Synonyms i én visning

Hvorfor det eksisterer

Styringsfladen Graph ikke leverede med

Optimizely Graph er en bedre retrieval-motor end Search & Navigation — men den leverede ikke de marketing-vendte værktøjer, der gjorde Search & Navigation brugbar i første omgang. Graph Search Tools lukker det hul.

Ingen visning af, hvad brugerne søger på

Graph viser ikke forespørgsels-logs i CMS'et. Uden et indbygget dashboard kan marketing ikke se, hvilke fraser folk skriver — endsige dem der kommer tomme tilbage.

Bestsellere dukker ikke op for de oplagte søgninger

Algoritmen prioriterer teknisk rigtigt og kommercielt forkert. Uden førsteklasses pinning bliver lanceringsproduktet liggende på side tre, og kampagnesiden kommer ikke på første side.

Pinning betyder rå API-kald

Graph understøtter pinnede resultater, men kun gennem API'et. Der er ingen førsteparts editor i CMS-shellen, ingen per-kanal scope, og intet der forhindrer en pin i at forsvinde ned i en tenant-global collection, ingen læser.

Synonym-huller går ubemærket hen

Sites med flere sprog opbygger forældede, duplikerede eller manglende synonymer uden overblik. Marketing finder først hullet, når en kunde søger på 'trainers' og får ingenting.

Nulresultater og lav CTR er usynlige

På et sundt site giver under 5% af søgningerne nulresultater. De fleste sites, der ikke aktivt har tunet deres, ligger på 10–20%. Uden et dashboard er hver eneste af de mislykkede sessioner tavs.

Test-før-deploy koster en halv dag

At verificere at en pin eller et synonym faktisk affyrer i den live forespørgsel, betyder typisk at bede en udvikler redeploye et testmiljø. Når svaret lander, er kampagnevinduet allerede flyttet.

Hvad er inkluderet

Fire funktionsområder

Installeret som én NuGet-pakke. Lever inde i CMS-shellen som et selvstændigt Graph Search Tools-menupunkt. Virker mod enhver Graph-tenant værten kan nå — ingen afhængighed af CMS-sidens content-sync-pakker.

Insights
  • Top-fraser, kandidater til nulresultater, lav-CTR-fraser
  • Filtrér på kanal og locale, 24t / 7d / 30d vindue
  • Cross-channel-dashboard og per-channel detail deler samme vinduessæt
  • Data fra et selvstændigt DDS-lager — ingen ekstern pipeline
Pinned results
  • Tenant-bred pin-oversigt med Pins / Collections / Changelog-faner
  • Pins scopet til kanalens pin-collection-nøgle — garanteret at affyre i den live forespørgsel
  • Hits, CTR og nulresultat-kolonner inline, så dækningshuller dukker op
  • Filtrér på collection eller locale; spring til den ejende kanal med ét klik
Synonyms
  • Replacement- og equivalent-regler pr. locale
  • Tenant-global pulje — kanal-agnostisk by design
  • Aktivitetskolonne de seneste 30 dage markerer ubrugte regler
  • Komplet changelog over hver create / update / delete sendt til Graph
Channels & Try-it-preview
  • Udvikler-registrerede kanaler deklarerer GraphQL-dokumentet og pin-collection-nøglen, som frontenden faktisk bruger
  • Try-it-preview kører produktions-GraphQL-dokumentet — ingen redeploy nødvendig
  • KPI-stribe (søgninger / CTR / nulresultater) pr. kanal
  • Zero-config-fallback: en syntetiseret Generic-kanal til tenants, der ikke har registreret nogen
Se det i aktion

Et kig indenfor

Insights

Cross-channel-dashboard for hvad brugerne faktisk søger på. Top-fraser, kandidater til nulresultater og lav-CTR-fraser — filtrerbar på kanal, locale og et 24-timers, 7-dages eller 30-dages vindue.

Pinned results

Tenant-bred pin-oversigt. Én række pr. (frase, collection, locale) med tilhørende kanal-link, antal elementer, hits, CTR og nulresultat-kolonner inline.

Synonyms

Replacement- og equivalent-regler pr. locale, med aktivitet de seneste 30 dage og et komplet changelog. Synonymer ligger i en tenant-global pulje i Graph, så fladen er kanal-agnostisk by design.

Channel detail & Try-it

Hver registreret kanal får en detail-side med KPI-stribe og en Try-it-preview, der kører samme GraphQL-dokument, som produktions-frontenden affyrer. Ændr en pin, skriv søgningen, se resultatet rykke sig.

Bygget i produktion

Graph Search Tools startede inde i en nordisk industrikundes migration fra Elastic til Optimizely Graph. De marketing-vendte værktøjer, Search & Navigation gav, var der ikke i Graph, og kunden havde brug for dem inden go-live. Vi byggede addon’et til den opgave og besluttede at lægge det open source — hullet er det samme på hver eneste Graph-migration, vi har set.

Se vores Optimizely-ekspertise →

Installer på minutter

Virker med Optimizely CMS 12 (.NET 8) og CMS 13 (.NET 10). Tilføj pakken, registrer dine søgekanaler, og menuen dukker op i CMS-shellen.

1. Installer via NuGet

dotnet add package UmageAI.Optimizely.GraphSearchTools

2. Registrer dine kanaler i Startup.cs

En channel er én søgeflade på sitet (header-søgning, produktliste, knowledge base), deklareret med samme GraphQL-dokument og pin-collection-nøgle, som din frontend faktisk bruger:

services.AddGraphSearchtools()
    .AddSearchChannel("alloy-search", p => p
        .DisplayName("Alloy site search")
        .LocalesFromCmsLanguages()
        .SearchedFields("Name", "MetaDescription", "MainBody")
        .UsesPinnedKey("alloy-{locale}")
        .GraphQLDocumentInline(AlloySearchService.SampleHitsQueryDocument));

Åbn Graph Search Tools fra CMS-menuen — alle seks værktøjer er tilgængelige med det samme. Når der ikke er registreret nogen kanaler, syntetiserer addon’et en enkelt Generic-kanal, så zero-config-installationer bare virker.

Den fulde konfigurationsreference, channel builder-API og bidragsguide ligger på GitHub.