在我的HTML页面上,我有一些驱动下拉菜单的Javascript代码。用户选择要下载的文件,然后按下按钮进行下载。
以下是Javascript代码的一部分:
我希望能够追踪文件被下载的次数。我找到了this code,它使用jQuery,据说可以在Google Analytics中启用下载计数。
然而,该代码似乎只对
有没有办法利用这个Javascript代码让Google Analytics跟踪我从下拉菜单中获得的下载次数?
还是有其他更好的方法来跟踪我的Javascript下拉菜单中的下载?
然而,我在我的Google Analytics界面中没有看到任何变化。新调整的代码正确吗?如果是,我应该在哪里看到在Google Analytics中跟踪下载?
以下是Javascript代码的一部分:
var dd = document.getElementById("OSselectDropdown");
var OSchoice = dd.options[dd.selectedIndex].value;
if (OSchoice == "win")
{
window.location.href = "http://mysite.com/downloads/installer.exe";
}
if (OSchoice == "mac")
{
window.location.href = "http://mysite.com/downloads/installer.pkg";
}
我希望能够追踪文件被下载的次数。我找到了this code,它使用jQuery,据说可以在Google Analytics中启用下载计数。
然而,该代码似乎只对
<a>
标签起作用。经过一些测试,我发现在我的情况下它似乎不起作用,我认为这是因为我正在使用Javascript和window.location.href
来连接可下载的文件。有没有办法利用这个Javascript代码让Google Analytics跟踪我从下拉菜单中获得的下载次数?
还是有其他更好的方法来跟踪我的Javascript下拉菜单中的下载?
更新:
根据提供的答案,同时查看 Google的文档,我已将代码更改为以下内容:
var dd = document.getElementById("OSselectDropdown");
var OSchoice = dd.options[dd.selectedIndex].value;
if (OSchoice == "win")
{
_gaq.push(['_trackEvent','Installer','Download', 'Windows']);
window.location.href = "https://" + top.location.host + "/+download/Windows_Installer.exe";
}
if (OSchoice == "mac")
{
_gaq.push(['_trackEvent','Installer','Download','Mac']);
window.location.href = "https://" + top.location.host + "/+download/Mac_Installer.pkg";
}
if (OSchoice == "linux")
{
_gaq.push(['_trackEvent','Installer','Download','Linux']);
window.location.href = "https://" + top.location.host + "/+download/Linux_Installer.tar.gz";
}
然而,我在我的Google Analytics界面中没有看到任何变化。新调整的代码正确吗?如果是,我应该在哪里看到在Google Analytics中跟踪下载?
if
语句语法。在更好地理解谷歌文档后,我还稍微改变了我的标签。我尝试使我的标签对于那些将跟踪谷歌分析数据的人类而言更易读。这些更改已反映在我的问题中。 - Questioner