虽然说网路上有许多流量分析的服务,但用来用去,我还是特别独爱 Google Analytics,主要原因除了是 Google 外,再来就是较不影响网站的浏览速度,且我使用这么久以来,还没发生过因分析主机挂掉,拖慢整个网页的情况,透过 Google 分析,除了可知道流量外,还可清楚的知道,流量来源、浏览量、来源者的设备,甚至还可知道使用的浏览器,资讯相当的完整,而这个好用的功能,没想到竟然也能整合到 Wordpress 后台中,让透过 Wordpress 后台,就可显示每篇文章的浏览量,以及搜寻的关键字,和热门文章。
那天看到香肠大分享这只插件后,恰巧最近我被 Wordpress 的 pageview 搞的一个头二个大,由于我有用快照缓存,使得 pageview 一直失效,但现在透过 「Google Analytics Dashboard 」这只插件,不但能与 Wordpress 整合在一起,同时还能透过它来制作热门文章,经我一番努力后,终于也将热门文章给搞定了,因此若你也是用 Wordpress 的朋友们,这一只插件绝不容错过喔!
Google Analytics Dashboard:
适用平台:WordPress
适用版本:2.8+
官方下载:http://wordpress.org/extend/plugins/google-analytics-dashboard/
安装插件:
Step1
下载解压后,上传到 wp-content / plugins资料夹下。
Step3
点设定,选择 「Google Analytics Dashboard 」进入管理画面。
Step4
接着点Start the Login Process钮。
Step7
这边有二个地方要设定,第一个选择要统计的网站资料,以及将更新时间设成86400为一天,这个不要设太短,否则网站会很顿。
Step8
接着回到文章清单中,在文章列表后方就会看到每篇文章的浏览状况啦! 但当文章数多时,第一次执行时,后台像是要挂掉一样,等他跑完就顺畅了。
热门文章制作:
接着就可以利用这只插件,将热门文章显示在 Wordpress 中,而对岸有朋友,无私的分享 Code,现在只要将下方的码,贴到指定的位置,立即就可显示啰!
贴到主题/ functions.php 中:
/** * $days 操作天数. 若为 30 时, 对最近 30 天数据进行操作; 若为 0, 则对 所有文章操作. * $limit 显示文章数量. * $showViews 是否在文章链接后面显示 (xxx views) 字样. true/false * $excludeUrls 排除的链接. 比如: 你希望某文章不显示, 其链接是 http://www.abc.com/hello-world.html, 那么添加 /hello-world.html 以排 除该文章. * $cacheHours 缓存的时间. */ function google_analytics_popular_posts( $days, $limit, $showViews, $excludeUrls, $cacheHours ) { $cache_key = 'ga_posts_' . $days . $limit; $output = get_transient( $cache_key ); if ( !$output ) { $output = ''; if ( $days == 0 ) { $start = '2003-09-01'; } else { $start = date( 'Y-m-d', ( time() - ( 60 * 60 * 24 * $days ) ) ); } $end = date( 'Y-m-d' ); $login = new GADWidgetData( get_option( 'gad_auth_token' ), get_option( 'gad_account_id' ) ); $ga = new GALib( 'oauth', NULL, $login -> oauth_token, $login -> oauth_secret, $login -> account_id ); $pages = $ga -> pages_for_date_period( $start, $end ); $index = 1; foreach( $pages as $page ) { $url = $page[ 'value' ]; if(in_array($url, $excludeUrls)) { continue; } $title = $page[ 'children' ][ 'value' ]; $output .= '
显示热门文章 Code:
热门文章
来源网址:http://www.neoease.com/using-google-analytics-data-to-create-popular-posts/
而梅问题首页下方的那块热门文章,就是这样子做出来的,但蛮怪的是,虽然有设定排除,当显示 10 笔时,首页排除就失效了,至于什么原因造成,我目前还没时间去研究,如此一来就很方便啦!同时还可省去 Pageview 一直对资料库写入的负担,因此想要知道每篇文章的热门状况,不坊用 Google 分析整合到 Wordpress 以便查看。