Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Google Analytics事件在Google';s开发人员教程_Javascript_Html_Google Analytics_Dom Events - Fatal编程技术网

Javascript Google Analytics事件在Google';s开发人员教程

Javascript Google Analytics事件在Google';s开发人员教程,javascript,html,google-analytics,dom-events,Javascript,Html,Google Analytics,Dom Events,当我按下按钮时,我试图获取一个事件,但在我的谷歌分析页面上看不到任何关于我活动的线索。 我在本页中学习了谷歌分析教程 按照这些说明,我创建了一个id为“button”的按钮: 按钮 然后,我在文档的标题中加入了Google Analytics的主要调用,以将我的页面连接到正确的数据库(我已使用当前设置更改了UA-XXXXXXXX-X’,“myname.com”) (函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){

当我按下按钮时,我试图获取一个事件,但在我的谷歌分析页面上看不到任何关于我活动的线索。 我在本页中学习了谷歌分析教程

按照这些说明,我创建了一个id为“button”的按钮:

按钮

然后,我在文档的标题中加入了Google Analytics的主要调用,以将我的页面连接到正确的数据库(我已使用当前设置更改了UA-XXXXXXXX-X’,“myname.com”)


(函数(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]| |函数(){
(i[r].q=i[r].q | |[]).push(参数)},i[r].l=1*新日期();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(窗口,文档,“脚本”,“www.google-analytics.com/analytics.js”,“ga”);
ga(“创建”、“UA-XXXXXXXX-X”、“myname.com”)//创建一个跟踪器
ga(‘发送’、‘页面浏览’)//发送页面视图
最后,我将代码粘贴到页面底部,以跟踪事件:

<script>
    var downloadLink = document.getElementById('button');
    addListener(downloadLink, 'click', function() {
        ga('send', 'test', 'button', 'click', 'nav-buttons');
        console.log("clicked and sent (hopefully)");
    });


    /**
     * Utility to wrap the different behaviors between W3C-compliant browsers
     * and IE when adding event handlers.
     *
     * @param {Object} element Object on which to attach the event listener.
     * @param {string} type A string representing the event type to listen for
     *     (e.g. load, click, etc.).
     * @param {function()} callback The function that receives the notification.
     */
    function addListener(element, type, callback) {
     if (element.addEventListener) element.addEventListener(type, callback);
     else if (element.attachEvent) element.attachEvent('on' + type, callback);
    }
</script>

var downloadLink=document.getElementById('button');
addListener(下载链接,'click',函数(){
ga(“发送”、“测试”、“按钮”、“点击”、“导航按钮”);
log(“单击并发送(希望)”;
});
/**
*用于包装W3C兼容浏览器之间的不同行为的实用工具
*和IE时添加事件处理程序。
*
*@param{Object}元素对象,要在其上附加事件侦听器。
*@param{string}type表示要侦听的事件类型的字符串
*(例如,加载、单击等)。
*@param{function()}回调接收通知的函数。
*/
函数addListener(元素、类型、回调){
if(element.addEventListener)element.addEventListener(type,callback);
else if(element.attachEvent)element.attachEvent('on'+类型,回调);
}
在我看来是正确的:id是“button”,它应该触发对事件的调用。但它不起作用!我没有从谷歌的仪表板收到任何信息,因此我无法理解我的jJavascript有什么问题。

更改

ga('send', 'test', 'button', 'click', 'nav-buttons');


“单击并发送(希望)”
是否显示在您的控制台中?是的,这就是为什么我不明白发生了什么…我在第一行链接了它。你链接到我的“ga”一个,但我使用的“analytics.js”是最新版本。你能看到链接吗?更改
ga('send','test','button','click','nav buttons')
ga('send','event','button','click','nav buttons')成功了!这很容易!把它写下来,我会核对你的答案是否正确!
<script>
    var downloadLink = document.getElementById('button');
    addListener(downloadLink, 'click', function() {
        ga('send', 'test', 'button', 'click', 'nav-buttons');
        console.log("clicked and sent (hopefully)");
    });


    /**
     * Utility to wrap the different behaviors between W3C-compliant browsers
     * and IE when adding event handlers.
     *
     * @param {Object} element Object on which to attach the event listener.
     * @param {string} type A string representing the event type to listen for
     *     (e.g. load, click, etc.).
     * @param {function()} callback The function that receives the notification.
     */
    function addListener(element, type, callback) {
     if (element.addEventListener) element.addEventListener(type, callback);
     else if (element.attachEvent) element.attachEvent('on' + type, callback);
    }
</script>
ga('send', 'test', 'button', 'click', 'nav-buttons');
ga('send', 'event', 'button', 'click', 'nav-buttons');