AgentSkillsCN

website-analytics

在本项目中设置可运行的分析跟踪功能。在React组件中添加页面浏览量、事件跟踪或分析钩子时使用。

SKILL.md
--- frontmatter
name: website-analytics
description: Set up Runable Analytics tracking in this project. Use when adding page views, event tracking, or analytics hooks in React components.

Setup Analytics

We use Runable Analytics for privacy-friendly website analytics.

Create Analytics Hook

Create src/web/hooks/use-analytics.ts:

ts
export const useAnalytics = () => ({
  trackEvent: (name: string, props?: Record<string, unknown>) => {
    window.stonks?.event(name, props);
  },
  trackView: (path?: string, props?: Record<string, unknown>) => {
    window.stonks?.view(path, props);
  },
});

Use In Components

tsx
import { useAnalytics } from "../hooks/use-analytics";

function PricingPage() {
  const { trackEvent } = useAnalytics();

  const handlePlanSelect = (plan: string) => {
    trackEvent("plan_selected", { plan });
  };

  return <button onClick={() => handlePlanSelect("pro")}>Select Pro</button>;
}