多域名打通
多域名打通是神策 Web JS SDK 的一项功能,可以将两个不同域名的网站上的用户行为统一,它可以让您更有效地观察相关网站用户的转化历程。
集成 SDK
下载 SDK
GitHub 仓库中下载 Web JS SDK,将 sensorsdata.min.js(集成跨域打通插件的 JS 文件)放在您当前项目的文件夹下,详细集成步骤请参考 Web JS SDK 集成文档。
dist
├── web
├── plugin
│ ├── plugin-xx
│ │ ├── index.es6.js
│ │ ├── index.closure.js
│ │ ├── index.js
|── sensorsdata.es6.js
|── sensorsdata.js
|── sensorsdata.amd.js
代码示例
<script charset='UTF-8' src="在 github 下载新版本的 sensorsdata.min.js "></script>
<script>
var sensors = window['sensorsDataAnalytic201505'];
sensors.init({
server_url: '数据接收地址',
is_track_single_page:true, // 单页面配置,默认开启,若页面中有锚点设计,需要将该配置删除,否则触发锚点会多触发 $pageview 事件
use_client_time:true,
send_type:'beacon',
heatmap: {
//是否开启点击图,default 表示开启,自动采集 $WebClick 事件,可以设置 'not_collect' 表示关闭。
clickmap:'default',
//是否开启触达图,not_collect 表示关闭,不会自动采集 $WebStay 事件,可以设置 'default' 表示开启。
scroll_notice_map:'not_collect'
}
});
//part_url 配置 sensorsdata.cn 和 example.com 后,会在神策分析环境中实现用户统一,从而实现跨域打通
sensors.use('SiteLinker',
{
linker: [
{part_url: 'sensorsdata.cn', after_hash: false},
{part_url: 'example.com', after_hash: false}
],
// 该配置设置为 true 后,如果从已登录的页面跳转过来,即使当前网页已经登录,当前网页仍然会以之前网页的登录 id 再次登录。
re_login: true
}
);
sensors.quick('autoTrack');
</script>
参数配置
re_login,该参数配置在插件参数最外层,参考代码示例。该配置设置为 true 后,如果从已登录的页面跳转过来当前网页,即使当前网页已经登录,当前网页仍然会以之前网页的登录 id 再次登录。
part_url,配置值为打通网站网址的一部分,即配置的 part_url 字符串必须为打通网址的 URL 的子字符串,不能为空且此字符串至少为 'x.',x 为任意字母或数字。建议配置时配置为打通网站的域名。
希望打通的网域 | 配置 | 神策 a 标签 href 地址 | 来源网域是否登录状态 | a 标签打通结果 |
---|---|---|---|---|
sensorsdata.cn example.com |
{part_url:'example.com', after_hash: false} |
https://www.sensorsdata.cn/auto |
是 | https://www.sensorsdata.cn/auto?_sasdk= 'u'+distinctID |
http://example.com/index | 否 | http://example.com/index?_sasdk= 'a'+distinctID |
after_hash,配置 _sasdk 参数在 URL 的 hash 部分(即 # 后部分)还是在 URL 的 search 部分(即 # 前的 ?部分)。必填属性,且属性值必须为布尔类型,即 true 或 false(默认建议填 false)。
url | after_hash | 结果 |
---|---|---|
http://example.com | false | http://example.com?_sasdk=distinctID |
true | http://example.com#?_sasdk=distinctID | |
http://example.com#index | false | http://example.com?_sasdk=distinctID#index |
true | http://example.com#index?_sasdk=distinctID | |
http://example.com?a=007#index | false | http://example.com?a=007&_sasdk=distinctID#index |
true | http://example.com?a=001#index?_sasdk=distinctID | |
http://example.com?a=007#index?b=001 | false | http://example.com?a=007&_sasdk=distinctID#index?b=001 |
true | http://example.com?a=001#index?b=001&_sasdk=distinctID |