Javascript URL中带有日期的书签

Javascript URL中带有日期的书签,javascript,firefox,google-analytics,bookmarks,Javascript,Firefox,Google Analytics,Bookmarks,我使用谷歌分析,每天首先要检查的是当天的统计数据。但是,没有办法将当前日期添加到书签中。 任何给定日期的URL为: 您可以在URL的末尾看到日期范围。20110921指2011年9月21日 我如何为Firefox编写一个小的javascript bookmarklet,根据我点击的日期将URL更改为当前日期?javascript可以单独给出日期的各个部分,但可能最适合您的应用程序。只需对结果执行很少的字符串操作即可获得正确格式的UTC日期。例如: javascript: d = new Date

我使用谷歌分析,每天首先要检查的是当天的统计数据。但是,没有办法将当前日期添加到书签中。 任何给定日期的URL为:

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

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

javascript可以单独给出日期的各个部分,但可能最适合您的应用程序。只需对结果执行很少的字符串操作即可获得正确格式的UTC日期。例如:

javascript:
d = new Date().toISOString().slice(0, 10).replace(/-/g, '');
location = "https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr="
           + d + "-" + d;
JavaScript提供了一种可以单独给出日期部分的方法,但可能最适合您的应用程序。只需对结果执行很少的字符串操作即可获得正确格式的UTC日期。例如:

javascript:
d = new Date().toISOString().slice(0, 10).replace(/-/g, '');
location = "https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr="
           + d + "-" + d;
尝试此操作-它使用对象获取日期:

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;
var-date=新日期();
var str=“”;
str+=date.getFullYear();
str+=pad2(date.getMonth()+1);
str+=pad2(date.getDate());
功能pad2(n){
var str=字符串(n);
如果(str.length<2)
str=“0”+str;
返回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:(function(){function d(a){a=String(a);a.length试试这个-它使用一个对象来获取日期:

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;
var-date=新日期();
var str=“”;
str+=date.getFullYear();
str+=pad2(date.getMonth()+1);
str+=pad2(date.getDate());
功能pad2(n){
var str=字符串(n);
如果(str.length<2)
str=“0”+str;
返回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:
javascript:void(location.href=”https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr=" +
新日期().toLocaleFormat(“%Y%m%d-%Y%m%d”))


基于@PleaseStand的答案,Firefox甚至还有一个非标准版本。因此,整个过程可以进一步简化:

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

  • 使用您的Google Analytics ID、时区偏移和其他所需参数自定义下面的代码

  • 使用站点将JavaScript转换为bookmarklet

  • 高兴

    var gaID=您的_ID; var Hourofset=8; var行数=50

    var utcDate=新日期(new Date().toutString()); utcDate.setHours(utcDate.getHours()-hourofset); var localDate=新日期(utcDate); var todayDate=localDate.toISOString().split(“T”)[0]。替换(/-/g,”)

    location.href=“+gaID+”/_.date00=“+todayDate+””和_.date01=“+todayDate+””和资源管理器表格。绘图键=%5B%5D和资源管理器表格。行计数=“+rowCount

  • 使用您的Google Analytics ID、时区偏移和其他所需参数自定义下面的代码

  • 使用站点将JavaScript转换为bookmarklet

  • 高兴

    var gaID=您的_ID; var Hourofset=8; var行数=50

    var utcDate=新日期(new Date().toutString()); utcDate.setHours(utcDate.getHours()-hourofset); var localDate=新日期(utcDate); var todayDate=localDate.toISOString().split(“T”)[0]。替换(/-/g,”)

    location.href=“+gaID+”/_.date00=“+todayDate+””和_.date01=“+todayDate+””和资源管理器表格。绘图键=%5B%5D和资源管理器表格。行计数=“+rowCount


  • 我知道这是一个非常古老的线程,但它仍然是相关的

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

    例如,我使用以下方法:

    https://analytics.google.com/analytics/web/#/dashboard/xxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxx/_u.date00=20221130&_u.date01=20221130/
    

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

    我知道这是一个非常古老的线程,但它仍然相关

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

    例如,我使用以下方法:

    https://analytics.google.com/analytics/web/#/dashboard/xxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxx/_u.date00=20221130&_u.date01=20221130/
    

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

    这看起来会很有效,只是在Firefox中会导致一些奇怪的行为。它会关闭我的所有选项卡,并打开一个没有工具栏或URL栏或任何东西的新窗口。奇怪……有没有办法让它在中打开当前选项卡?我不支持JS.function pad2(n){return'00'。切片((''+n).length)+n;}一行pad2函数:)@DigitalPlane嗯,我有快速拨号、Adblock Plus、会话管理器、greasemonkey和下载helper@RobHardgood我不知道为什么会打开一个新窗口,尤其是没有工具栏。我只是在设置当前页面的
    位置
    。@DigitalPlane它似乎与我的快速拨号加载项有关。我禁用了一个nd它现在工作得很好。所以谢谢你的代码:D我稍后会找出快速拨号的错误。看起来这会很好用,只是它会在Firefox中引起一些奇怪的行为。它会关闭我的所有选项卡,并打开一个没有工具栏或URL栏或任何东西的新窗口。奇怪……有没有办法让它在当前选项卡中打开?我不知道o当涉及JS.function pad2(n){return'00'。切片((''+n).length)+n;}一行pad2函数:)@DigitalPlane嗯,我有快速拨号、Adblock Plus、会话管理器、greasemonkey和下载helper@RobHardgood我不知道为什么会打开一个新窗口,尤其是没有工具栏。我只是设置