项目中接入神策埋点

本文详细介绍了如何在React和Vue项目中接入神策免费埋点服务,包括依赖安装、环境配置、初始化步骤、页面使用方法以及普通点击和页面曝光事件的跟踪。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中接入神策埋点(免费),react和vue通用
1、下包

使用npm 或 yarn 或 pnpm 安装依赖 

npm install --save sa-sdk-javascript
2、初始化准备:

定义环境变量 VITE_PROJECT_ENV (prod demo test)

3、初始化神策
在 utils 文件夹下新建 sensors.js,配置单页应用的固定代码

import sensors from 'sa-sdk-javascript';


const ENV = import.meta.env.VITE_PROJECT_ENV as string;

if (['test', 'prod', 'dev'].includes(ENV as string)) {
  console.log('ENV', ENV);
  sensors.init({
    server_url: `https://数据接收地址.com/sa?project=${ENV === 'prod' ? 'production' : 'default'}`, // 数据接收地址
    is_track_single_page: true, // 单页面配置,默认开启,若页面中有锚点设计,需要将该配置删除,否则触发锚点会多触发 $pageview 事件
    use_client_time: true,
    send_type: 'beacon',
    show_log: false, // 控制台显示数据开
    heatmap: {
      //是否开启点击图,default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭。
      clickmap: 'not_collect',
      //是否开启触达图,not_collect 表示关闭,不会自动采集 $WebStay 事件,可以设置 'default' 表示开启。
      scroll_notice_map: 'not_collect',
    },
  });

// 公共属性埋点
sensors.registerPage({
  platform_type: 'hd-sensors, // 项目标识
});

sensors.quick('autoTrack'); // 首次触发页面加载事件


export default sensors
4、页面使用 

将神策埋点信息挂载到 vue 实例下

import sensors from '@/utils/sensors.js'
Vue.prototype.$sensors = sensors

或直接通过window获取实例


const sensors: any = window['sensorsDataAnalytic201505' as any];
5、埋点之普通点击事件 
sensors.track('点击事件名'); // 点击
6、埋点之页面曝光

 3s算一次曝光 可写在路由拦截中

let timer: any = null;
let currentRoute: any = null;

router.beforeEach((to, from, next) => {
  // 如果当前路由和上一个路由相同,则不重新计时
  if (to.path === currentRoute) {
    next();
    return;
  }

  // 清除之前的计时器
  clearTimeout(timer);

  // 设置当前路由
  currentRoute = to.path;

  // 开始新的计时器
  timer = setTimeout(() => {
    // 在这里执行曝光统计的逻辑
    console.log('曝光统计', to.path);
    // 神策传参须传递对象
    const payload = { view: to.path };

    sensors.track('事件名', payload);

  }, 3000);

  next();
});

很抱歉,根据您提供的引用内容,我无法直回答您的问题。但是,我可以为您提供有关Angular项目埋点的一些信息。 神分析是一种数据分析工具,可以帮助您跟踪和分析用户在应用程序中的行为。在Angular项目中,您可以使用神分析来实现埋点,以便收集和分析用户的行为数据。 以下是一些实现Angular项目埋点的步骤: 1.安装神分析SDK 您可以使用npm包管理器安装神分析SDK。在终端中运行以下命令: ```shell npm install sa-sdk-javascript --save ``` 2.在Angular项目中引入SDK 在您的Angular项目中,您需要在index.html文件中引入神分析SDK。您可以将以下代码添加到index.html文件的<head>标签中: ```html <script src="//static.sensorsdata.cn/sdk/1.15.16/sensorsdata.min.js"></script> ``` 3.初始化神分析SDK 在您的Angular项目中,您需要初始化神分析SDK。您可以在app.component.ts文件中添加以下代码: ```typescript import { Component } from '@angular/core'; import { Router, NavigationEnd } from '@angular/router'; declare var sensors: any; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { constructor(private router: Router) { this.router.events.subscribe(event => { if (event instanceof NavigationEnd) { sensors.track('PageView', { $url: event.urlAfterRedirects }); } }); sensors.init({ server_url: 'https://<your_server_url>.sensorsdata.cn/sa?project=<your_project>&token=<your_token>', heatmap: { clickmap: true, scroll_notice_map: true } }); } } ``` 在上面的代码中,您需要将<your_server_url>、<your_project>和<your_token>替换为您的神分析服务器URL、项目名称和访问令牌。 4.实现埋点 在您的Angular项目中,您可以使用sensors.track()方法来实现埋点。例如,您可以在用户单击按钮时跟踪事件: ```typescript import { Component } from '@angular/core'; declare var sensors: any; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.css'] }) export class AppComponent { onClick() { sensors.track('ButtonClicked', { button_name: 'my_button' }); } } ``` 在上面的代码中,当用户单击名为“my_button”的按钮时,将跟踪名为“ButtonClicked”的事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值