如何为Wordpress中的每个网站页面添加单独的Analytics(分析)

问题描述 投票:0回答:3

我们有一个WordPress安装,其位置作为单独的页面。

例如:mysite.com/colorado和mysite.com/alabama

我们需要为每个这些单独的Google Analytics(分析)以及所有mysite.com的1个。

是否可以使用WordPress插件来做到这一点,或者我们需要手工编写一些代码?

提前感谢!

wordpress plugins google-analytics analytics
3个回答
2
投票

如果我没记错的话,Google Analytics(分析)可让您按此类细分查看分析。就是说,如果您需要单独的脚本,则编程起来将相对容易。可能有一些插件可以执行此操作,但是我一点也不了解,尽管粗略地看一下显示了类似Header and Footer Scripts允许您逐页添加脚本。某些主题还允许您在每页/每条帖子中添加SEO /脚本设置。在这种情况下,您可以打开每个页面并将每个脚本标记转储到“标题脚本”或类似部分中,并称其为好。 (创世纪是执行此操作的主题的示例)。

如果没有,则对此进行编程将相对简单。我会做这样的事情:

add_action( 'wp_head', 'display_analytics_by_page', 1 ); function display_analytics_by_page(){ // Default Script Code with individual UA codes replaced $script = '<!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=[UA-CODE]"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag(\'js\', new Date()); gtag(\'config\', \'[UA-CODE]\'); </script>'; // Array of UA codes by state $codes = array( 'Alabama' => 'UA-123456789-1', 'Oregon' => 'UA-987654542-3', 'Vermont' => 'UA-000000000-0' ); // Get title of this page $title = get_the_title(); // If this page title exists in the codes array, swap placeholder and echo it. if( isset($codes[$state]) ){ echo str_replace( '[UA-CODE]', $codes[$state], $script ); } }

我一直在评论,但是要点是放入“默认”脚本,但要提取UA代码。仅当每个脚本中都需要相同的脚本代码时,此方法才有效;否则,您必须将每个脚本添加到$codes数组中。

然后创建一个UA代码数组(或完整脚本,如果需要的话),并以页面标题为键。

然后检查页面标题,如果存在,则将代码拉入并回显它。这是在wp_head钩子上运行的,因此您只需要将此代码放入functions.php(或类似文件)文件中即可。


0
投票
[如果您想轻松进行无编码操作,请使用插件。在搜索框中跳转到

Google Analytics(分析)]的插件>添加新


0
投票
我很好奇,为什么您需要为所有地点使用单独的Google Analytics(分析)帐户?在这种情况下,通常的做法是:
© www.soinside.com 2019 - 2024. All rights reserved.