From 7c515bf8fae251b225180f4f5e47c51d02fe5ba8 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Fri, 31 Jul 2026 21:21:06 +0200 Subject: [PATCH] feat(website): serve Windows from the Microsoft Store and tag store campaigns The Windows button downloaded plezy-windows-installer.exe from the latest release. It now opens the Store listing, which brings Store-managed updates. The endpoint redirects to ms-windows-store://, so the button only resolves on Windows; macOS and Linux keep their direct release downloads. Store links carry campaign parameters (ct=Landing, utm_campaign=landing, cid=landing) so landing-page traffic separates from the README's in each store's own reporting. Play reports utm_source and utm_campaign, so no utm_medium is sent. Structured data keeps untagged canonical URLs: schema.org offers are consumed by search engines, and a rich-result click is not landing-page traffic. --- .../src/lib/components/DownloadButtons.svelte | 12 ++++++++++-- website/src/lib/content/downloads.ts | 17 +++++++++++++++-- website/src/lib/content/software_app_offers.ts | 10 +++++++--- 3 files changed, 32 insertions(+), 7 deletions(-) diff --git a/website/src/lib/components/DownloadButtons.svelte b/website/src/lib/components/DownloadButtons.svelte index e554b30a..f280dec4 100644 --- a/website/src/lib/components/DownloadButtons.svelte +++ b/website/src/lib/components/DownloadButtons.svelte @@ -5,7 +5,13 @@ import AmazonIcon from "~icons/cib/amazon"; import ChevronDownIcon from "~icons/heroicons/chevron-down-solid"; import WindowsIcon from "./WindowsIcon.svelte"; - import { AMAZON_URL, linuxArchitectures, releaseAsset, storeOptions } from "$lib/content/downloads"; + import { + AMAZON_URL, + linuxArchitectures, + MICROSOFT_STORE_URL, + releaseAsset, + storeOptions, + } from "$lib/content/downloads"; const componentId = $props.id(); const linuxPanelId = `${componentId}-linux-downloads`; @@ -67,7 +73,9 @@