Bear Analytics 数据按所选时间范围内的页面浏览量排序,没有其他排序选项。
所以我写了个小脚本,可以按 Toast 数量排序。我本来想把它做成一个插件,让用户可以通过 BearBlog 控制面板安装,但是插件在分析页面上无法加载。所以,要使用这个脚本,你需要把它添加到浏览器书签里。(见下文)
默认排序
按吐司排序
如何
使用此插件的方法:
- 复制以下代码
- 在浏览器中创建新书签
- 在“URL”字段中,粘贴以下代码
现在,访问您的分析页面,点击该书签,它将运行这段小脚本并对分析数据进行排序。刷新页面后,数据将恢复正常。
代码:
javascript : /* 确保我们位于分析页面 */ 如果 ( window.location.href.includes ( " / analytics / " ) ) { /* 在 <h3> 节点中搜索“Pages”标题。 */ h3s = document.querySelectorAll ( 'h3 ' ) ; ul = 无效的; 为了 ( h3 的 h3s ){ 如果 ( h3.innerText.trim ( ) ) == '页面' ){ /* 获取帖子列表的容器节点 */ ul = h3 .父节点。查询选择器( 'ul' ); 休息; } } /* 遍历每个分析条目。 获取每条记录的吐司计数。 创建一个用于排序的数组。 列表 = ul.querySelectorAll ( 'li ' ) ; 可排序 = []; 为了 (李) 的 lis ){ 小的 = 李. querySelector ( '小' ); 如果 (小的 == 无效的){ /* 此条目没有提示计数 */ sortables.push ( [ - 1 , li ]); } 别的 { /* 从提示计数文本中提取数字 */ 数字 = 小的。内部文本。匹配( /[0-9]+/ )[ 0 ]; sortables.push ( [ num , li ]); } /* 删除列表项,因为我们将在排序后重新添加它 */ ul.removeChild ( li ) ; } /* 按提示计数对列表项进行排序 */ 已排序 = 可排序对象.排序( 函数( a , b ){ 返回 b [ 0 ] -a [ 0 ] ; } ); /* 按新顺序重新添加所有列表项 */ 为了 (物品 的 已排序){ ul.appendChild ( item [ 1 ] ) ; } }
原文: https://reedybear.bearblog.dev/sort-bear-analytics-by-toast-count/