You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Marketer-facing admin tooling for **Optimizely Graph** site-search on Optimizely CMS 12 and CMS 13. Pinned-result curation, synonym management, a per-channel try-it playground, and click-through / zero-result insights — all integrated into the CMS shell. Distributed as the NuGet package `UmageAI.Optimizely.GraphSearchTools`.
Index of every registered channel. Filter by site or locale. Activity sparkline and totals come from the search-log table so you can spot dormant surfaces at a glance.
KPI strip (searches / CTR / zero-result) plus a Try-it live preview that runs the same GraphQL document your production storefront fires. The right pane swaps between **Insights** (per-channel top phrases / zero-result / low-CTR) and **Pinned / Synonyms / Settings** tabs without losing the preview state.
Cross-channel marketer dashboard. Switch tabs between Top phrases, Zero-result phrases, and Low-CTR phrases; filter by channel, locale, and 24h / 7d / 30d window. The same window set scopes the Insights tab inside each Channel detail page, where it shares state with the Try-it preview.
Tenant-wide pin browser. The **Pins** tab lists one row per `(phrase, collection, locale)` with the resolved channel link, item count, and last-30-days activity from search logs; a sibling **Collections** tab manages the underlying pinned-result collections, and **Changelog** records every create / update / delete sent to Graph.
Replacement and equivalent rules per locale, with last-30-days activity. Graph synonyms live in a tenant-global pool, so this surface is channel-agnostic by design.
62
63
@@ -200,13 +201,13 @@ Run on demand from the CMS admin Scheduled Jobs page.
200
201
201
202
## Documentation
202
203
203
-
-[Integrator quickstart](docs/integrator/quickstart.md) — install, register a search channel, and see a telemetry event in Insights.
204
-
-[Server-rendered ASP.NET pattern](docs/integrator/pattern-server-rendered.md) — inject `ITelemetrySink` and emit events from your search controller.
205
-
-[Headless deployment pattern](docs/integrator/pattern-headless.md) — beacon events from a SPA/SSR frontend to the public ingest endpoint.
206
-
-[3rd-party telemetry pattern](docs/integrator/pattern-third-party-telemetry.md) — decorate `ITelemetrySink` to fan out, or replace `ITelemetryReader` to source aggregates from your own warehouse.
207
-
-[Design system](docs/design-system.md) — shared visual patterns and components.
208
-
-[Personas](docs/personas.md) — who the addon is designed for.
209
-
-[Optimizely Graph research notes](docs/research/) — reference docs on Graph capabilities, relevancy, and authentication.
204
+
-[Integrator quickstart](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/blob/main/docs/integrator/quickstart.md) — install, register a search channel, and see a telemetry event in Insights.
205
+
-[Server-rendered ASP.NET pattern](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/blob/main/docs/integrator/pattern-server-rendered.md) — inject `ITelemetrySink` and emit events from your search controller.
206
+
-[Headless deployment pattern](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/blob/main/docs/integrator/pattern-headless.md) — beacon events from a SPA/SSR frontend to the public ingest endpoint.
207
+
-[3rd-party telemetry pattern](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/blob/main/docs/integrator/pattern-third-party-telemetry.md) — decorate `ITelemetrySink` to fan out, or replace `ITelemetryReader` to source aggregates from your own warehouse.
208
+
-[Design system](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/blob/main/docs/design-system.md) — shared visual patterns and components.
209
+
-[Personas](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/blob/main/docs/personas.md) — who the addon is designed for.
210
+
-[Optimizely Graph research notes](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/tree/main/docs/research) — reference docs on Graph capabilities, relevancy, and authentication.
210
211
211
212
## Tech Stack
212
213
@@ -219,10 +220,10 @@ Run on demand from the CMS admin Scheduled Jobs page.
219
220
220
221
## Contributing
221
222
222
-
See [`CLAUDE.md`](CLAUDE.md) for architecture patterns and conventions.
223
+
See [`CLAUDE.md`](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/blob/main/CLAUDE.md) for architecture patterns and conventions.
223
224
224
225
## License
225
226
226
-
MIT — see [LICENSE](LICENSE).
227
+
MIT — see [LICENSE](https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/blob/main/LICENSE).
Copy file name to clipboardExpand all lines: RELEASE-NOTES.md
+10Lines changed: 10 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,15 @@
1
1
# Release Notes
2
2
3
+
## v0.2.1
4
+
5
+
### Fixes
6
+
7
+
-**README images and doc links now render on nuget.org.** The packed `README.md` used repo-relative paths for screenshots, `LICENSE`, `CLAUDE.md`, and the `docs/` integrator guides, which resolve fine on GitHub but 404 from the nuget.org package page. All in-repo references are now absolute `https://github.com/umage-ai/Umage.Optimizely.GraphSearchtools/...` URLs (images via `raw.githubusercontent.com`).
8
+
9
+
### Changes
10
+
11
+
-**Added a Release badge** to the README header (`img.shields.io/github/v/release`) linking to the latest GitHub release. Sits between the existing Build and License badges.
0 commit comments