Google Analytics,为PDF的多个锚链接添加TrackEvent

时间:2014-08-01 15:44:21

标签: jquery pdf google-analytics

我很难接受我想要做的一项任务。我不是JS或Jquery的专家,只能在初级阶段使用它。

基本上在网站中,有多个链接到PDF文件的锚链接(实际上超过800个)。

我需要使用以下方法在每个上面引发Google Analytics trackEvent:

onclick=”pageTracker._trackEvent(‘category’,’action’, ‘label’);”

在每个锚标记内。

现在我不应该经历800多个锚标签并逐个添加,而应该运行一个脚本,为所有链接到PDF的人执行此操作。

$('a[href$=.pdf]').on('click', function() {

onclick="pageTracker._trackEvent('category','action', 'label');"

});

现在我陷入困境的部分。如何让jquery使用PDF文件的名称作为“动作”(基本上没有“.pdf”的name.pdf),以及如何使用锚文本作为“标签”?

<a href="name.pdf">label</a>

再一次,我在JS或Jquery很可怕哈哈,如果有人从他们的头脑中知道如何抓住这些任务后面的字符串,那将非常感谢,谢谢!

1 个答案:

答案 0 :(得分:0)

您的PDF的jQuery选择器应该是

$('a[href$=".pdf"]') //with double quotes

(注意:在点击功能中执行以下所有操作)

要获取所选PDF的名称,您可以尝试

var fileNamePath = $('a[href$=".pdf"]').attr('href'); // gets full path name of selected file
var fileNameIndex = fileNamePath.lastIndexOf("/")+1; // returns number of characters from beginning of string up to the last / plus 1 since indexing starts at 0
var fileName = fileNamePath.substr(fileNameIndex); // return just part of the string after the last /

只获取没有extensoin的文件名

var fileNameNoExtension = fileName.substr(0, fileName.lastIndexOf('.'));

问题:为什么不使用&#34;点击&#34;作为一个动作(因为动作通常是动词),然后文件名作为标签?