本文へ移動
cccskills
無料GitHub で公開

analytics-integration

Configure and manage Umami analytics tracking for the portfolio.

インストール方法を見る

含まれるファイル(1)

  • SKILL.md3.7 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Analytics Integration Skill

The portfolio uses Umami (cloud.umami.is) for privacy-first analytics. This skill covers configuring, customizing, and reviewing Umami tracking.

When to use this skill

  • Configuring Umami tracking for new pages or routes
  • Adding custom event tracking (CTA clicks, project views, etc.)
  • Reviewing analytics data in the Umami dashboard
  • Troubleshooting tracking issues (missing data, incorrect counts)
  • Updating the Umami script URL or website ID

Current setup

  • Provider: Umami Cloud (cloud.umami.is)
  • Script: Loaded via src/components/ui/Analytics.tsx
  • CSP: Umami origins whitelisted in next.config.js (script-src, connect-src)
  • Tracking: Automatic page views via the Umami script

Workflow

1. Verify Umami is tracking

  1. Open the site in a browser
  2. Open DevTools → Network → filter by umami
  3. Look for a request to cloud.umami.is with a 200 status
  4. If missing, check Analytics.tsx and CSP headers

2. Add custom event tracking

Umami supports custom events via the umami global:

// Track a CTA click
window.umami?.track('CTA Clicked', { section: 'hero', button: 'resume' });

// Track a project view
window.umami?.track('Project Viewed', { project: slug, type: 'live' });

// Track a blog post read
window.umami?.track('Blog Read', { post: slug, category });

Where to add events:

  • Hero section CTA buttons → 'CTA Clicked'
  • Project card clicks → 'Project Viewed'
  • Blog post reads → 'Blog Read'
  • Certification expand → 'Cert Expanded'
  • Contact form submit → 'Contact Submitted'

3. Update Umami configuration

If the Umami script URL or website ID changes:

  1. Update src/components/ui/Analytics.tsx
  2. Update CSP in next.config.js:
    • script-src → add the new Umami domain
    • connect-src → add the new Umami API domain

4. Review analytics data

  1. Log in to cloud.umami.is
  2. Dashboard → Overview for traffic summary
  3. Realtime → Active visitors now
  4. Pages → Top pages and entry points
  5. Events → Custom event breakdowns
  6. Revenue → (if configured) conversion tracking

Key metrics

MetricWhere to findWhat to look for
Page viewsDashboard → OverviewTrends over time
Unique visitorsDashboard → OverviewGrowth trajectory
Top pagesPages → Page viewsWhich sections get traffic
ReferrersReferrers → SourceWhere visitors come from
EventsEvents → Custom eventsCTA engagement, project views
Bounce rateDashboard → Overview< 50% is good
Average durationDashboard → Overview> 2min is good

Sanity schema fields

The Sanity siteSettings document has analytics fields:

  • analytics.ga4MeasurementId — GA4 ID (not wired up, schema-only)
  • analytics.plausibleDomain — Plausible domain (not wired up, schema-only)
  • analytics.enableVercelAnalytics — Vercel Analytics toggle (not wired up)

These are not connected to the frontend. Only Umami is active.

Troubleshooting

No data in Umami dashboard:

  1. Check if the Umami script loads (Network tab)
  2. Verify CSP headers allow cloud.umami.is
  3. Check the website ID in Analytics.tsx matches the Umami dashboard

Custom events not showing:

  1. Verify window.umami is defined (add console.log(window.umami))
  2. Check the event name matches exactly in the dashboard
  3. Events may take a few minutes to appear

Duplicate page views:

  1. Check if the Umami script loads multiple times (React Strict Mode can cause this in dev)
  2. Verify the script tag has defer attribute

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Audit and fix accessibility issues across the portfolio to ensure WCAG 2.1 AA compliance.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月7日 更新

Creates a new blog post document in the Sanity studio. Use when the user wants to write a blog post, publish an article, or schedule a future post.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月7日 更新

Creates a new certification document in the Sanity studio. Use when the user wants to add a credential, certificate, or professional accreditation to the Certifications collection.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月7日 更新

Adds a new skill MD file to the studio's skills collection. Use when the user wants to author a new step-by-step recipe for the studio's in-app Skills tool or the .agents mirror.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月7日 更新

Creates a new project document in the Sanity studio. Use when the user wants to add a new portfolio project, a case study, or a work sample to the Projects collection.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月7日 更新

Creates a new experience document in the Sanity studio. Use when the user wants to add a job, role, internship, or work history entry to the Experience collection.

日本語の概要は準備中です。原文の説明を表示しています。

PP-Namias/Portfolio22026年10月7日 更新

PP-Namias のスキルをすべて見る

このスキルの問題を報告する