Google Analytics内容分组报告无数据,求助排查配置错误
Google Analytics内容分组不生效排查方案
- 确认内容分组索引匹配:你代码中使用的是
content_group1,需要和Google Analytics后台创建的第一个内容分组对应,若后台创建的内容分组排序不为第1位,会导致参数无法匹配对应分组。 - 验证前端代码输出:打开任意博客单篇文章页面,右键查看网页源代码,确认
gtag('config', 'UA-213318186-1', {'content_group1': 'xxx'});中的分类名称可以正常输出,不存在空值、PHP报错字符、特殊符号转义错误的问题。 - 修复代码潜在错误:原代码没有判断文章分类是否存在,若文章未分配分类,访问时会输出PHP报错信息破坏JS语法,同时分类名如果包含单引号也会导致JS执行异常,可使用优化后的代码:
<?php if(is_single()) { $category = get_the_category(); // 判断分类是否存在,避免报错 $contentGroup = !empty($category) ? $category[0]->cat_name : '未分类'; ?> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-213318186-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-213318186-1', {'content_group1': '<?php echo addslashes($contentGroup); ?>'}); </script> <?php } ?>
- 等待数据同步周期:UA版本的Google Analytics数据存在最长48小时的同步延迟,刚配置完成的参数不会立刻在报表中展示,建议配置完成24小时后再查看报表数据。
- 排查重复跟踪代码冲突:若站点其他位置还存在同UA ID的Google Analytics跟踪代码,且未配置内容分组参数,会覆盖当前配置的内容分组信息,需要确保全站仅存在一处该UA ID的gtag初始化代码。
- 检查视图过滤规则:若你查看的报表视图配置了自定义过滤规则,可能会过滤携带内容分组参数的统计请求,建议切换到无过滤规则的原始视图查询数据验证。
内容的提问来源于stack exchange,提问作者Jamil Ahmad
相关产品推荐
相关产品推荐

