正在处理自定义代码以发送用户搜索详细信息以及何时在商店中发生404。为此,我有类似的事情
<?php
$page = '404';
if ($page == '404') {
$result[] = "ga('send', 'pageview', { 'page': '404/?url='+ document.location.href + document.location.search +'&ref=' + document.referrer, 'title': '404 Error'});";
}
$searchText = 'abc';
$searchResultCount = 0;// or number of records on search query
if ($searchText != '') {
if ($searchResultCount == 0) {
$result[] = "ga('send', 'pageview', { 'page': $searchText, 'title': 'Search No rsult'});";
} else {
$result[] = "ga('send', 'pageview', { 'page': $searchText, 'title': $searchResultCount.' Found on Search'});";
}
}
$moreTracking = implode("\n", $result);
?>
<!-- BEGIN GOOGLE UNIVERSAL ANALYTICS CODE -->
<script type="text/javascript">
//<![CDATA[
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-<?php echo $accountId; ?>-1', 'auto');
ga('send', 'pageview');
<?php echo $moreTracking; ?>
//]]>
</script>
<!-- END GOOGLE UNIVERSAL ANALYTICS CODE -->
我是否正确添加?用于跟踪404错误和搜索结果,或者没有找到用于用户查询的搜索记录。
答案 0 :(得分:0)
您正在创建以1:
结尾的UA代码ga('create', 'UA-<?php echo $accountId; ?>-1', 'auto');
... GA帐户不一定以-1结尾,它们会根据帐户中的网络媒体资源数量递增。因此,如果用户使用UA-232323-2,则看起来代码将失败。
你也发送ga('发送','pageview');两次,一次在PHP中,一次在JS标签中,可能没有意图。你的意思更可能是
ga('set', 'page', '/custom-page-name')
然后在PHP调用之后调用ga('send','pageview'):
ga('create', 'UA-<?php echo $accountId; ?>', 'auto');
<?php echo $moreTracking; ?>
ga('send', 'pageview')
也不确定您是否过于复杂 - 如果404页面和/或搜索结果位于不同的URL上,那么您可以将标准跟踪脚本添加到这些页面并查看它们出现在GA中。但也许您希望自定义内容出现在报告中。
在所有情况下,您都可以使用“实时”报告检查实施是否按预期工作。