【发布时间】:2017-07-10 06:46:05
【问题描述】:
我正在使用敏锐的 io Web 自动收集事件,例如页面浏览、点击和表单提交。我想向这些事件添加自定义参数,例如用户 ID、组织 ID、组织名称。我该怎么做?
【问题讨论】:
标签: keen-io
我正在使用敏锐的 io Web 自动收集事件,例如页面浏览、点击和表单提交。我想向这些事件添加自定义参数,例如用户 ID、组织 ID、组织名称。我该怎么做?
【问题讨论】:
标签: keen-io
尝试使用extend events 方法为使用自动收集器发送的事件添加其他属性。
// Extend events for a single collection
client.extendEvent('transaction', {});
client.extendEvent('transaction', function(){
return {};
});
// Extend events for all collections
client.extendEvents({});
client.extendEvents(function(){
return {};
});
// Example usage
var userProps = {
full_name: 'User Dude',
email: 'name@domain.com',
id: 'f1233423h',
username: 'userdude213'
};
// Include a predefined 'user' object with every purchase event
client.extendEvent('purchases', {
'user': userProps
});
// Include a predefined 'user' object with every event
client.extendEvents({
'user': userProps
});
// Include a dynamic 'keen.timestamp' property with every event
client.extendEvents(function(){
return {
keen: {
timestamp: new Date().toISOString()
}
};
});
【讨论】:
这是我用来将扩展数据推送到 Keen IO Web Auto-Collection 的一个小 sn-p:
window.keenWebAutoCollector.onload(function(){
var userProps = {
username : "Any given username",
uid : 123,
other: "data"
};
window.keenWebAutoCollector.tracker.extendEvents({
'user': userProps
});
});
这个sn-p需要加在Auto-Collector (https://keen.io/docs/streams/web-auto-collection/)的代码之后。
它会为自动收集器触发的所有收集事件(页面浏览、点击和表单提交)增加user 属性。
【讨论】: