Skip to content

Point the Signals docs at the Signals site trial, and cross-link the two - #1948

Open
jborlase-snowplow wants to merge 2 commits into
mainfrom
signals-microsite-crosslinks
Open

jborlase-snowplow wants to merge 2 commits into
mainfrom
signals-microsite-crosslinks

Conversation

@jborlase-snowplow

Copy link
Copy Markdown
Contributor

Half of a pair. The other half is snowplow/signals-website#42, which links the product and use case pages back to these docs.

Today there are zero links from the documentation to signals.snowplow.io, and thirteen links sending Signals readers to the company-wide trial instead of the Signals one.

Trial links

Every page under /docs/signals, all 19 routes, now carries one trial tip pointing at signals.snowplow.io/start. It comes from a single reusable partial at docs/reusable/signals-trial/_index.md, following the existing docs/reusable/ convention, so the wording changes in one place:

Signals calculates attributes from events flowing through a Snowplow pipeline. If you don't have one, you can start a free 14-day Signals trial with no credit card.

The four pages that already had an inline trial sentence had it replaced in place rather than gaining a second one. The nine Signals tutorials point at /start too.

The navbar CTA is deliberately unchanged. It stays on the Snowplow trial, for every section of the site.

Links to the Signals site

Seven pages link to the part of the Signals site that answers a question the docs deliberately do not: what to compare Signals with, what it costs, and what an application does with what it retrieves.

Page Links to
introduction Evaluate Signals
setup Pricing
concepts Real-time attributes
agentic-contexts Customer-aware AI agents
interventions Real-time triggers
ml-training-datasets Real-time features for ML
attributes/warehouse-config Signals vs a feature store

One outbound link per page, at a section boundary, phrased as a factual pointer rather than a pitch.

The Sandbox is retired

All four try-signals.snowplow.io links now go to /start, and the release note announcing the Sandbox carries a warning at the top so the body reads as a historical record rather than live instructions. One plain-text mention of the domain survives inside the sentence describing what the Sandbox was.

While in that file: two links pointed at http://signals-interventions/start, which was never a real URL. They now point at the tutorial.

Product description

Seven places described Signals as "a real-time personalization engine for customer intelligence": frontmatter on three pages, body copy in three tutorial intros, and one tutorial description.

Both phrases are ruled out by the current messaging. Personalization engines are a destination Signals feeds, not what Signals is. The replacement is the plain description that introduction/index.md already used in its own body:

Snowplow Signals computes attributes from your behavioral data in real time, and serves them to your applications over an API.

real-time personalization stays in the keywords, where it names a use case rather than the category. Added real-time customer context and real-time feature store.

Notes

No query parameters on the outbound links. Both sites set the _sp_biz1_ cookie on .snowplow.io and land in the same table, so refr_urlpath already identifies the referring page and a parameter would only add noise to 30 links.

Checks

yarn build passes. Coverage and every link target were verified against the built HTML: all 19 Signals routes carry the trial link, and all seven microsite targets plus every docs and tutorial target resolve.

🤖 Generated with Claude Code

Every page under /docs/signals now carries one trial tip, from a single
reusable partial, pointing at signals.snowplow.io/start rather than the
company-wide trial. The nine Signals tutorials point there too. The navbar
CTA is deliberately unchanged: it stays on the Snowplow trial for every
section of the site.

Seven pages also link to the part of the Signals site that answers the
question the docs do not: what to compare Signals with, what it costs, and
what an application does with what it retrieves.

The Sandbox is retired, so the release note announcing it now says so and
its links go to the trial. Two links in that note pointed at
http://signals-interventions/start, which was never a real URL.

Frontmatter and three tutorial intros described Signals as "a real-time
personalization engine for customer intelligence". Both phrases are ruled
out by the current messaging: personalization engines are what Signals
feeds, not what it is. Replaced with the plain description the body copy
already used. "real-time personalization" stays in the keywords, where it
describes a use case rather than the category.

No parameters on the outbound links. Both sites share the _sp_biz1_ cookie
on .snowplow.io, so refr_urlpath already identifies the referring page.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown
Contributor

Missing SEO metadata

The following markdown files are missing required metadata fields:

  • release-notes/introducing-signals-sandbox-start-experimenting-with-new-solution-accelerators/index.md: missing fields: keywords, sidebar_label

Required fields

The file metadata is important for SEO and marketing. All markdown files, except for those with filenames starting with _, should include:

  • title: Full, descriptive page title
  • sidebar_label: Short title for navigation sidebar (can be the same as the main title)
  • description: One to two sentences summarizing the page contents
  • keywords: Array of marketing/SEO keywords

Please add the missing metadata.

@claude

claude Bot commented Sep 20, 2026

Copy link
Copy Markdown

Docs style review

Overall this is a clean, consistent change: the reusable SignalsTrial partial follows the docs/reusable/<slug>/_index.md convention, the new internal tutorial links (/tutorials/signals-interventions/start/) match how other release notes link to tutorials, and the rewritten descriptions drop the "real-time personalization engine for customer intelligence" marketing framing in favor of plain technical prose. All eight external URLs touched by this PR (signals.snowplow.io/start, /pricing, /evaluate, /evaluate/feature-stores, /products/real-time-attributes, /products/real-time-triggers, /use-cases/customer-aware-agents, /use-cases/model-features) return 200.

A few things to fix:

1. Wrong admonition type for the Sandbox retirement

release-notes/introducing-signals-sandbox-.../index.md:

:::warning[The Signals Sandbox has been retired]

CLAUDE.md reserves Warning for "important cautions about data loss or security risks"; Note is for "general information, context, or clarifications". A product being retired is a clarification.

Fix: :::note[The Signals Sandbox has been retired]

2. The release note body now contradicts its own warning

The Snowplow Signals Sandbox is available today to all users.

The note above says the Sandbox is no longer available, but the next sentence says it "is available today", and the link text still says "Signals Sandbox" while pointing at the trial signup. The same swap happens twice more ("The Signals Sandbox provides a ready-to-use environment...", "1. Try the Signals Sandbox"), which mislabels the destination — the style guide asks you to describe links clearly and use the target page name where possible.

Fix: leave the historical body as unlinked text (The Snowplow Signals Sandbox was available to all users.) and let the retirement note carry the only trial link, or relabel each link as "free 14-day trial".

3. Filler word and orphaned bare domain

Simply sign up with your GitHub account at try-signals.snowplow.io and you get:

Two issues on a line this PR touched: the style guide says remove filler words including "simply", and de-linking left a bare domain sitting in prose that no longer points anywhere.

Fix: Sign up with your GitHub account and you get:

4. "E-Commerce" hyphenation

New users should start with our E-Commerce Interventions Tutorial.

Style guide: "No hyphen in 'ecommerce'. Capitalize only for product names." Applies to both occurrences of this link text on touched lines.

Fix: [ecommerce interventions tutorial](/tutorials/signals-interventions/start/)

5. "For why…" / "For how…" sentence openers read awkwardly

docs/signals/attributes/warehouse-config/index.md:

For why the same definition runs in both the streaming and batch engines, see Signals vs a feature store

Same pattern in docs/signals/ml-training-datasets/index.md ("For how a training dataset relates to…"). The docs/signals/concepts/index.md and docs/signals/interventions/index.md versions ("For an overview of…") read fine, so this is just the two.

Fix: To understand why the same definition runs in both the streaming and batch engines, see …

6. Inconsistent trial link text

Three different labels for the same destination across the PR: "free 14-day Signals trial" (the reusable partial), "free 14-day trial" (docs/signals/index.md), and "free Signals trial" (all eight tutorial intros). Worth settling on one — "free 14-day Signals trial" matches the partial and is the most informative.

Minor

  • docs/reusable/signals-trial/_index.md: "with no credit card" reads as signup-page copy rather than documentation. Dropping it loses nothing — the linked page states the terms.
  • "Snowplow Signals computes attributes from your behavioral data in real time, and serves them to your applications over an API." The comma before "and" isn't needed on a compound predicate. Appears in the two description fields and three tutorial intros.

@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Sep 20, 2026

Copy link
Copy Markdown

Deploying with  Cloudflare Workers  Cloudflare Workers

The latest updates on your project. Learn more about integrating Git with Workers.

Status Name Latest Commit Preview URL Updated (UTC)
✅ Deployment successful!
View logs
documentation 34dda3e Commit Preview URL

Branch Preview URL
Sep 20 2026, 09:39 AM

The release note said the Sandbox was retired and then, two lines later,
that it "is available today", with three links labelled "Signals Sandbox"
pointing at the trial. The historical body now keeps its own words without
links, and the note at the top carries the only live link. Warning became
note: a retirement is a clarification, not a caution about data loss.

Also in that file: "simply" is a filler word, de-linking had left a bare
domain in prose, and ecommerce takes no hyphen or capital outside a product
name.

"For why" and "For how" openers on two pages became "To understand why/how".

One label for one destination: 13 links now all read "free 14-day Signals
trial", where three variants had crept in. Dropped "with no credit card"
from the partial, which read as signup-page copy; the linked page states
the terms. Removed a comma before a compound predicate in the two
descriptions and three tutorial intros this branch wrote.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@jborlase-snowplow

Copy link
Copy Markdown
Contributor Author

All six points and both minors are fixed in 34dda3e.

The release note was the worst of it and the review is right about why: I put a retirement notice on top of a body that still said the Sandbox "is available today", with three links labelled "Signals Sandbox" pointing at trial signup. The historical body now keeps its own words with no links, and the notice carries the only live link. Also took simply, the orphaned bare domain, and the "E-Commerce" hyphenation while in there.

Settled on one label: all 13 links now read "free 14-day Signals trial". Dropped "with no credit card" from the partial.

Not fixing: the metadata bot wants keywords and sidebar_label on the release note. None of the 96 release notes in this repo have either field, so adding them to one would make it the odd one out rather than fix anything. The validate-metadata check passes. Worth either exempting release-notes/ from that check or backfilling all 96, but not in this PR.

Left alone deliberately: the release note body still says the Sandbox let developers "experiment with real-time customer intelligence". That phrase is ruled out for current copy, and this PR removes it everywhere it appears in docs/ and tutorials/. In a dated release note it is a record of what was written in November 2025, and rewriting archived announcements is a different decision from fixing live pages.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants