Закладка с датой в URL - PullRequest
       27

Закладка с датой в URL

1 голос
/ 22 сентября 2011

Я использую Google Analytics, и первое, что я хочу проверять каждый день, - это статистика текущего дня. Но нет способа добавить в закладки текущий день. URL для любого дня: https://www.google.com/analytics/reporting/dashboard?id=XXXXXXX&pdr=20110921-20110921

Вы можете увидеть диапазон дат в конце URL. 20110921 означает 9-21, 2011.

Как мне написать небольшой букмарклет javascript для Firefox, чтобы изменить URL на текущую дату в зависимости от того, в какой день я нажимаю на нее?

Ответы [ 4 ]

4 голосов
/ 22 сентября 2011

Попробуйте это - он использует объект 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;

Bookmarklet:

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 голосов
/ 22 сентября 2011

В JavaScript есть методы даты , которые могут по отдельности указывать части даты, но .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 голосов
/ 22 апреля 2019
  1. Настройте этот код ниже, указав свой идентификатор Google Analytics, смещение часового пояса и другие необходимые параметры.

  2. Используйте сайт , как этот , чтобы конвертировать 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 & таблица исследователя. rowCount = "+ rowCount;

0 голосов
/ 22 сентября 2011

Чтобы построить ответ от @PleaseStand - в Firefox даже есть нестандартная Date.toDateLocale() функция . Так что все это можно упростить еще больше:

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

...