Skip to content

Add Traces product page#18189

Merged
abheek9 merged 18 commits into
masterfrom
posthog-code/traces-product-page
Jul 8, 2026
Merged

Add Traces product page#18189
abheek9 merged 18 commits into
masterfrom
posthog-code/traces-product-page

Conversation

@SaraMiteva

Copy link
Copy Markdown
Contributor

Changes

Adds a new /traces product page for PostHog's distributed tracing (APM) product, built on the shared Slides/Presentation template and mirroring the /logs page layout.

Slides, in order:

  • Hero – "Straight to the line that broke"
  • Your product, fixing itself – tabbed walkthrough (Scout → Signal → Investigate → PR → Merge)
  • Every span of a request, in one waterfall – copy + screenshot split
  • Catnip for agents – why traces beat other signal sources (styled after the /code instrumentation cards)
  • PostHog vs… (tl;dr) – standard comparison-summary
  • Feature comparison – custom table vs. Better Stack, Datadog, Sentry, with competitor logos in the header
  • PostHog Code in Slack – closing callout with the yellow "About the Slack app" CTA

Traces is registered as a WIP product in useProduct.ts, so it doesn't yet surface in the billed-products grid.

Why: New product landing page for Traces, authored slide by slide from a Slack thread.

Note: the Datadog column uses an existing Cloudinary image (a .jpeg with a white background) since we don't have a transparent Datadog logo in the repo yet — worth swapping for a proper SVG later.

Checklist

  • I've read the docs and/or content style guides.
  • Words are spelled using American English
  • Use relative URLs for internal links
  • I've checked the pages added or changed in the Vercel preview build
  • If I moved a page, I added a redirect in vercel.json

Created with PostHog from a Slack thread

New /traces product page built on the Slides template, mirroring the /logs page layout.

Slides: hero, "Your product, fixing itself" (tabs), "Every span of a request, in one waterfall" (split), "Catnip for agents", PostHog vs... (tl;dr), a feature comparison table with competitor logos, and a "PostHog Code in Slack" closing slide.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Deploy preview

Status Details Updated (UTC)
🟢 Ready View preview Jul 08, 2026 11:56AM

@SaraMiteva SaraMiteva marked this pull request as ready for review July 6, 2026 12:21
@github-actions

github-actions Bot commented Jul 6, 2026

Copy link
Copy Markdown
Contributor

Bundle report

Total JS (gzip)

6.30 MiB (+5.8 KiB / +0.1%)

Largest changed named chunks
Chunk Gzip Δ vs master
0bb1dd44b1bd3a60bee477d3e0806b68b5e25292.js 30.4 KiB new
69d164372a2c8a9de106892eaf692e5a0d68963a.js 7.4 KiB new
779e4efdbaaca25a23ccc55f6f242e580522eb0a.js 7.3 KiB new
b9ba1f9f2072ee8f12268be85313f5d3a38d724f.js 4.9 KiB new
component---src-pages-traces-index-tsx.js 3.4 KiB new
app.js 1985.2 KiB +2.4 KiB / +0.1%

Eager graph (static-import closure per entrypoint)

Entrypoint Eager size Budget Modules
app 24.25 MiB (+6.0 KiB / +0.0%) report-only 5516
Largest modules in the app closure
Module Size
css ./node_modules/.pnpm/css-loader@5.2.7_webpack@5.101.3/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[1]!./node_modules/.pnpm/postcss-loader@4.3.0_postcss@8.5.6_webpack@5.101.3/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[8].oneOf[1].use[2]!./src/styles/global.css 708.2 KiB
./src/components/Stickers/Stickers.tsx 696.4 KiB
./.cache/caches/gatsby-plugin-mdx/mdx-scopes-dir/31a094f140f119e73085d847ae81b99b.js + 2 modules 596.7 KiB
./node_modules/.pnpm/@radix-ui+react-icons@1.3.2_react@18.3.1/node_modules/@radix-ui/react-icons/dist/react-icons.esm.js 481.4 KiB
./node_modules/.pnpm/@codemirror+view@6.38.2/node_modules/@codemirror/view/dist/index.js 458.1 KiB
./node_modules/.pnpm/rehype-raw@7.0.0/node_modules/rehype-raw/lib/index.js + 29 modules 395.1 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.cjs.js 364.8 KiB
./src/hooks/useCustomers.tsx + 54 modules 355.1 KiB
./node_modules/.pnpm/@posthog+icons@0.36.6_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@posthog/icons/dist/posthog-icons.es.js 354.8 KiB
./node_modules/.pnpm/react-markdown@8.0.7_@types+react@16.14.66_react@18.3.1/node_modules/react-markdown/lib/react-markdown.js + 88 modules 351.4 KiB
./node_modules/.pnpm/cloudinary-core@2.14.0_lodash@4.17.21/node_modules/cloudinary-core/cloudinary-core.js 281.9 KiB
./src/components/ProductComparisonTable/index.tsx + 116 modules 273.3 KiB
./node_modules/.pnpm/@codesandbox+sandpack-react@2.20.0_react-dom@18.3.1_react@18.3.1__react@18.3.1/node_modules/@codesandbox/sandpack-react/dist/index.mjs 266.6 KiB
./node_modules/.pnpm/d3@7.9.0/node_modules/d3/src/index.js + 208 modules 247.4 KiB
./src/components/Pricing/PricingSlider/Slider.tsx + 87 modules 239.9 KiB

Eager-graph budgets are report-only until a baseline is established. Sizes are gzip of public/**/*.js; eager size is webpack module source bytes.

SaraMiteva and others added 15 commits July 7, 2026 12:23
- Slide 1 (hero): rename to "Accurate traces", swap in the new hero image, and round the image corners.
- Slide 2 ("Your product, fixing itself"): rebuild with the TabbedCarousel layout from /self-driving's "How a product improves itself" section, replacing the previous columns-tabs treatment.
- Slide 3 ("Every span of a request, in one waterfall"): push the image lower (mt-12) and round its corners, matching the Logs "Full stack context" slide.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
- Waterfall slide renamed to "Request span".
- Catnip for agents: larger bordered cards with more space between icon and title, content spans more of the slide, and the three symptom lines now read as full sentences.
- PostHog vs...: reworded the first "competitor might suit you" point.
- Feature comparison: competitor logos replaced with plain text names (PostHog logo kept), table vertically centered to fill the slide with larger rows, and the "alpha" note removed from PostHog's distributed tracing row.
- PostHog in Slack: renamed slide + eyebrow label, larger CTA button, and a smaller image so more of it is visible.
- Added the standard getting-started CTA slide at the end, matching the Logs page.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
- Hero title back to "Straight to the line that broke".
- Reduce image corner rounding (rounded-lg → rounded-md) on the hero and Request span images to match the Logs page; push the Request span image lower (mt-24).
- Remove the boxed <code> halo around trace_id on the Request span slide — now just a monospace (font-code) span.
- Catnip for agents: larger subtitle, smaller closing paragraph with a bit more space above it.
- Feature comparison: top-align the table so the competitor-name header row is no longer clipped by vertical centering; size md so it fills the slide.
- PostHog in Slack: title is now "Latency? @PostHog"; image enlarged (max-w-2xl → max-w-4xl).
- Switch the page accent color from purple to blue.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Reword the hero description to: "A trace pinpoints the exact query. The agent reads it, opens a PR that fixes the right line, and sends it to your Inbox. You hit merge. That's the whole job."

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Restructure the feature comparison to the new spec: add a "Standards & setup" section (native OTel ingestion, no proprietary SDK, instrumentation method), expand the Tracing section (waterfall, service/dependency map, code-level profiling, sampling & retention controls), and drop the product-analytics row from "One platform".

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Reword the Scout tab to describe the APM scout: "Turn on the APM scout. It watches latency and request volume per service, on a schedule, and files any regression as a report."

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Render an optional per-tab image under the copy and add the scout troop mock to the Scout tab.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Add the PostHog Inbox mock under the copy on the Signal tab of the self-healing slide.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Add the report investigate mock to the Investigate tab, and remove the per-tab heading inside the panel since the label already appears on the tab itself.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Replace the Investigate tab image with the updated report investigate mock.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Add the GitHub PR mock under the copy on the PR tab of the self-healing slide.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Replace the PR tab image with the updated GitHub PR mock, and add the merged-PR mock under the Merge tab copy.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Reword the hero description to describe the trace pinpointing the slow query, failed API call, or service that broke the request.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd
Rename the slide to "Trace waterfall", swap in the new waterfall image, and replace the prose with a four-point bulleted list.

Generated-By: PostHog Code
Task-Id: 5bb08157-3819-4009-bb03-0597743d62bd

@abheek9 abheek9 left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me now!

@abheek9 abheek9 merged commit 52fdaef into master Jul 8, 2026
19 checks passed
@abheek9 abheek9 deleted the posthog-code/traces-product-page branch July 8, 2026 13:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants