网页埋点说明

一、配置环境

1获取JS 代码(示例)

路径:【连接管理】>【自定义渠道】>【JS SDK接入】>【追踪代码】

注:勾选页面离开事件以及开启非静默授权会影响url的参数拼接,按实际业务要求勾选

2、调用JS代码

A.直接将 js 放置网页 head 内。例如:

加载 js-sdk
<!DOCTYPE html>
<html>
  <head>
    <!-- 追踪代码: -->
    <script src="//static.linkflowtech.com/linkflow.min.js?token=*********TQ4MGUtYWJjZi1mMjgxZDM5ZjY5NGM%3D&baseDomain=https://app.linkflowtech.com"></script>

    <!-- 用户通过微信访问页面,若需把用户访问信息与 openid 关联的话,则换成下面这JS: -->
    <script src="//static.linkflowtech.com/linkflow.min.js?token=*******Q4MGUtYWJjZi1mMjgxZDM5ZjY5NGM%3D&baseDomain=https://app.linkflowtech.com&appId=******13976645ac"></script>
  </head>
  <body></body>
</html>

B.异步加载 js。例如:

异步加载
<script>
  window.onload = function () {
    var script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.src = '//static.linkflowtech.com/linkflow.min.js?token=*******jJkLTQ4MGUtYWJjZi1mMjgxZDM5ZjY5NGM%3D&baseDomain=https://app.linkflowtech.com&appId=********76645ac';
    document.body.appendChild(script);
  };
</script>

二、接口调用

1、获取用户信息,调用 identify(识别用户)将用户信息上传

说明:

props 中的自定义属性需要在系统中先创建 参照文档  自定义属性

linkflow 提供微信环境的 openid 和 appid  获取方式:window.LFAPP.getWeChatInfo()

若非微信环境或SDK没有开启静默授权,两个参数可由开发者自行获取后传入。

示例:

linkflow.identify
// 此接口第 2、3 个参数为 成功回调、失败回调
// window.linkflow.identify(data, function(resp){}, function(err){})
// 同时也支持返回Promise
// window.linkflow.identify(data).then(resp=>{}).catch(err=>{})

window.linkflow.identify({
    externalId: '******', // 外部唯一标识 ,此标识做为联系人合并依据,保证一人一ID
    mobilePhone: null,
    birthday: '****-**-**',
    name: null,
    email: null,
    city: null,
    props: {
      // 用户自定义字段
      attr1: '***', // 自定义字段属性名称
      attr2: '****-**-**', // 自定义属性属性名称  date 格式 "yyyy-MM-dd"
      '****': '**自定义**', // 除上述的attr字段ID外,也支持直接使用自定义属性ID ***
    },
    // 如果希望与微信公众号粉丝合并,请添加以下wechatInfo代码:
    wechatInfo: {
      openId: '', // 公众号粉丝openId,非必填。openId+appId可定位在linkflow创建连接的公众号粉丝,会将此公众号粉丝与此用户合并。
      appId: '', // 公众号appId(该公众号必须已在Linkflow绑定),非必填。
      unionId: '', // 非必填,公众号粉丝unionId,如果传入该值,会和系统中相同unionId的微信公众号和小程序用户进行合并
    },
  }
);

2、用户自定义事件

事件 ID 以及事件属性在系统中定义好之后导出提供。

记录自定义事件需要在 identify 成功之后才能记录

在 linkflow系统,配置事件元数据,此步骤可由甲方管理员或者拥有配置权限角色来配置,例如:

linkflow 系统创建了以下事件:

则可以通过以下接口记录此自定义事件:

// 此接口第 2、3 个参数为 成功回调、失败回调
// window.linkflow.sendEvent(data, function(resp){}, function(err){})
// 同时也支持返回 Promise
// window.linkflow.sendEvent(data).then(resp=>{}).catch(err=>{})

window.linkflow.sendEvent({
  // 自定义事件 ID 
     add_to_favorite:{
         goods_name:'自定义',
         goods_price:12.34,
         added_time:'2022-01-01 18:00:00'
     }, 
}).then(resp => {
  // 如果记录事件之后还有后续操作,可以放在回调或 Promise 里
}).catch(err => {
  // 如果记录事件之后还有后续操作,可以放在回调或 Promise 里 
});


三 、验证 

1.SDK导入验证

正常引入JS之后,网页浏览即可获取匿名用户信息,在系统UI中可验证。

2.用户信息

【查找到该用户】:通过联系人页面搜索姓名、昵称或者手机号,来查找到该用户。

【查看用户画像:仔细核对页面左侧用户信息,确认是否与identify上传的数据一致。

3.自定义事件

【查找到该联系人】:通过联系人页面搜索姓名、昵称或者手机号,来查找到该用户。

【查看时间轴】:进入人物画像,点击时间轴,在时间轴中找到该事件,并仔细核对事件属性,确保事件属性与sendEvent发送的事件一致。