我们有一个WordPress安装,其位置作为单独的页面。
例如:mysite.com/colorado和mysite.com/alabama
我们需要为每个这些单独的Google Analytics(分析)以及所有mysite.com的1个。
是否可以使用WordPress插件来做到这一点,或者我们需要手工编写一些代码?
提前感谢!
如果我没记错的话,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
(或类似文件)文件中即可。
Google Analytics(分析)]的插件>添加新