feat(website): link the Screenly shop so visitors can buy a player - #3300
Conversation
- add a "Buy a Player" button to the home page hero and the main nav - add an FAQ entry for the Anthias Player Mk2 and what ships with it - tag each shop link with UTM parameters so referrals are attributable - state in the FAQ that the player ships without Anthias installed Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
48854a5 to
2fb9713
Compare
There was a problem hiding this comment.
Pull request overview
Adds clear paths from the Anthias marketing site to the Screenly shop listing for the Anthias Player Mk2, so visitors can directly purchase supported hardware.
Changes:
- Adds a “Buy a Player” CTA button in the home page hero linking to the Shopify product page with UTM tags.
- Adds a persistent “Buy a Player” item to the main navigation menu (desktop + mobile) using the existing external-link menu handling.
- Adds an FAQ entry explaining the ready-made player option and linking to the shop listing.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
website/layouts/index.html |
Adds a hero CTA button linking to the shop product page. |
website/hugo.toml |
Adds a new main-nav menu entry for the shop link (external). |
website/data/faq.yaml |
Adds a new FAQ Q/A about buying the Anthias Player Mk2 with a shop link. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
The query string in the hero's Buy a Player href used raw & characters. Every other query-string link in this layout writes &, which is what keeps the markup valid. Match that. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 3 out of 3 changed files in this pull request and generated no new comments.
Suppressed comments (2)
website/layouts/index.html:16
- In HTML attribute values, query-string separators should be HTML-escaped as
&(as elsewhere in this file) to keep the template output valid HTML. The currenthrefincludes raw&characters.
<a class="btn-secondary" href="https://shop.screenly.io/products/anthias-player-mk2?utm_source=anthias.screenly.io&utm_medium=referral&utm_campaign=buy-a-player&utm_content=home-hero" target="_blank" rel="noopener">Buy a Player</a>
website/data/faq.yaml:28
- This FAQ answer asserts the Player Mk2 "can drive a 4K display", but the linked shop listing (the cited source of specs per the PR description) currently states 1080p / no 4K support. To avoid publishing potentially incorrect specs, consider removing the 4K claim (or adjusting it to match the listing).
- question: Can I buy a ready-made Anthias player?
answer: |
Yes. Screenly sells the **Anthias Player Mk2**, a fanless arm64 player with 4 GB of RAM, 16 GB of industrial-grade flash storage, and the power, Ethernet, and HDMI cables in the box. It can drive a 4K display, and one player runs one screen, so order one player per screen. See the [Screenly shop](https://shop.screenly.io/products/anthias-player-mk2?utm_source=anthias.screenly.io&utm_medium=referral&utm_campaign=buy-a-player&utm_content=faq) for the current price and shipping.
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 3 out of 3 changed files in this pull request and generated no new comments.
Suppressed comments (3)
website/hugo.toml:36
- The site’s existing UTM convention appears to use
utm_source/utm_medium/utm_campaignonly (noutm_content), with placement encoded in the campaign (e.g.website/hugo.toml:23usesutm_campaign=nav). This menu URL addsutm_content=nav, which is inconsistent with the rest of the site’s tracking links.
[[menus.main]]
name = 'Buy a Player'
url = 'https://shop.screenly.io/products/anthias-player-mk2?utm_source=anthias.screenly.io&utm_medium=referral&utm_campaign=buy-a-player&utm_content=nav'
weight = 22
[menus.main.params]
external = true
website/layouts/index.html:16
- The site’s existing UTM convention appears to encode placement in
utm_campaignand does not useutm_content(e.g.website/hugo.toml:23usesutm_campaign=nav, andwebsite/layouts/index.html:257usesutm_campaign=home-body). This link introducesutm_content=home-hero, which makes tracking parameters inconsistent across the site.
<a class="btn-secondary" href="https://shop.screenly.io/products/anthias-player-mk2?utm_source=anthias.screenly.io&utm_medium=referral&utm_campaign=buy-a-player&utm_content=home-hero" target="_blank" rel="noopener">Buy a Player</a>
website/data/faq.yaml:30
- This new outbound link introduces
utm_content=faq. Elsewhere on the site, UTM tags appear to omitutm_contentand encode placement inutm_campaign(see e.g.website/layouts/index.html:257andwebsite/hugo.toml:23). Mixing conventions will make analytics harder to compare across link surfaces.
- question: Can I buy a ready-made Anthias player?
answer: |
Yes. Screenly sells the **Anthias Player Mk2**, a fanless arm64 player with 4 GB of RAM, 16 GB of industrial-grade flash storage, and the power, Ethernet, and HDMI cables in the box. It can drive a 4K display, and one player runs one screen, so order one player per screen. See the [Screenly shop](https://shop.screenly.io/products/anthias-player-mk2?utm_source=anthias.screenly.io&utm_medium=referral&utm_campaign=buy-a-player&utm_content=faq) for the current price and shipping.
The player is hardware only: Anthias is not preinstalled, so you install the free software yourself the same way you would on any other supported board. Buying hardware is entirely optional, since Anthias runs just as well on a Raspberry Pi or PC you already own.
The answer said the Anthias Player Mk2 "can drive a 4K display", which the shop listing contradicts: its spec list says 4K Support: No and the description says 1080p Full HD. Our own hardware notes back the listing up rather than the claim, so the sentence goes. The rest of the answer is unchanged. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 3 out of 3 changed files in this pull request and generated no new comments.
Suppressed comments (1)
website/hugo.toml:36
- Menu weights in this file consistently use multiples of 5/10 (10, 15, 20, 25, 30, 40, 50). Setting this new entry to 22 breaks that established spacing and makes future insertions harder; consider shifting subsequent weights so everything stays on the same 5-step grid while keeping the same visual order.
[[menus.main]]
name = 'Buy a Player'
url = 'https://shop.screenly.io/products/anthias-player-mk2?utm_source=anthias.screenly.io&utm_medium=referral&utm_campaign=buy-a-player&utm_content=nav'
weight = 22
[menus.main.params]
external = true



Issues Fixed
No issue. Visitors had no way to buy hardware from the site: the Anthias Player Mk2 is on sale in the Screenly shop, but nothing on anthias.screenly.io linked to it.
Description
Adds a direct buying path to the shop listing, in three places:
Buy a Playerbutton next to Get Started and See Features.Buy a Playerentry, so the link is on every page (desktop and mobile), using the existing external-menu handling.Each link is UTM-tagged with the existing house pattern (
utm_source=anthias.screenly.io,utm_medium=referral). The campaign isbuy-a-playerfor all three, withutm_contentnaming the placement (home-hero,nav,faq), so we can tell which surface actually drives orders. That is a small extension of the current convention, which encodes placement in the campaign and does not useutm_contentyet; happy to flatten it if you would rather keep one dimension.Because the FAQ layout builds FAQPage structured data from
data/faq.yaml, the new question also lands in the page's JSON-LD.Verified with a local Hugo 0.157.0 extended build (same version CI installs): builds clean, and the link renders in the hero, in both nav variants, and in the FAQ answer.
Review follow-ups
&, matching every other query-string link inlayouts/index.html.4K Support: Noand its description says 1080p Full HD, and our own per-board notes agree with the listing rather than with the claim, so the site should not assert 4K.One thing about the listing itself, outside this repo: the product is currently
UNLISTEDin Shopify, so it will not appear in the shop's search or collections even though the product page is live and Add to cart works.Separately, the listing is internally inconsistent about the board and is worth a tidy-up: the SKU is
SP-RP4B4G0001(Pi 4B) while the description says it "uses Raspberry Pi 5 hardware". The Pi 5 description is the correct one, so the stale SKU is the part to fix.Checklist
Device testing and the unit suite do not apply: this touches the marketing site only, no device or application code. Verification was the local Hugo build described above.