vue项目使用火山引擎埋点

1、配置

        引入SDK脚本文件

<script>    
(function(win, export_obj) {
    win['TeaAnalyticsObject'] = export_obj;
    if (!win[export_obj]) {
        function _collect() {
            _collect.q.push(arguments);
        }
        _collect.q = _collect.q || [];
        win[export_obj] = _collect;            
    }
    win[export_obj].l = +new Date();
})(window, 'collectEvent');
</script>
<script async src="https://lf3-data.volccdn.com/obj/data-static/log-sdk/collect/collect-autotrack-rangers.js"></script>

        初始化SDK

window.collectEvent('init', {
    app_id: 0000,//  必须替换成申请的 app_id
    channel: 'cn', //数据发送地址
    log: true, // 开启调试日志
    enable_ab_test: true, // boolean类型,是否开启A/B实验功能
    autotrack: false // 开启全埋点采集,默认关闭,需要热力图及圈选功能可开启
});

// 这里可以添加设置用户 id,自定义事件,设置公共属性的代码

window.collectEvent('start'); //通知 SDK 所有设置已经完备,可以真正开始发送事件了。

以上已经基本配置完成,vue中是在public下边的index.html文件中配置,完整代码如下:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <!-- <meta http-equiv="Content-Security-Policy" content="script-src 'self'"> -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <link rel="icon" href="<%= BASE_URL %>favicon.ico">
    <title><%= webpackConfig.name %></title>
  </head>
  <body>
    <noscript>
      <strong>We're sorry but template doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
    </noscript>
    <div id="app"></div>
    <!-- built files will be auto injected -->
    <!-- 这个地方是为了区分生产环境和测试环境所用的appID不一样 -->
    <% if (process.env.NODE_ENV === 'production' ){ %>
      <script>
        const appID = 100001
      </script>
    <% } else { %>
      <script>
        const appID = 100002
      </script>
    <% } %>
    <script>    
      (function(win, export_obj) {
          win['TeaAnalyticsObject'] = export_obj;
          if (!win[export_obj]) {
              function _collect() {
                  _collect.q.push(arguments);
              }
              _collect.q = _collect.q || [];
              win[export_obj] = _collect;            
          }
          win[export_obj].l = +new Date();
      })(window, 'collectEvent');

      // console.log('.00000000000',appID);

      window.collectEvent('init', {
            app_id: appID,//  必须替换成申请的 app_id
            channel_domain: 'https://196.666.222.7878:0009',//改成你自己的发送地址
            log: true, // 开启调试日志
            enable_ab_test: true, // boolean类型,是否开启A/B实验功能
            autotrack: true // 开启全埋点采集,默认关闭,这里打开了全埋点,整个项目中所有点击事件都做了埋点
        });

        // 这里可以添加设置用户 id,自定义事件,设置公共属性的代码
        // 添加用户id
        window.collectEvent('config', { 
          user_unique_id: "userID"  //设置唯一用户ID 
        });

        // 这里设置的是公共属性,设置之后,每个埋点发送事件中,参数都会有这个属性
        window.collectEvent('config', {
          language: 'us' // 这里的参数名和参数可以自己定义
        });
            

        window.collectEvent('start'); //通知 SDK 所有设置已经完备,可以真正开始发送事件了。
      </script>
      <script async src="https://lf3-data.volccdn.com/obj/data-static/log-sdk/collect/collect-autotrack-rangers.js"></script>
  </body>
</html>

2、使用

配置完毕之后接下来就可以在你需要的地方放入埋点了

比如在一个按钮的点击事件,需要设置一下埋点

// test_event是发送埋点的方法名,可以根据项目需求自己设置,from是属性名,根据你想埋点什么数据来设置名称,index是属性值,是你要埋的数据,这里可以添加多个属性
window.collectEvent('test_event', {
   from: 'index'
});

3、API文档

1、初始化时init参数

        init用于初始化SDK的配置项,参数是一个对象,配置如下:

字段

否必须

字段值字段说明示例
app_id预先申请。 number类型业务产品的唯一标识
channel可选值:cn上报通道标识。和channel_domain二选一。
channel_domain合法域名。字符串。和channel二选一。设置该项后 channel 项会被忽略。 自定义上报的域名及其路径前缀。https://mcs.xxxx.org 或 https://mcs.xxxx.org/log
log布尔类型。默认false。是否打印log信息。是否在控制台打印详细的 log 信息。
disable_sdk_monitor布尔类型。默认false。用于禁止SDK启动后自身监控事件的上报,(但目前并不会禁止错误日志的上报。)
autotrack布尔类型。默认false。开启无埋点上报。
enable_stay_duration布尔类型。默认false。开启停留时长。
enable_ab_test布尔类型。默认false。开启ab实验能力。版本3.4.0+
cross_subdomain布尔类型。默认false。是否自动跨子域名识别用户,设置为true时多个子域名下使用同一浏览器访问的匿名用户会被自动识别为同一个用户,比如 a.yourdomain.com 和 b.yourdomain.com的情况。

以上是基础用法,具体详情可以查看官方文档:文档中心-火山引擎

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值