谷歌分析,增加TrackEvent多个锚链接的pdf



我在做一项任务时被难住了。我不是JS或Jquery的专家,只能在基本水平上使用它。

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

我需要抛出一个谷歌分析trackEvent对每一个这些使用:

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

现在,我应该运行一个脚本,它将为所有链接到PDF的锚标记执行此操作,而不是浏览800多个锚标记并逐个添加。

$('a[href$=.pdf]').on('click', function() {
onclick="pageTracker._trackEvent('category','action', 'label');"
});

现在是我卡住的部分。我如何让jquery使用PDF文件的名称作为"动作"(基本上是名称。PDF没有"。PDF"),我将如何使用锚文本作为"标签"?

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

再次,我在JS或Jquery可怕的哈哈,如果有人知道从他们的头如何抓住这些下面的字符串为这个任务,这将是非常感激的,谢谢!

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 /

获取不带扩展名

的文件名
var fileNameNoExtension = fileName.substr(0, fileName.lastIndexOf('.'));

问题:为什么不直接使用"click"作为操作(因为操作通常是动词),然后使用文件名作为标签?

相关内容

  • 没有找到相关文章