我使用谷歌分析,我想每天检查的第一件事是当天的统计数据。但是没有办法为当天添加书签。任何指定日期的网址是:https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr=20110921-20110921
您可以在URL的末尾看到日期范围。 20110921意思是2011年9月21日。
如何为Firefox编写一个小的javascript书签,根据我点击它的日期将URL更改为当前日期?
试试这个 - 它使用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})();
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;
要建立@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“))