「MediaWiki:Common.js」の版間の差分

編集の要約なし
編集の要約なし
 
20行目: 20行目:


$(document).ready(function () {
$(document).ready(function () {
     if ($('.ga4-stats').length === 0) return;
    // メインページ以外では動かさない
     if ($('.ga4-dashboard').length === 0) return;


     $.getJSON('/ga4_cache.json')
    function formatNum(n) {
        .done(function (data) {
        return Number(n).toLocaleString('ja-JP');
            $('.ga4-users').text(Number(data.activeUsers).toLocaleString('ja-JP'));
    }
            $('.ga4-pageviews').text(Number(data.pageviews).toLocaleString('ja-JP'));
 
            $('.ga4-sessions').text(Number(data.sessions).toLocaleString('ja-JP'));
    // 通常統計(初回1回読み込み)
            $('.ga4-updated').text(data.updated);
     $.getJSON('/ga4_stats.json').done(function (data) {
            $('.ga4-period').text(data.period_days);
        $('.ga4-total-users').text(formatNum(data.totalUsers));
        })
        $('.ga4-active-users').text(formatNum(data.activeUsers));
         .fail(function () {
        $('.ga4-pageviews').text(formatNum(data.pageviews));
             $('.ga4-stats').text('データを取得できませんでした。');
        $('.ga4-sessions').text(formatNum(data.sessions));
        $('.ga4-updated').text(data.updated);
    });
 
    // リアルタイム(30秒ごとに自動更新)
    function updateRealtime() {
         $.getJSON('/ga4_realtime.json').done(function (data) {
             $('.ga4-current-users').text(formatNum(data.currentUsers));
         });
         });
    }
    updateRealtime();
    setInterval(updateRealtime, 30000);
});
});