1. uptime命令 输出:09:32:17 up 8:41, 1 user, load average: 0.01, 0.00, 0.00 其中8:41代表系统已经运行8小时41分 2.查看/proc/uptime $ cat /proc/uptime 31351.83 31341.94 #第一个数字代表已经运行的时间 #可以用date命令来计算出系统的启动时间 $ date -d “$(awk -F. ‘{print $1}’ /proc/uptime) second ago” +”%Y-%m-%d %H:%M:%S” 2011-03-17 00:50:51 #使用date命令计算系统的运行时间 $ cat /proc/uptime| awk -F. ‘{run_days=$1 / 86400;run_hour=($1 % 86400)/3600;run_minute=($1 % 3600)/60;run_second=$1 % 60;printf(“系统已运行:%d天%d时%d分%d秒\n”,run_days,run_hour,run_minute,run_second)}’ 系统已运行:0天8时45分27秒
快速定位,其实就是快速定位程序的错误,所以也算是调试。这个在实际的码代码时往往比较实用。大多数情况下,你的js代码不多(少于1000行), 只要能迅速发现代码的错误,往往不用复杂的调试。关于常用的快速定位方法,我总结了一下几点,欢迎大家补充。 1. 使用alert alert其实比较实用。本地调试中,在合适的位置写alert,打出来一些变量,虽然比较土,但是往往事半功倍!另外有一个alert技巧,想看 看一个对象中的属性和它的值吗,试试这个: var str = “”, i; for (i in obj) { str += i + “: ” +obj[i] + “\n”; } alert(str); 2. 使用地址栏 使用地址栏,输入javascript: doSomething(),可以在Runtime时输出或者执行一些代码。输出东西时也使用alert,例如在地址栏输入: javascript: alert(document.getElementsByTagName(“a”).length); 可以输入当前的document下的链接数量。如果想执行已经加载的自定义函数,可以输入例如: javascript: deleteFirstChildNode(); 3. 错误查看器 最快捷的错误查看器当属Firefox的错误控制台,快捷键ctrl+shift+j。在你觉得脚本执行不正常时,首先按一下这个快捷键,往往能立 刻知道哪里出了问题,并且点一下就能到问题脚本所在的位置,非常方便,强烈推荐! 4. 用浏览器的扩展或插件查看错误 这个话题比较大,一时说不完,所以先说说用扩展或插件来查看错误。对我来讲,Firebug一般就够用了,比较常见,就不截图了。启用 Firebug控制台后,如果页面上js脚本错误,就会立刻在右下角显示出来,点击可以查看错误。有一点需注意,我的Firebug有时会报这个带乱码的 错误: (¹Õ Location.toString 我一直不清楚这个为什么会乱码,但我知道这个是跨域的错误,比较常见。 其他浏览器的错误查看器,在这里我也简单总结一下: Chrome:菜单 – 开发人员 – JavaScript控制台,下方可以看到类似于Firebug的console,在这里可以看到错误和警告信息。 Opera:菜单 [...]
一个Cron表达式是由7个子表达式组成的字符串,这些子表达式用空格分隔,其中最后一个子表达式是可选的,其他都是必须的。每个子表达式都描述了一个单独的日程细节。每一个子表达式的含义如下: 子表达式名称(取值范围)(允许的特殊字符) 1.Seconds秒 (0-59) (, – * /) 2.Minutes分钟 (0-59) (, – * /) 3.Hours小时 (0-23) (, – * /) 4.Day-of-Month月中的天 (1-31) (, – * ? / L W) 5.Month月 (1-12或JAN-DEC) (, – * /) 6.Day-of-Week周中的天 (1-7或SUN-SAT) (, – * ? / L #) 7.Year(optional)年(可选) (空或1970-2099) (, – * /) 一个cron表达式的例子字符串为”0 0 12 ? * [...]
SEM顾问及广告主都应该了解,百度竞价平台及百度统计都无法提供与付费关键词关联的搜索词数据。尽管谷歌分析可以通过定义linktag获取百度竞价付费关键词数据,新的问题来了,我尽管了解此 付费关键词的流量质量及转化情况 ,那我如何了解用户搜索了什么Keywords触发的广告? 这些搜索词的流量质量和转化情况如何? 一、为何要了解【百度竞价排名】搜索词数据? 如果没有百度搜索词数据,我们能控制什么因素? 或者说,我们能从哪些关键点去优化? 1、 CPC出价/排名 2、广告创意 3、landing page相关性及转化效率 4、流量导向( 用户访问路径优化) 5、目标KPI转化成本 6、产品&服务 定价策略 (商业策略) 在没有【百度竞价排名】搜索词的条件下,我们只能得到这些数据. 从以上的数据条件下,我们会得到一下几个结果。 1、提升cpc单价,让排名得到提升 结果:KPI成本上涨 2、降低cpc单价,降低排名 结果:KPI成本下降,但是KPI转化次数降低 3、优化广告创意 结果:可能在KPI转化率上会有所提升 4、优化目标页相关性 (非广告调整) 结果:可能会提升转化率并降低KPI转化成本 5、优化商业策略 (非广告调整) [...]
用法:split [选项]… [输入 [前缀]] 将输入内容拆分为固定大小的分片并输出到”前缀aa”、”前缀ab”,…; 默认以 1000 行为拆分单位,默认前缀为”x”。如果不指定文件,或 者文件为”-”,则从标准输入读取数据。 长选项必须用的参数在使用短选项时也是必需的。 -a, –suffix-length=N 指定后缀长度为N (默认为2) -b, –bytes=大小 指定每个输出文件的字节大小 -C, –line-bytes=大小 指定每个输出文件里最大行字节大小 -d, –numeric-suffixes 使用数字后缀代替字母后缀 -l, –lines=数值 指定每个输出文件有多少行 –verbose 在每个输出文件打开前输出文件特征 –help 显示此帮助信息并退出 –version 输出版本信息并退出 SIZE 可以是一个可选的整数,后面跟着以下单位中的一个: KB 1000,K 1024,MB 1000*1000,M 1024*1024,还有 G、T、P、E、Z、Y。 常用操作 1.将文件每200行分割 split -200 access.log 或split -l 200 access.log 操作之后产生xaa,xab,xac三个文件 2. 指定文件名,并以数字作为后缀 split -l200 -a3 [...]
前两天看到了Simple Tag这个wordpress插件,下载安装了试试,发现功能对较强大,对SEO优化有很大帮助。 今天说说他的一下主要功能,因为全部功能还没有尝试完。 1.Tag功能 先说说Wordpress的Tag功能。 用Wordpress很长时间了,可Tag功能一直没用好。在写文章时,由于文章的随意性,没有确定的Tag,只是将文单归到特定的分类下。因为我定的Tag有很多和分类的名称重复,所以也就认为Tag是一个虑拟分类,也就没有再管他了。 最近看了SEO方面的文章,在相对较大的站点做SEO,任何一个关键词都可以搜出一大堆相关文章,于是大的站点将特定关键词的搜索做成一个页面,其实就是一个搜索页面。由于搜索出来的页面结果,里面的每篇文章或产品都和关键词相关,这样这个关键词的密度较高,而文章内容又不是为这个关键词而写的伪原创,对用户的可读性、可用性还是有能保证的,搜索引擎也就比较喜好这样的页面, 排名也比较靠前。 在wordpress里也可以理解Tag就是这样的列表页。他将与这个Tag关键词相关的文章归类为Tag页面,只不过这个Tag关键词是用户在写文章时自己定义的,操作时比较费事。那么有没有像大的网站那样自定义搜索关键词为Tag页呢?是有的,就是今天所要说的Simple Tag这个功能。 2.Simple Tag批量更新Tag功能:Auto Terms 在安装开启Simple Tag这个插件后,在后台-》工具-》Auto Terms里可以看到它的配置和使用。 其它配置选项没有学习,也不用管,只用配置好关键词列表这一项就可以了。 在关键词列表里输入所有添加的Tag关键词,以逗号分割。当然双击输入框还可以在下拉列表中选择已添加过的Tag关键词。 更新选项将其保存。 再点击 Auto terms all content,更新所有内容。此操作会根据前面所填 的Tag关键词,批量查找更新所有文章。 回到前台,会看到刚才添加的Tag关键字,已应用于所有包含此关键词的页面。进入文章详情页,会看到在文章内出现此关键字的地方已将此关键字换成了Tag关键字的链接,也就是站点链接。还有更微妙的地方,Tag关键字链接只作用于文章一次,也就是一个文章有多个关键词,他只处理一个。这种处理是在文章显示时处理,不是在原文中处理,所有在看到不想要的Tag关键字时,可在文章编辑时直接删除文章里的Tag,而不用改动原文。
如何进行邮件营销是一个很值得研究的课题,我本人在这方面也不是很专业,还有很多需要学习的地方。最近进行了一些邮件营销的尝试和探索,今天从网站分析的角度来跟大家分享一下如何监测邮件营销的效果。 邮件发送成功率:用邮件营销软件群发邮件时,能够成功送到客户邮箱的邮件数占总的邮件列表的比例。这个一般的邮件营销软件都能够统计到。 邮件打开率:被客户打开的邮件数占发送成功的总邮件数的比例。邮件打开率,是衡量邮件营销软件的一个重要标准,因为很多邮件营销软件发送的邮件直接被客户邮箱屏蔽,进入了垃圾邮件。当然,这其中跟发邮件人的水平也有一定关系,比如每次发多少封,每个客户发几次,隔多长时间发一次等。要得到邮件打开率,必须能够监测到客户有没有打开邮件。比较简单的办法是采用GA的一个第三方统计工具http://nojsstats.appspot.com生成一段代码http://nojsstats.appspot.com/GA标识/网站域名(如jiadingqiang.com),然后在邮件里以图片的形式加入。这样,当客户在打开邮件的时候,你的Google Analytics账户就会收到统计信息。 链接点击率:即用户在看了邮件之后,点击邮件里的链接进入网站的比例。链接点击率跟邮件内容的撰写非常相关,这个比例是用来衡量邮件撰写质量的重要指标。要得到链接点击率,必须先得到从邮件进入网站的客户数量。这就需要GA能够区分出邮件营销来的客户和其他渠道来的客户。要达到这个目的,可以通过Google的网址构建来构建GA能够区分的链接,然后加入到邮件里。这样,当用户点击邮件里的链接进入网站的时候,我们就能够在GA的campaign里统计到。 目标转化率:进入网站的用户形成转化的比例。这个跟网站质量,邮件营销的着陆页及其其他和网站转化率相关的因素都相关。这个与一般意义上的网站转化率差别不大,可以通过GA很容易的分析到。 得到了以上四个比率,然后把它们相乘,就得到了整个邮件营销的转化率。 转载:http://www.jiadingqiang.com/%E9%82%AE%E4%BB%B6%E8%90%A5%E9%94%80%E7%9B%91%E6%B5%8B/
今天做google-analytics备份:在本地保存数据副本,对GA的cookie,数据传输请求__utm.gif做了详细的了解,GA的cookie详解网上说得比较多,就不说了,现在说说__utm.gif的详细参数。 如上图所示 utmac:GA的站点配置ID utmcc:GA的cookie值 utmcs:页面html编码 utmdt:页面标题 utmfl:flash版本 utmhid:未知,疑似随机数 utmhn:用户访问的主机名(就是域名) utmje:用户浏览器是否支持JAVA utmn:utm.gif唯一的ID编号,用于防止GIF图像被缓存 utmp:当前页面产生的请求,记录你在这个页面的点击行为及其他自定义的返回值 utmr:推介链接的URL utms:本次会话访问页面的次数 utmsc:用户的屏幕颜色 utmsr:用户屏幕分辨率 utmu:GA内部使用值,用以改进GA的统计,暂时没用 utmul:用户浏览器的语言 utmuwv:Google Analyitcs追踪代码的版本号 其中utmcc是Cookie里存储的数据: __utma用来分析唯一用户,访问次数,停留时间,新访或回访等等。 __utmz用来记录流量来源。 __utmv存储细分用户所定义的值,一般通过URL Builder生成,用于PPC。 以上这些并不是全部的返回数据,只是Google Analyitcs追踪的基本数据。如果开通了电子商务追踪功能或是自定义了事件追踪。那么在返回Google服务器的链接中就会看到更多的变量值。比如: utme:事件追踪数据 utmipc:用户购买的产品编号 utmipn:用户购买的产品名称 utmipr:用户购买的产品单价 utmtsp:运费 utmttx:税款
在本地保存Google Analytics数据的副本对你的企业非常有用。例如,Google目前承诺保存25个月的数据,以便你的企业可以比较年报。这对大部分用户足够了,但是,如果你希望保留更长时间的数据该怎么办?而且,因为Google不会将原始数据传送给第三方,所以当你的网站访问者数据必须被审计时,你需要另一种方法。广告发布网站通常需要这样。 这种技术是修改GATC,以便它能同时向Google Analytics数据收集服务器及你的服务器日志文件发送你的访问者数据。需要在GATC代码段中加入一行修改: 旧版的ga.js代码段: <script type=”text/javascript”> var gaJsHost = ((“https:” == document.location.protocol) ? “https://ssl.” : “http://www.”); document.write(unescape(“%3Cscript src=’” + gaJsHost + “google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E”)); </script> <script type=”text/javascript”> try { var pageTracker = _gat._getTracker(“UA-XXXXX-YY”); pageTracker._trackPageview(); pageTracker._setLocalRemoteServerMode(); } catch(err) {}</script> 异步代码段: <script type=”text/javascript”> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXX-YY']); _gaq.push(['_setLocalRemoteServerMode']); _gaq.push(['_trackPageview']); (function() { var ga [...]
今天看到一篇文章 用户搜索习惯分析 ,写得不错。 文章将用户的搜索意图分为三种:导航型,信息型,购买型 导航型搜索者 是要寻找特定的网站,但他不知道网站的域名。如有些读者记住了我博客的名字“SEO分享”,但网站了jiadingqiang.com这个网站,所以就在Google上搜索“SEO分享”,然后进入了我的博客。 信息型搜索者 是在寻找相关的信息来回答他们的问题或者帮助他们了解想要了解的内容。如有些SEO新手会搜“什么是SEO”,希望了解SEO相关的问题。 交易型搜索者 是想要做些事情,如购物,注册博客,参加比赛等。如SEO新手希望参加培训,就会搜“SEO培训” 又对三种搜索者从SEO角度做了三种不同的优化建议: 导航型搜索者 一般目标比较明确,只点自己的目标网站。如果搜索结果中找不到目标网站的话,他们可能会在搜索词中加入“官方”或“Official”,进行进一步搜索。所以,SEOer首先需要检查你的网站在搜索引擎中搜网站名称是否排在第一位,在最好了。如果不在,就要注意了,可能会因此丧失想要寻找你网站的用户。解决方法有,加大SEO力度以使网站在搜网站名称时在第一位;如果网站名称在互联网上太普遍的话要考虑更换网站名称;如果网站名称不易更换,要在网站title中加入“官方”或“Official”。 信息型搜索者 对于自己想要的内容不是很清楚,所以目标不是很明确,表现在点击行为上为会点击很多搜索结果,以了解更多的信息。然后会修改搜索关键词,缩小搜索范围,进一步获取信息。这类搜索者是SEOer最不容易把握的,也是最容易被忽略的。要把握这部分搜索者,必须丰富你网站的内容,满足搜索者对信息的需求,同时能够包含搜索者可能搜索的长尾关键词,让搜索者在你的网站上实现一个“学习”的过程,最终转化为交易型搜索者。 交易型搜索者 一般目的性很强,他们不是寻找信息,而是想要做点什么。例如,想买书的搜索者会输入书名及出版社,作者等信息去搜索,想买产品的搜索者会输入产品型号,名称等去搜索。这类搜索者是很多商家的目标客户,也是SEOer的重点目标。但要想得到这批搜索者却不是那么容易。因为他们想要寻找的目标页面一般文字比较少,可能只是一副图片,加型号,价格等简单信息,没有可以让搜索引起爬取的内容,所以很难取得好的排名。而SEOer的主要任务就是去改进这些页面,使得搜索结果中的摘要片段和搜索请求相关,通过在网页标题或其它地方加入搜索请求中的词,获得比较好的排名。当然,这一点有一定难度,看自己的SEO水平了。 这是一个很好的思路。目前我公司做的SEO推广,先是根据目标网站做关键词定位分析,然后和用户签合同,之后按合同上的关键词做推广。几个月后,合同没问题了,关键词都上了首页。可流量少,网站转化目标就更不用说了。 如果是先找几个关键词,把网站推上去,有流量了,再把这些主推关键词、长尾关键词做下细分,通过搜索关键词分析用户搜索行为,如文章所说的导航型,信息型,购买型,当然我想应该还有其它。针对不同的用户类型,再去确定不同的推广优化手段,围绕着网站的终及转化目标去做,效果会有很大的提高。