Appearance
通过代码进行事件监听
通过 ptengine.track 方法来进行关键行为的事件埋点。下面是示例代码,您可以将此方法嵌入到任何用户行为中,比如表单提交成功或支付成功。此外,您还可以为事件添加属性,比如商品信息或相关交互信息等。
如果您还不了解Ptengine的事件定义,可以参考这篇文章.
jsx
ptengine.track("check_out", { //事件名称,例如支付、预约等
product_category: "Clothing", //事件属性,例如支付的商品信息、或预约的信息等
product_pricing: "1293"
});
例1 收集点击注册按钮注册的用户
js
document.getElementById('btnLogin').addEventListener('click', function (){
ptengine&&ptengine.track('注册');
});
例2 当页面中有两个加购按键,但我们想将两个加购记做一个事件
js
try {
var opationRecord = [];
function ptEventSend(eventName) {
if (eventName && !opationRecord.includes(eventName)) {
opationRecord.push(eventName);
window.ptengine && window.ptengine.track(eventName);
}
}
function addEventListenersToElements() {
var addCartBottom = document.getElementById(add_cart_bottom);
var addCart = document.getElementById(add_cart);
if (addCartBottom) {
addCartBottom.addEventListener(click, function() {
ptEventSend(商品加购);
}, false);
}
if (addCart) {
addCart.addEventListener(click, function() {
ptEventSend(悬浮条商品加购加购);
}, false);
}
}
addEventListenersToElements();
var ptTimer = setInterval(addEventListenersToElements, 500);
} catch (e) {}