在Google代码管理器中添加时间戳以点击事件

时间:2016-08-02 00:43:25

标签: google-analytics google-tag-manager

目前,在Google Analytics的“用户报告”视图中,我获得了每个事件的时间戳,但它只是分钟,而不是第二个。我在GA中找不到更改该列的设置。

我的目标是通过GTM传递此时间戳,也许作为“标签标签”,以便我可以在GA中看到它。

如何在GTM中创建时间戳变量?

2 个答案:

答案 0 :(得分:3)

创建一个自定义的javascript变量(即包含一个函数的变量,而不是一个只读取全局变量的" javascript"变量),并为其命名,例如: "时间戳"

自定义javascript变量是具有返回值的匿名函数。

获取时间戳的当前方式是Date.now()。旧版浏览器(尤其是IE 8及更低版本)可能不支持此功能,因此您可以使用new Date().getTime();作为替代。

变量体将如下所示:

function() {
  return Date.now();
}

并且您可以通过用双花括号括起变量名来在标签中使用它,例如{{时间戳}}。 Date.now()返回毫秒(自1970年1月1日00:00:00 UTC开始),因此您可能希望除以千。

或者,您可以创建一个包含秒甚至毫秒的日期时间变量。我认为这是originally by Simo Ahava

function() {
    // Get local time as ISO string with offset at the end
    var now = new Date();
    var tzo = -now.getTimezoneOffset();
    var dif = tzo >= 0 ? '+' : '-';
    var pad = function(num) {
        var norm = Math.abs(Math.floor(num));
        return (norm < 10 ? '0' : '') + norm;
    };
    return now.getFullYear() 
        + '-' + pad(now.getMonth()+1)
        + '-' + pad(now.getDate())
        + 'T' + pad(now.getHours())
        + ':' + pad(now.getMinutes()) 
        + ':' + pad(now.getSeconds())
        + '.' + pad(now.getMilliseconds())
        + dif + pad(tzo / 60) 
        + ':' + pad(tzo % 60);
}

返回格式化的字符串,如2016-08-02T09:22:44.496 + 02:00。

答案 1 :(得分:1)

第二个无法通过Google Analytics访问。最接近这种方法的方法是通过Google Big Query,但最后一种方法仅适用于高级会员。

也许您可以将timeStamp添加为CustomDimentions

function getdateGA(){
  return Date();
}

ga('send', 'event', 'category', 'action', {
  'dimention1': getdateGA()
});

日期格式不是最好的,尝试找到最适合修改getdateGA函数的日期格式

有关日期的更多资源

How to format a JavaScript date