前言 使用了 10 多年的 CNZZ 将在 5 月终止免费服务,一时之间也不知道选择哪家统计服务。...关键是一旦像 CNZZ 这样,10 多年的数据也无法取回了,不如自己搭建一台统计服务器吧,腾讯云轻量服务器无疑是最佳选择,再也不用担心数据无法取回了。...Matomo是一款Google Analytics、CNZZ等统计产品的开源替代工具。...[9388e238b5c70f0e61272d9a348a7875.png] 安装Mariadb和Matomo 使用ssh链接轻量服务器控制台,切换到root用户,然后执行如下代码【请注意修改其中的密码...6cf8ed0f99f54c0e15f187c392fd56b9.png] 登录Matomo后台 在浏览器输入服务器ip地址,将打开Matomo登录界面,使用上一步的账号密码登陆 [5e64647d72a1aa0d390b6d1bc9ff93b5.png] 获取统计代码
在App.vue中添加: export default { name: 'App', mounted() { // 创建cnzz统计js const script = document.createElement...('script') script.src = 'https://v1.cnzz.com/z_stat.php?...contentUrl = location.pathname + location.hash; let refererUrl = '/'; // 用于发送某个URL的PV统计请求
前言 很多人都知道cnzz不管怎么设置都会出现统计图片或者字,对于某些网站来说这非常破坏美观性,如果使用cnzz统计又该如何隐藏这些图标呐?...过程 第一步 找到图片形式二的图片代码复制 第二步 在%3Cspan 这段文字后面加入如下代码style='display:none;' 结语 这样就设置完成了 最后再填入设置或者页面就行了
cnzz网站访问量统计 使用友盟第三方的统计插件,网址:http://www.umeng.com/ 进入网站先注册账号然后根据下列图片进入添加站点。...添加站点,自己搭建的博客,需要统计访问量的网站(这里加入我的博客网站),然后点击统计代码进入代码页 代码页有很多样式,我的是红框的演示,纯文字统计,简洁大方,选择其他样式也可以 选择样式,复制样式代码到...\themes\yilia\layout\_partial下的 footer.ejs中加入如下代码块和即可 里面是从CNZZ复制的代码 代码块
我们有些时候看到Typecho有些网站在内容页面会有这篇文章的字数统计功能,虽然对于大部分人来说没有什么用,但是有些小细节还是比较体贴的,到底这个功能是如何加上去的呢?...这里老蒋也收藏这个功能代码,万一以后有需要用到直接使用。...text = preg_replace("/[^\x{4e00}-\x{9fa5}]/u", "", $rs['text']); echo mb_strlen($text,'UTF-8'); } 这个代码部分添加到当前...> 如果需要调用的时候在内容页主题合适的位置添加上面代码即可。如果需要特殊样式的,直接自己做嵌套。 代码参考地址:https://www.seogo.me/log/285.html
因为很多统计都没记录蜘蛛的轨迹)普通的js统计代码就能满足大多数的需求。...安装统计代码想必大家闭着眼睛都会,但如果网站是静态页面的话,那每个页面都要添加到,即使安装在统一调用的页脚,那生成页面也需要一定的时间。有没更便捷的办法呢?将统计代码写进常用的js文件中。 ...将统计代码写进js中,只要每个页面有调用这个js,那这些页面都会被记录。可有些统计都会在页面上留个小图标,对于有“强迫症”的人来说是致命的,直接在html中用display none来隐藏掉。...如何在js中将统计代码隐藏呢?还是通用的。以51统计为例,他提供了可至于js文件中的代码 ?....51.la/***.js">'); 如果cnzz或其他没有提供可至于js文件中的代码,可以先将普通html的代码转换成js的代码,也就是
在Node.JS中,调用JShaman的Web API接口,加密JS代码。...源码var js_code = `function NewObject(prefix){var count=0;this.SayHello=function(msg){count++;alert(prefix...("POST", jshaman_url, {json:{"js_code":js_code,"vip_code":"your_vip_code","config":config}})var json_res...运行效果参数上面的代码中,有加密参数的配置,如平展控制流、字符串阵列化,如要启用哪个功能,则给true值 ,如果不启用,则给false值。...多个文件如果有多个js文件需要混淆加密,可以把js文件都压缩到一个zip文件里,在JShaman官网提交zip文件。但在Node.JS环境中,可以直接读取各js文件、用上面的方法提交代码,更为方便。
一开始我通过JS,动态生成调用script的HTML代码以后,输出到页面,跟其它的HTML代码一样。结果出现了通行登陆不能同步的问题。...我把通过script调用改成通过img调用,还把图片大小设置成100*100,果然在页面上显示了,同步登陆也成功了。 后来我写了一个段测试脚本,果然是js输出的js将不能执行。...具体看下面的代码: document.write("<script src=\"http://s33.cnzz.com/stat.php?...脚本,输出统计图标 把代码修改如下: 加载中......代码动态输出的代码替换了,但是并没有显示统计图标,说明script脚本调用代码已经被输出到页面,但是没有被执行。
程序员不止眼前的逻辑和代码,还有底层的框架与架构。 1. 前言 最近在做一个复杂表格设计数据格式设置,其中用到了多叉树的原理,所以要用到递归来实现数据格式化。 2....递归的概念 在程序中函数直接或间接调用自己 注意:使用递归函数一定要注意,处理不当就会进入死循环。递归函数只有在特定的情况下使用 ,比如阶乘问题。 3. 例子 1....return 1; } else { return num * fact(num - 1); } } fact(3) // 结果为 6 以下代码可导致出错...多叉树.png 数据结构格式,参考如下代码: headerData: { name: '总数据', children: [...递归代码如下: /** * 获取 节点的所有 叶子节点 个数 * @param {Object} json Object对象 */ function getLeafCountTree(json)
今天是ytkah马年春节后的第一天上班,祝大家马年吉祥,马上有钱……此处略去1w字 写这个随笔有一段时间了,是时候考虑添加一下马蹄印记统计(网站统计代码)了。...统计代码第一个想到的是GA,但可能需要代理才能更好访问,而且有个时间滞后的问题,即不能查看实时统计状态。还有一个就是语言的差别,有些访问关键词无法显示。好吧,那想想其他的吧。...中文的站长统计比较常用cnzz,就尝试着加入到底部html代码中,保存,查看源代码,没找到!??重新添加js代码保存,消失了?!被屏蔽了。查看一下,设置那边,提示说要先开通js权限。好吧,联系开通吧。...网上再搜索一下,貌似cnzz不太友好啊,会产生大量cookie,还好这位帅锅给出了解决方案。 bd的野心不小,也开通了统计代码功能。...别人儿子bd一定会排斥,比如cnzz,51la,量子统计。if you不放心,就同时加几个站长统计吧,各有各的优缺点,数据更全面
获取到的默认代码: document.write(unescape("%3Cspan id='cnzz_stat_icon_1xxxxx01...'%3E%3C/script%3E")); 在获取统计代码是我们选择默认代码而不是精简代码,如上图 修改后的默认代码 在document.write(unescape("%3Cspan与id='cnzz_stat_icon_之间增加style='display:none;' 或者是直接复制这里修改过的默认代码然后修改...ID为你网站的统计ID,有2处要修改,分别是id='cnzz_stat_icon_5844924'和stat.php%3Fid%3D5844924,把5844924修改成你网站的统计id就可以了。...增加一段js隐藏站长统计文字链接 在获取的统计代码最后,也就是前面,加一段: document.getElementById("cnzz_stat_icon_xxxxxxx").style.display
image.png 链式调用其实跟语言无关,例如下面形式的代码就属于链式调用: car.start().drive() 下面的代码跟上面的代码作用是相同的 只不过上面的看起来更加简洁: car.start...当不从方法返回一组值时,链式方法调用非常有用,否则显然需要将方法调用分配给变量,并且无法进行链接: const result = car.start() if (result) { car.drive...() } 希望本文,可以帮助大家理解链式调用。
站长统计工具有很多,每个工具大同小异,这里我选择了CNZZ。 1.CNZZ配置 1.注册一个账号。 2.添加网站。...按照如下要求添加网站 3.选择统计代码 添加完网站后就可以选择一段代码插入你的博客里了, CNZZ提供了几种样式,你可以选择展示真实的统计数量,一个cnzz图标或者什么都不显示。...这里我找到了每个页面都使用的footer组件,我使用的是hueman主题,代码在themes/hueman/common/footer.ejs 在此文件中找到合适的位置插入你的统计代码。...1.引入不蒜子 将不蒜子js文件引入博客主题公共组件中。... 这里我同站长统计一样放在themes
firebase进行构建 2.报表统计 借助Echarts.js构建数据报表统计,构建步骤说明如下 在主题配置文件中配置inject->head引入echarts.js文件(可调整版本)...> 在butterfly\scripts\helpers\目录下创建自定义的charts.js文件 创建一个统计页面,在文章中引入容器装载统计图 常见问题 如果构建过程中出现一些依赖引入相关问题...,在主题配置文件中配置相应的代码即可 百度统计 google统计 CNZZ分析 Microsoft Clarity 登录网站统计,管理->网站列表->新增自有网站,输入网站域名后确认 代码管理->代码获取...,在代码获取页面查看相应的字段内容(hm.src = "https://hm.baidu.com/hm.js?...在媒体资源中创建数据流->添加网站资源,完成后可查看信息,对应衡量ID则为google_analytics值 登录CNZZ分析官网,注册站点 站点设置 -> 获取代码 -> 获取web_id即为
增加cnzz站点统计PV,UV等信息 如何在网站上添加访问信息统计呢?...1.注册友盟账号:https://www.umeng.com/ 2.选择-产品-网站统计添加要统计的网站信息 3.站点设置-获取代码,注意是复制图中所示的代码之一,而不是前面的代码,否则只会显示图标而不显示统计结果...cnzz统计 找到主题下cnzz的文件,例如next主题修改/next/layout/_third-party/analytics/cnzz-analytics.swig 文件内容如下: {% if theme.cnzz_siteid...%} 这里替换成你复制的内容 {% endif %} 添加完成后,记得修改next主题配置文件,将cnzz相关信息修改: cnzz_siteid: 这里替换成你自己的id.../tagcloud.js"> </script
前言 因为单页面开发,所以统计代码的封装和考虑点是我们需要着手设计的(比如维护性)。 cnzz提供的js注入有四种方式,如下 ? 我这边用的是第一种,为了方便定位问题,采取问答式来写这篇水文。...实现 cnzz js的注入 最普通的就是我们直接去操作html的head,然后手动复制那么一段进去; 若是我们要考虑下维护性,基于 vue cli 3 构建项目的小伙伴可以用脚手架封装的特性来抽离; 就是...移除丑陋的站长统计DOM 因为用的文字版,所以会植入一个 a 标签,看了下dom结构,就很好处理了, 我们监听事件 DOMContentLoaded (页面结构解析完毕【和load差别很大】),顺利拿到...行为封装 埋点行为触发主要用的是CNZZ这个事件(trackevent) 对于可以重复利用的东西,抽离为函数是最佳姿势,具体代码如下(结合我业务的), 为什么要判断 _czc ,是那个js注入的文件有时候不一定加载成功...具体业务具体分析,若是行为封装要分离的更彻底一些,那一些业务代码的设计也肯定要调整。
在TS文件最上方声明 declare function closeView(): void; 然后编写js文件resource/js/main.js function closeView() {...self.close(); } 然后要在界面引入js文件 这样ts文件就可以直接用closeView方法了
<object id="WebBrowser" classid="CLSID:8856F961-340A-11D0-A...
setInterval()返回一个interval ID,您可以将其传递给clearInterval(): 案例代码如下: var refreshIntervalId = setInterval(fname...(间歇调用) HTML代码: <input type="button" value="Stop" id="btn...= function(){ clearInterval(t); } } var t = setInterval(clock,1000); 2、使用setTimeou()实现计数<em>统计</em>效果...HTML<em>代码</em>: input type="text" id="count" /> JavaScript代码: var num = 0; function startCount(){ document.getElementById...("count").value = num; num += 1; setTimeout(startCount,1000); //setTimeout是超时调用,使用递归模拟间歇调用
最早使用51la和量子恒道,后来使用GoogleAnalytics、CNZZ、百度统计,目前主力使用CNZZ,辅助使用百度统计。...当页面上的JS文件加载后,统计系统才会统计到这个页面的浏览行为,有如下情况需注意:1.用户多次打开同一页面,浏览量值累计。...百度统计和CNZZ都有传统的手工安装代码方式,不同的是百度统计更加人性化,增加了“一键安装”功能,只需要输入FTP信息即可,照顾到了0代码基础的运营人员。 ? 2.代码加载速度 ?...两个软件安装代码都使用了异步加载技术,但由实测数据得出,百度统计代码耗时约为CNZZ的14倍(仅供参考)。 3.数据准确性 ?...需要前端配置代码,运营人员可在厘清统计需求(类别+操作+标签)后要求技术设置。 ? CNZZ设置入口 ? 百度统计设置入口 3.CNZZ推荐功能 1)SEO推荐 ?
领取专属 10元无门槛券
手把手带您无忧上云