在URL中添加日期的书签

时间:2011-09-22 02:48:25

标签: javascript firefox google-analytics bookmarks

我使用谷歌分析,我想每天检查的第一件事是当天的统计数据。但是没有办法为当天添加书签。 任何指定日期的网址为:https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr=20110921-20110921

您可以在网址末尾看到日期范围。 20110921意思是2011年9月21日。

如何为Firefox编写一个小的javascript书签,根据我点击它的日期将URL更改为当前日期?

5 个答案:

答案 0 :(得分:4)

JavaScript date methods可以单独提供日期的各个部分,但.toISOString()可能最简洁地适用于您的应用程序。必须对结果执行非常少的字符串操作才能使UTC日期格式正确。例如:

javascript:
d = new Date().toISOString().slice(0, 10).replace(/-/g, '');
location = "https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr="
           + d + "-" + d;

答案 1 :(得分:4)

试试这个 - 它使用Date对象来获取日期:

var date = new Date();
var str = "";
str += date.getFullYear();
str += pad2(date.getMonth() + 1);
str += pad2(date.getDate());
function pad2(n) {
   var str = String(n);
   if(str.length < 2)
    str = "0" + str;
   return str;
}
location.href = "https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr="+str+"-"+str;

小书签:

javascript:(function(){function d(a){a=String(a);a.length<2&&(a="0"+a);return a}var c=new Date,b="";b+=c.getFullYear();b+=d(c.getMonth()+1);b+=d(c.getDate());location.href="https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr="+b+"-"+b})();

答案 2 :(得分:0)

要建立@PleaseStand的答案 - Firefox甚至有一个非标准的Date.toDateLocale() function。所以整个事情可以进一步简化:

  

javascript:void(location.href =“https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr=”+   new Date()。toLocaleFormat(“%Y%m%d-%Y%m%d”))

答案 3 :(得分:0)

  1. 使用您的Google Analytics(分析)ID,时区偏移量和其他所需参数自定义以下代码。

  2. 使用网站like this将JavaScript转换为书签。

  3. 高兴。

    var gaID = YOUR_ID; var hourOffset = 8; var rowCount = 50;

    var utcDate = new Date(new Date()。toUTCString()); utcDate.setHours(utcDate.getHours()-hourOffset); var localDate =新的Date(utcDate); var todayDate = localDate.toISOString()。split(“ T”)[0] .replace(/-/ g,“”);

    location.href =“ https://analytics.google.com/analytics/web/#/report/advertising-adwords-keywords/” + gaID +“ / _ u.date00 =” + todayDate +“&_u.date01 =” + todayDate +“&explorer-table.plotKeys =%5B%5D&explorer-table。 rowCount =“ + rowCount;

答案 4 :(得分:0)

我知道这是一个非常老的线程,但是仍然有用。

我发现,如果您使用今天的日期设置报告,然后编辑URL并使用将来的日期,则它将默认为当前日期的统计信息。

例如,我使用这个:

print(data2)
         c1    c2    c3    c4     c5     c6
obs1 -904.0  97.0  59.0   5.0  252.0  138.0
obs2 -603.0  65.0   0.0  29.0    0.0    0.0
obs3 -571.0 -27.0   0.0 -28.0    0.0    0.0
obs4  -80.0  40.0   0.0  -9.0    0.0    0.0

日期代码都是未来2年的同一日期。这将导致分析使用显示当前日期统计信息。