在决定主题之前,我可以安装Analytics吗?

时间:2011-08-29 作者:John

我还没有决定在我的WordPress网站上有什么主题。

但我确实希望在网站上使用谷歌分析。

在网站上安装Google Analytics之前,我需要确定主题吗?

i、 e.谷歌分析代码是否会进入特定于主题的文件,或者随着主题的变化而变化?

谢谢

3 个回复
SO网友:Rarst

如果您将跟踪代码添加到主题文件中,则需要在每次主题更改时执行此操作。

使用插件来实现这一点被认为是一种很好的做法,比如Google Analytics for WordPress. 它将使用公共挂钩(每个值得使用的主题都有)来插入代码,这样在更改时就不需要考虑这些。

SO网友:Chip Bennett

当然,你可以保持你的分析代码主题不可知。

大多数分析代码只是一个脚本,脚本可以(也应该)使用适当的挂钩排队。在这种情况下,相关挂钩只需要对两个通用模板标签之外的所有标签提供主题支持:wp_head()wp_footer().

保持分析代码主题不可知需要编写(或使用现有)插件,但根本不是一个复杂的插件。本质上,它只是一个钩子调用和一个相关的回调来定义分析代码。类似这样的情况(假设您在一个名为\\js\\analytics.js:

<?php
/**
 * Plugin Name: Custom Analytics Code
 */

function someprefix_enqueue_analytics_code() {
    wp_enqueue_script(
        \'someprefix_analytics\', // script handle
        get_template_directory_uri() . \'/js/analytics.js\', // script URL
        \'\', // dependencies; if any: array( dep1, dep2... )
        \'\', // version number to append to URL query string
        true // output script in the footer
    );
}
add_action( \'wp_enqueue_scripts\', \'someprefix_enqueue_analytics_code\' );
?>
就这样!

SO网友:EAMann

你不需要提前选择主题。但是当你选择一个主题时,一定要遵循WordPress的最佳设计实践(即使用wp_footer() 在适当的位置)。

对于我所有托管的客户端站点,我都使用mu插件添加分析。这样,他们可以随时更改主题,而不会丢失分析。插件的要点是一个函数和一个挂钩:

function jd_analytics() {
?>
<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-XXXXXXX-X");
        pageTracker._trackPageview();
    } catch(err) {}
</script>
<?php
}

add_action(\'wp_footer\', \'jd_analytics\');
只要他们的主题使用wp_footer(), 分析脚本将始终添加到页面中。

结束

相关推荐