【问题标题】:Can my PDF ping my server when it is opened?我的 PDF 在打开时可以 ping 我的服务器吗?
【发布时间】:2009-05-27 23:32:31
【问题描述】:

我每天都有一项通过电子邮件将 PDF 发送给客户的 cron 工作。我想衡量打开这些 PDF 文件的数量。有哪些可用的技术?

网页中的标准技术是包含一个带有 src 引用的 img 标签,该标签指向记录 ping 的服务器端点。但似乎 PDF 不允许外部图像引用。

有什么方法可以实现我想要的吗?

更新:我们正在考虑让电子邮件包含指向 PDF 的链接,但有一些我们不想这样做的原因,所以我很想听听其他选项。

【问题讨论】:

  • 可能是什么原因?通常,出于潜在的隐私原因,人们更喜欢链接。
  • 网络延迟。 PDF 文件可能很大。我不确定你说人们出于隐私原因更喜欢链接是什么意思?
  • 你不应该使用链接,因为一旦文件被下载并在本地打开,服务器将停止接收关于视图的消息。与跟踪浏览量相比,它更接近于跟踪下载量。

标签: pdf metrics


【解决方案1】:

要“打电话回家”,您需要Adobe LiveCycle Policy Server

否则,如果有办法嵌入外部图像,这可能会用于记录目的,但我认为这是不可能的......

编辑,可能有a few methods, including AcroJS。自己没有测试过,所以不知道好不好用。

编辑 2:作为 Linux 用户,我应该指出,这两种非标准方法都不适用于非 Acrobat Reader 用户。

【讨论】:

    【解决方案2】:

    也许您可以采取稍微不同的方法 - 让您的 cron 作业在某处的 Web 服务器上提供 PDF,然后发送包含 PDF 链接的电子邮件。这样可以很容易地从 Web 服务器日志中检查实际查看了多少。

    您可能已经想到了这一点并打折了它;)

    【讨论】:

      【解决方案3】:

      您可以拥有指向 pdf 本身的电子邮件链接,并将其用作您要查找的 ping。

      【讨论】:

        【解决方案4】:

        您可以查看 Adob​​e Acrobat JavaScript 参考资料http://www.adobe.com/devnet/acrobat/javascript.html。您可以在 PDF 文档中使用一些 Ajax,这个 document 特别是一个很好的参考。

        向您的 PDF 文档添加一些 JavaScript 并监听 Doc Open 事件,然后(假设您的用户使用的是 Adob​​e Reader 版本 8 或更高版本)使用 Net.SOAP.request 方法对您的服务进行远程过程调用。我以前没有尝试过,我只使用 PDF javascript 将表单结果发布到网络服务,但我相信在连接 Adob​​e Reader 之前会提示用户让他们请求互联网连接。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-03-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-05-13
          • 1970-01-01
          • 2013-11-17
          • 1970-01-01
          相关资源
          最近更新 更多