@cookie3/analytics

中文文档
0.6.0发布于 2023/09/29MITTypeScriptCommonJS零依赖近 30 天下载 3039

Cookie3分析插件是一个多功能工具,旨在为Cookie3客户端简化网站添加跟踪的过程. 无论是与传统代码库合作还是与框架lik构建的现代单页应用程序(SPA)合作

中文使用文档
文档目录11 节
  1. 特征
  2. 安装
  3. 开始
  4. 在 Cookie3 中注册网站
  5. 使用量
  6. 1. 进口图书馆
  7. 2. 图书馆的初始化
  8. 3. 音轨页面视图
  9. 4. 轨迹活动
  10. 如何运作
  11. 用下个.js/反应

概览

Cookie3分析插件是一个多功能工具,旨在为Cookie3客户端简化网站添加跟踪的过程. 无论是与传统代码库合作,还是与Next.js,React,或Nuxt等框架相构建的现代单页应用程序(SPA)合作,这个库提供了您需要的集成的灵活性和方便.

特征

  • 跨框架相容性:与各种网络开发框架和库,包括Next.js,React,Nuxt等,工作无缝.
  • 通用跟踪(Universal Tracking):提供统一的API,用于跟踪不同类型网络应用程序的用户互动,事件等计量.
  • 自定义跟踪: 轻松配置跟踪参数和事件以适应您特定的分析要求.
  • 同步加载:通过同步加载跟踪脚本,确保最小影响您网站的性能.
  • 实时数据:通过Cookie3仪表板获取实时分析数据,用于知情决策.

安装

您可以通过 npm 或 纱线安装 Cookie3 分析插件 :

npm install @cookie3/analytics

或者说

yarn add @cookie3/analytics

开始

通知: Cookie3 分析插件需要有效的 Cookie3 siteId 工作的时候。 如果你没有Cookie3账户,你可以 在这里注册免费账户。 。 。 .

在 Cookie3 中注册网站

注意: 如果您已经注册了 Cookie3 的网站, 请跳过此步骤 .

在开始追踪网站分析之前,需要用Cookie3注册网站. 为此,遵循这些步骤:

  1. 登录到您的 Cookie3 账户 .
  2. 转到 /数据来源 页 次.
  3. 点击整合网站按钮.
  4. 在下页,点击右上角"添加新网站"按钮.
  5. 输入您的网站的 URL 和名称, 然后点击“ Add site” 按钮 .
  6. 从脚本片段复制站点ID并保存到以后.

您现在可以开始使用 Cookie3 分析插件跟踪您的网站的分析.

获取现有网站的标识

如果您已经在 Cookie3 注册了网站, 您可以通过下列步骤获取其网站ID :

打开 /数据来源 页面中,单击“整合网站”按钮。 您应当查看您的网站在页面上列出。 点击网站名称旁的"查看脚本"按钮. 您应该看到一个脚本片段 与您的网站的ID。 复制站点标识并保存到稍后.

使用量

1. 进口图书馆

导入库到您的工程开始使用 :

import { cookie3Analytics } from "@cookie3/analytics";

2. 图书馆的初始化

初始化库与您的 siteId 从 Cookie3 键 :

const analytics = cookie3Analytics(options);

这个 options 参数是一个接受以下属性的对象:

财产类型说明
siteIdnumber你的Cookie3网站身份证.
disabledboolean是否禁用跟踪 。 默认为 false。 。 。 .
autoDetectWalletAddressesboolean是否在页面中自动检测钱包地址并跟踪它们 。 默认为 true。 。 。 .
autoDetectWalletExtensionsboolean是否在页面中自动检测钱包扩展并跟踪它们 。 默认为 true。 。 。 .
heartBeatactive: boolean; seconds?: number;是否启用心脏跳动跟踪和间隔数秒 。 这个选项能够更准确地跟踪访问时间。 默认间隔被设定为10秒. 默认为 undefined。 。 。 .
linkTrackingboolean是否启用链接跟踪 。 默认为 true。 。 。 .
disableCookiesboolean是否禁用 cookie 。 默认为 false。 。 。 .
stagingboolean是否使用中转环境 。 默认为 false仅供内部使用.

3. 音轨页面视图

重要信息

当使用 Cookie3 分析插件时, 所有跟踪的页面视图都被程序化注册了, 所以您需要调用 trackPageView 方法.

开始追踪页面浏览, 通过呼叫库 trackPageView 方法 :

跟踪页面视图

analytics.trackPageView();

默认情况下 trackPageView 方法将自动跟踪当前页面的URL和标题。 您也可以通过自定义参数来覆盖默认值 :

analytics.trackPageView({
  documentTitle: "Custom title",
  href: "https://example.com",
});

说明: trackPageView 方法应该调用到每一页的负载.

4. 轨迹活动

通过调用库的跟踪方法开始跟踪事件和用户互动:

analytics.trackEvent({
  category: "Call to action",
  action: "Click",
  value: 200,
});

说明: value 参数是可选的,用于跟踪事件的财务价值. 例如,如果你正在跟踪一个购买事件,你可以通过购买总额作为 value 参数.

如何运作

库向 Cookie3 API 发送请求,以跟踪页面视图,事件和用户互动. API然后处理请求并存储到Cookie3数据库中. 然后可以通过Cookie3仪表板访问数据.

白列 Cookie3 API 域名

Cookie3分析插件向Cookie3 API域发送请求. 如果您在您的网站上使用内容安全政策(CSP),则需要将 Cookie3 API 域名白列,以便插件正常工作. Cookie3 API 域名为 webanalytics.cookie3.co。 。 。 .

用下个.js/反应

  1. 创建上下文提供者, 在您的 React app 中提供实例 :
import { type Cookie3Analytics } from "@cookie3/analytics";
import { createContext, useContext } from "react";

export interface ProviderProps {
  children?: React.ReactNode;
  value: Cookie3Analytics;
}

const Cookie3Context = createContext<Cookie3Analytics | undefined>(undefined);

export const Cookie3Provider = ({ children, value }: ProviderProps) => {
  return (
    <Cookie3Context.Provider value={value}>{children}</Cookie3Context.Provider>
  );
};

export const useCookie3 = () => {
  const context = useContext(Cookie3Context);

  return context;
};
  1. 在您初始化此实例 _app.tsx 文件 :
import type { AppProps } from "next/app";

import { UserOptions, cookie3Analytics } from "@cookie3/analytics";
import { Cookie3Provider } from "@/hooks/useCookie3Analytics";

const config: UserOptions = {
  siteId: YOUR_SITE_ID,
};

const analytics = cookie3Analytics(config);

export default function App({ Component, pageProps }: AppProps) {
  return (
    <Cookie3Provider value={analytics}>
      <Component {...pageProps} />
    </Cookie3Provider>
  );
}
  1. 您组件中的跟踪事件 :
const cookie3 = useCookie3();

useEffect(() => {
  cookie3?.trackPageView();
}, []);

版本与发布记录

@cookie3/analytics 共发布 14 个版本,首次发布于 2023/09/08;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.6.0latest2023/09/293 年前
0.5.02023/09/293 年前
0.4.82023/09/093 年前
0.4.72023/09/093 年前
0.4.62023/09/083 年前
0.4.52023/09/083 年前

关于 @cookie3/analytics 的常见问题

@cookie3/analytics 是什么?

Cookie3分析插件是一个多功能工具,旨在为Cookie3客户端简化网站添加跟踪的过程. 无论是与传统代码库合作还是与框架lik构建的现代单页应用程序(SPA)合作

如何安装 @cookie3/analytics?

在项目目录运行 npm install @cookie3/analytics,或使用 pnpm add / yarn add / bun add。

@cookie3/analytics 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@cookie3/analytics 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@cookie3/analytics 可以商用吗?

@cookie3/analytics 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@cookie3/analytics 的下载量有多少?

根据 npm 官方下载统计,@cookie3/analytics 在 2026/10/11 – 2026/11/09 这 30 天内被下载 3,039 次,日均约 101 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@cookie3/analytics 还在维护吗?

最新版本 0.6.0 发布于 2023/09/29(3 年前);至今共发布 14 个版本,其中过去 12 个月发布了 0 个;首次发布于 2023/09/08。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。