javascript - 谷歌分析事件跟踪不起作用
问题描述
我正在开发一个网站,它已于 4 月 23 日发布。一般跟踪代码是在我们发布网站的当天插入的。总览数据、DAU、页面浏览量等从昨天开始可用。
我需要做的只是插入谷歌分析事件跟踪代码。
但是,我昨天放了所有的事件跟踪代码,但它似乎不起作用。
页面 - 实时 > 事件或行为 > 事件没有结果。即使 GA 显示日期需要超过 48 小时,实时视图也应该显示结果。但他们没有约会
会有什么问题?它们是下面的代码。
<!-- header -->
<div id="header">
<div class="inner">
<h1 class="logo"><a href="/html/Layout.html" onclick="ga('send', 'event', 'Nav', 'Menus', 'BI');">Live tax</a></h1>
<div class="gnb">
<ul class="menu">
<li><a href="#" class="go01" onclick="ga('send', 'event', 'Nav', 'Menus', 'Introduction');">Introduction</a></li>
<li><a href="#" class="go02" onclick="ga('send', 'event', 'Nav', 'Menus', 'Features');">Major Features</a></li>
<li><a href="#" class="go03" onclick="ga('send', 'event', 'Nav', 'Menus', 'Inquiry');">Inquiry</a></li>
谢谢你的帮助。
解决方案
查看您的网站 ( http://www.livetax.net/html/Layout.html ),您已将跟踪对象创建为命名跟踪器。这适用于您希望在一个页面上有多个跟踪器的情况。当您的事件尝试触发时,它们没有指定跟踪器,您在 GA 调试中得到了这个:
Command ignored. Unknown target: undefined
这是您的创建代码。请注意“名称”字段:
ga("create", "...", {cookieDomain: "auto", name: "..."})
您应该在触发事件时删除名称或引用名称。您可以看到(打开 GA 调试开关)您的综合浏览量正在指定跟踪器:
ga("<name>.send", "pageview", {forceSSL: true, >m: "u46", hitCallback: [function]})
如果您决定从 create 调用中删除该名称,我认为您也需要从此处将其删除。
或者,您可以在事件中指定跟踪器名称。目前,您正在触发您的事件,如下所示:
ga("send", "event", "네비게이션", "메뉴 이동", "서비스 소개")
您可以只添加名称和.
之前,send
所以它就像name.send
. 然后应该正确发送事件。
对于未来,我建议安装 GA 调试器Chrome 扩展,以便您可以快速调试未来的问题。
推荐阅读
- spring-boot - 如何将 jhipster 生产网站部署到 https?
- javascript - 如何根据内容获取 HTML 元素的高度?
- html - 在弹性列表项之间设置空格
- flutter - 如何为这两个文本设置相同的对齐方式
- c# - 将 Datatable 从一个表单传递到另一个表单 C#
- android - 改造 IlegalStateExecption:关闭和打开请求
- laravel - Laravel - 如何清除每个请求的配置:缓存
- python - Python libusb:缺乏USB访问权限
- sql - 在 bigQuery 上运行的简单查询
- python - LightGBM 不接受我的数据的 dtypes