본문으로 건너뛰기
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

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

PP-Namias/Portfolio22026년 10월 16일 업데이트

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월 16일 업데이트

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월 16일 업데이트

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월 16일 업데이트

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월 16일 업데이트

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월 16일 업데이트

PP-Namias의 스킬 모두 보기

이 스킬의 문제 신고