當前,在Google Analytics的用戶報告視圖中,我獲得了每個事件的時間戳,但它只是一分鐘,而不是第二個。我無法在GA中找到改變該列的設置。添加時間戳以在Google標記管理器中單擊事件
我的目標是通過GTM傳遞這個時間戳,也許作爲「標籤標籤」,以便我可以在GA中看到它。
如何在GTM中創建時間戳變量?
當前,在Google Analytics的用戶報告視圖中,我獲得了每個事件的時間戳,但它只是一分鐘,而不是第二個。我無法在GA中找到改變該列的設置。添加時間戳以在Google標記管理器中單擊事件
我的目標是通過GTM傳遞這個時間戳,也許作爲「標籤標籤」,以便我可以在GA中看到它。
如何在GTM中創建時間戳變量?
第二個不能通過Google Analytics訪問。最接近的方法是通過Google Big Query,但最後這個方法只適用於高級會員。
也許你可以添加時間戳CustomDimentions
function getdateGA(){
return Date();
}
ga('send', 'event', 'category', 'action', {
'dimention1': getdateGA()
});
日期格式是不是最好的一個,試圖找到最適合你的對矯正的getdateGA功能有關
日期更多資源
創建自定義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。
尼斯答案,但你需要它不清楚,如果你使用的JavaScript的硬編碼版本你通過GTM做這個,我認爲是第二個 –
@KemenPaulosPlaza它確實是第二個 - 通過「變量」我的意思是GTM用來稱之爲「宏」(不那麼令人困惑)。有一個GTM變量類型「自定義Javascript」,它始終是一個返回值的匿名函數。 –