Google Analytics (分析)是一款网络分析解决方案。此工具不但可让网站管理员进一步了解网站流量和营销效果,还提供了富有灵活性又易于使用的强大功能, 可以查看由 Google 统计和分析的流量数据。谷歌公司的强大,相信大家有目共睹.本文将详细讲述的是在WordPress中添加Google Analysis(GA的常用方法,包括使用插件,修改主题文件的方法.
将谷歌分析加入到WordPress中
当然最方便的方法便是用WP的插件库来加入谷歌网站分析。虽然有非常多的类似插件,但是他们做的事情本质上都是相同的 :将谷歌的分析代码加入到你的页面中。我们先来看看使用插件完成,然后再来看看通过不使用插件来加入谷歌网站分析统计。下面是本文将会讲述的目录
插件 Google Analytics for WordPress
Joost的Google Analytics for WordPress插件可能是最全面的,用来整合谷歌分析与您的网站。它是一个完全可定制的插件,提供的谷歌跟踪码的控制:位于何处,跟踪什么等。下面是这款插件的两点:
插件特点:
- 安装简单 – 完全傻瓜式安装
- 异步跟踪
- 支持自定义位置的跟踪代码
- 自带网站速度跟踪
- 支持跟踪外部链接,以及下载,登录,注册链接
- 支持自定义变量(例如,作者,类别等)
- 支持本地托管ga.js文件
插件总体来说比较全面,如果你是掌控欲望很强,需要控制谷歌网站分析的人,那么推荐使用这个插件
插件 Google Analyticator
Ronald Heft的谷歌分析插件是另一个整合你的站点与谷歌网站分析的好帮手。除了大量的可配置选项,还设有两个小部件来方便最新的网站统计,一个前端部件(Widget),可以显示每一页的访问计数。
前端统计部件
还一个是控制台部件(Widget) ,显示所有的最新统计数据:
后台控制台部件
插件特点:
- 安装方便(甚至不需要提供的UID)
- 异步跟踪
- 最新统计的控制台部件(Dashboard widget)
- 前端部件,显示最新的统计
- 支持跟踪外部链接,以及下载,登录,注册链接
- 支持谷歌提供的高级跟踪代码
- 支持本地化
插件还包含了其他更多功能,以上列举的为主要功能,如果你需要在前端也显示统计信息,那么这款插件值得推荐。
插件 Google Analytics Dashboard
在介绍不使用插件来加入谷歌网站统计分析代码前,还有一个非常不错的插件 Google Analytics Dashboard。不像其他的谷歌分析插件,这个插件不需要提供跟踪码,甚至都不需要提供google的分析账号而是在wp的控制面板里显示统计信息。如果你使用了该插件,那么需要注意的是正是由于该插件的方便性,你需要留意下以下几条SQL语句:
|
SELECT option_name FROM wp_options WHERE option_name LIKE '_transient_timeout%' AND option_value < now();
SELECT option_name FROM wp_options WHERE option_name LIKE '_transient_gad%' AND option_value < now();
SELECT option_name FROM wp_options WHERE option_name LIKE '_transient_gad%'; |
插件作者解释说到由于Google Analystics Dashboard插件通过收集wp中的大量缓存数据来做统计分析。那么以上几条语句能够查询出大量数据,为了减轻数据库的负担和不必要的空间增大这些临时数据你可以直接删除。以上几个SQL关系到WordPress中的缓存机制,将会在专门文章来讲解。
如果你觉得这样周期性的去查询删除麻烦,那么可以通过把以下函数片段加入到你的主题文件的function.php文件中。那么即可自动定时删除。
1
2
3
4
5
6
7
8
9
10
11
12 |
add_action( 'wp_scheduled_delete', 'delete_expired_db_transients' );
function delete_expired_db_transients() {
global $wpdb, $_wp_using_ext_object_cache;
if( $_wp_using_ext_object_cache )
return;
$time = isset ( $_SERVER['REQUEST_TIME'] ) ? (int)$_SERVER['REQUEST_TIME'] : time() ;
$expired = $wpdb->get_col( "SELECT option_name FROM {$wpdb->options} WHERE option_name LIKE '_transient_timeout%' AND option_value < {$time};" );
foreach( $expired as $transient ) {
$key = str_replace('_transient_timeout_', '', $transient);
delete_transient($key);
}
} |
不使用插件添加谷歌网站统计分析
按照谷歌的快速指南中所述,在网站中加入分析统计代码包括以下两个步骤:
- 将你的GA ID(谷歌网站分析统计ID)添加到跟踪代码内,GA_ID为唯一标识你的网站
- 将跟踪代码放置到你的页面
总体上就是这两步, 跟踪代码是一段javascript脚本,用来让google载入ga.js文件. 需要注意的是,虽然现在javascript在95%上浏览器得到都支持,但是谷歌的网站分析功能是不支持禁止了javascript的浏览器的.
谷歌网站统计分析 – 跟踪代码
跟踪代码的正常工作,你只需要简单的将 “UA-XXXXX-X ” 替换为您站点的GA ID,然后将整段跟踪代码放置在以下一个的位置即可:
- 将跟踪代码放置在</head>标签之前(这个是google 推荐的放置位置)
- 将跟踪代码放置到</body>标签之前(当然放这里是为了页面载入的性能考虑)
下面就是需要放置的跟踪代码:
1
2
3
4
5
6
7
8
9
10
11
12
13 |
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script> |
通过主题文件functions.php添加谷歌跟踪码
在wp中有三种方法添加谷歌网站统计分析代码:
- 将跟踪代码添加到模板文件中(如:header.php, footer.php)
- 将跟踪代码加入到function.php中
- 如前面所述的通过插件来实现
将统计代码放置在模板文件的footer.php中的时候,将统计代码加在</body>之前即可.若放置在header.php文件中需要放置在</head>标签之前.
下面的代码是将统计代码放置在主题文件的function.php中
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 |
// Include the Google Analytics Tracking Code (ga.js)
// @ http://code.google.com/apis/analytics/docs/tracking/asyncUsageGuide.html
function google_analytics_tracking_code(){
$propertyID = 'UA-XXXXX-X'; // GA Property ID
if ($options['ga_enable']) { ?>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '<?php echo $propertyID; ?>']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<?php }
}
// include GA tracking code before the closing head tag
add_action('wp_head', 'google_analytics_tracking_code');
// OR include GA tracking code before the closing body tag
// add_action('wp_footer', 'google_analytics_tracking_code'); | 这段代码将会把谷歌网站统计分析代码加在</head>标签之前,也是google 推荐的方式, 有很多理由这样做,但是谷歌这样推荐,想必是需要统计当页面没有完全载入之前,也将用户的行为进行统计分析.当然这个行为要不要进行统计分析在于站长本人. 假如你想将统计代码在页面完全载入后起作用请将代码中的 add_action('wp_head',.. ) 注释即可,同事取消 add_action('wp_footer',.. ) 这段注释.
|