2016-08-02 47 views
0

当前,在Google Analytics的用户报告视图中,我获得了每个事件的时间戳,但它只是一分钟,而不是第二个。我无法在GA中找到改变该列的设置。添加时间戳以在Google标记管理器中单击事件

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

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

回答

1

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

也许你可以添加时间戳CustomDimentions

function getdateGA(){ 
    return Date(); 
} 

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

日期格式是不是最好的一个,试图找到最适合你的对矫正的getdateGA功能有关

日期

更多资源

How to format a JavaScript date

2

创建自定义JavaScript变量(即包含一个函数的变量,而不是“javascript”变量,它只是读取一个全局变量),并给它一个名字,例如“时间戳”。

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

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

变量体将是简单的:

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

,你会使用在标签用双大括号,例如周围的变量名{{时间戳}}。 Date.now()返回毫秒(从1970年1月1日00:00:00开始经过),所以你可能要除以千。

或者,您可以创建一个包含秒和甚至毫秒的日期时间变量。我认为这是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。

+0

尼斯答案,但你需要它不清楚,如果你使用的JavaScript的硬编码版本你通过GTM做这个,我认为是第二个 –

+0

@KemenPaulosPlaza它确实是第二个 - 通过“变量”我的意思是GTM用来称之为“宏”(不那么令人困惑)。有一个GTM变量类型“自定义Javascript”,它始终是一个返回值的匿名函数。 –

相关问题