虽然说网路上有许多流量分析的服务,但用来用去,我还是特别独爱 Google Analytics,主要原因除了是 Google 外,再来就是较不影响网站的浏览速度,且我使用这么久以来,还没发生过因分析主机挂掉,拖慢整个网页的情况,透过 Google 分析,除了可知道流量外,还可清楚的知道,流量来源、浏览量、来源者的设备,甚至还可知道使用的浏览器,资讯相当的完整,而这个好用的功能,没想到竟然也能整合到 Wordpress 后台中,让透过 Wordpress 后台,就可显示每篇文章的浏览量,以及搜寻的关键字,和热门文章。

  那天看到香肠大分享这只插件后,恰巧最近我被 Wordpress 的 pageview 搞的一个头二个大,由于我有用快照缓存,使得 pageview 一直失效,但现在透过 「Google Analytics Dashboard 」这只插件,不但能与 Wordpress 整合在一起,同时还能透过它来制作热门文章,经我一番努力后,终于也将热门文章给搞定了,因此若你也是用 Wordpress 的朋友们,这一只插件绝不容错过喔!


Google Analytics Dashboard:

插件名称:Google Analytics Dashboard
适用平台:WordPress
适用版本:2.8+
官方下载:http://wordpress.org/extend/plugins/google-analytics-dashboard/

安装插件:
Step1
下载解压后,上传到 wp-content / plugins资料夹下。


Step2
进到 Wordpress 后台,将它启用


Step3
点设定,选择 「Google Analytics Dashboard 」进入管理画面


Step4

接着点Start the Login Process钮。


Step5

选择 Google 帐号。


Step6

授予存取权


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 .= '
  • ' . $title . ''; if ( $showViews ) { $output .= ' (' . $page[ 'children' ][ 'children' ][ 'ga:pageviews' ] . ' views)'; } $output .= '
  • '; $index++; if ( $index > $limit ) { break; } } set_transient( $cache_key, $output, 3600 * $cacheHours ); } echo $output; }

    显示热门文章 Code:

    热门文章


    来源网址:http://www.neoease.com/using-google-analytics-data-to-create-popular-posts/


      而梅问题首页下方的那块热门文章,就是这样子做出来的,但蛮怪的是,虽然有设定排除,当显示 10 笔时,首页排除就失效了,至于什么原因造成,我目前还没时间去研究,如此一来就很方便啦!同时还可省去 Pageview 一直对资料库写入的负担,因此想要知道每篇文章的热门状况,不坊用 Google 分析整合到 Wordpress 以便查看。