【发布时间】:2014-03-31 16:27:47
【问题描述】:
我今天遇到了一个奇怪的问题,是我的老板问的。是否可以在不嵌入网页的情况下跟踪对交互式 PDF 内页面的点击?
客户希望用户从他/她的网站下载 PDF 并跟踪用户在下载的 PDF 中点击了哪些页面。
在谷歌上搜索了一段时间后,我一直得到的只是指向告诉你如何跟踪 PDF 下载的页面的链接。
任何能对此有所了解或对这个问题给出肯定或否的人将不胜感激。
【问题讨论】:
我今天遇到了一个奇怪的问题,是我的老板问的。是否可以在不嵌入网页的情况下跟踪对交互式 PDF 内页面的点击?
客户希望用户从他/她的网站下载 PDF 并跟踪用户在下载的 PDF 中点击了哪些页面。
在谷歌上搜索了一段时间后,我一直得到的只是指向告诉你如何跟踪 PDF 下载的页面的链接。
任何能对此有所了解或对这个问题给出肯定或否的人将不胜感激。
【问题讨论】:
Javascript for Acrobat API Reference 记录了此事件(API 参考的第 368 页):
Page/Open
4.05
This event occurs whenever a new page is viewed by the user and after page
drawing for the page has occurred.
The target for this event is the Doc.
This event does not listen to the rc return code.
这对我来说意味着您可以挂钩此事件并(假设最终用户允许通信)在他们每次更改页面时向您的网络服务器发送信息。
显然,这仅限于用户在 Acrobat(Reader 或 Professional)中阅读时;如果他们直接在 Chrome 或 Firefox 中阅读,它将无法正常工作。并且再次强调,Acrobat 会提示用户询问是否允许与外部网站通信。如果用户拒绝,则不跟踪。
【讨论】:
如前所述,PageOpen 事件将成为跟踪页面的挂钩。但由于这仅适用于 (Acrobat) 启用 JavaScript 的查看器,此时有可用的互联网连接,因此这些统计数据将不是最佳的。
我们还必须指出,从隐私的角度来看,这种跟踪是非常值得怀疑的(在欧洲,这甚至可能是非法的)。
将文档分割成单页,添加导航链接,然后使用服务器统计信息,这可能是一个不太成问题的问题。
【讨论】: