Loading...
Loading...
Compare original and translation side by side
using-analyticsusing-analyticsimport { track } from "@vercel/analytics";
// Basic event
track("signup_clicked");
// Event with properties
track("purchase_completed", {
plan: "pro",
price: 29,
currency: "USD",
});import { track } from "@vercel/analytics";
// 基础事件
track("signup_clicked");
// 带属性的事件
track("purchase_completed", {
plan: "pro",
price: 29,
currency: "USD",
});// Authentication
track("signup_completed", { method: "email" });
track("signin_completed", { method: "google" });
// Feature usage
track("chat_started");
track("chat_completed", { messageCount: 5 });
track("file_uploaded", { type: "pdf", size: 1024 });
// Conversions
track("trial_started");
track("subscription_created", { plan: "pro" });
track("upgrade_completed", { from: "free", to: "pro" });// 认证相关
track("signup_completed", { method: "email" });
track("signin_completed", { method: "google" });
// 功能使用
track("chat_started");
track("chat_completed", { messageCount: 5 });
track("file_uploaded", { type: "pdf", size: 1024 });
// 转化事件
track("trial_started");
track("subscription_created", { plan: "pro" });
track("upgrade_completed", { from: "free", to: "pro" });import { track } from "@vercel/analytics";
function UpgradeButton() {
const handleClick = () => {
track("upgrade_button_clicked", { location: "header" });
// Navigate to upgrade page...
};
return <button onClick={handleClick}>Upgrade</button>;
}import { track } from "@vercel/analytics";
function UpgradeButton() {
const handleClick = () => {
track("upgrade_button_clicked", { location: "header" });
// 跳转到升级页面...
};
return <button onClick={handleClick}>Upgrade</button>;
}import { track } from "@vercel/analytics";
function ContactForm() {
const handleSubmit = async (e: FormEvent) => {
e.preventDefault();
track("contact_form_submitted", { source: "footer" });
// Submit form...
};
return <form onSubmit={handleSubmit}>...</form>;
}import { track } from "@vercel/analytics";
function ContactForm() {
const handleSubmit = async (e: FormEvent) => {
e.preventDefault();
track("contact_form_submitted", { source: "footer" });
// 提交表单...
};
return <form onSubmit={handleSubmit}>...</form>;
}// In layout.tsx
<Analytics mode="development" />
// Or just log to console
<Analytics debug />// 在layout.tsx中
<Analytics mode="development" />
// 或仅在控制台打印日志
<Analytics debug />