在URL中添加日期的书签

问题描述 投票:1回答:4

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

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

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

javascript firefox google-analytics bookmarks
4个回答
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})();

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;

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“))


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 = new 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;
© www.soinside.com 2019 - 2024. All rights reserved.