我一直试图跟踪几秒钟内在页面上花费的时间,直到CTA单击发生。我最好把这些数据和我做过的自定义点击事件一起发送。这意味着我可以看到点击这个按钮的次数和点击CTA之前在页面上花费的时间。
是否可以通过在标签中添加屏幕上的持续时间参数来做到这一点?或者说最简单的方法是什么?
发布于 2022-06-10 14:21:26
您可以在页面加载时将时间戳推送到DataLayer。这样,您可以通过从cta单击时间戳中减去页面加载时间戳来计算持续时间。
在页面加载时触发的太奇(越早越准确):
<script>
(function(){
var tStamp = Date.now();
dataLayer.push({
'event':'pageLoadTime',
'pageLoadTime': tStamp
});
})();
</script>现在,页面在DataLayer中加载时间戳。此外,还创建了一个自定义JS var,它从页面加载时间中减去当前时间戳:
function pageDuration() {
var loadTime = {{}}, //your DataLayer var that captures the timestamp from the above tag
clickTime = Date.now();
return clickTime - loadTime;
}使用更多的JavaScript,您可以将返回值从毫秒转换为秒、分钟等.
https://stackoverflow.com/questions/72575679
复制相似问题