【问题标题】:Acrobat Javascript: passing a UTM parameter from URL into a PDF buttonAcrobat Javascript:将 UTM 参数从 URL 传递到 PDF 按钮
【发布时间】:2016-05-23 12:01:21
【问题描述】:

我有一个 PDF,其中有一个字段名称为 ctaButton 的按钮。

ctaButton 当前有一个 url 指向 https://mywebsite.com

我想在我的服务器https://mywebsite.com/hosted.pdf 上托管 PDF。

当我向某人发送 PDF 的链接时,我想附加一个 UTM_term 参数 ?utm_term=customer1 然后让 PDF 读取此参数并将 ctaButton url 更新为 https://mywebsite.com/?utm_term=customer1

我花了几个小时在 Acrobat 中的 Javascript 操作上搞砸了,试图做到这一点。非常感谢任何帮助。

【问题讨论】:

    标签: javascript pdf acrobat


    【解决方案1】:

    您可以使用...获取文档的完整网址

    var myURL = this.url;
    

    Acrobat JavaScript 中的“this”是文档上下文。

    【讨论】:

    • 谢谢 - 虽然我了解到浏览器不会执行 Acrobat 代码,但技术上是正确的。请参阅我发布的对我来说非常有效的解决方法的答案。
    【解决方案2】:

    我进行了数小时的研究并得出了这个结论——Acrobat 中的 Javascript 就像在 1985 年尝试编写代码一样,浏览器不会执行你想出的任何代码。

    所以我使用了这个解决方法:

    • 当我将 PDF 发送给某人时,我将其作为带有 base64 的链接发送 包含一堆跟踪的编码字符串化 JSON 包 data 但重要的是,要访问的文件的名称以及 utm 特定于收件人的参数
    • 链接命中一个提取编码的服务器处理程序 (NodeJS) JSON 包,并使用包中的数据提供 HTML 将页面重定向到正确的 PDF 文件
    • 重要的是,HTML 页面还将 JSON 包保存到 浏览器的 localStorage 。 . .这在随后派上用场 步骤
    • PDF 文件在浏览器中打开(不是必须的,可以在 desktop) 和行动号召链接有一个指向获取请求的链接 处理程序
    • get 请求处理程序提供另一个重定向页面
    • 第二个重定向页面访问浏览器的本地存储,看起来 对于我为该用户设置的 utm 参数,然后重定向到 销售页面,附有很好的 utm 参数

    总而言之,您不会将 utm 参数添加到 PDF 中的号召性用语链接(因为这会使世界变得太容易生活),而是做所有这些杂技(没有双关语)在此过程中(即当用户打开电子邮件以通过链接提取文件,然后当用户单击 PDF 中的号召性用语时)在链接点击中附加 utm 参数(通过保存在 localStorage 中的 JSON 字符串)。

    如有任何问题或澄清,请在 cmets 中告诉我,我会尽力解决。

    注意事项

    • 仅当用户在所有步骤中使用相同的浏览器时才有效(即,如果 Susan 在 Safari 中打开电子邮件,保存 PDF,然后单击 PDF 中的号召性用语,并且在 Chrome 中打开链接,则不会传递 utm 参数)。
    • 假设浏览器是现代的并且有localStorage

    更新:我遇到了另一个解决方案。这有点复杂。如下图。

    Porky.io 是 Adob​​e Indesign 的 Javascript 扩展。所以流程是:

    1. 向 Porky.io 发送您需要的客户数据(例如链接的 utm)
    2. Porky.io 从您提供的模板和您提供的客户数据生成 PDF
    3. 收听 Porky 保存的新文件
    4. 对文件进行处理(例如通过电子邮件将其发送给客户)

    我认为您需要在云中的某个位置(例如在 Azure 上)运行 Windows 实例才能使用 Porky.io 运行 Indesign。除非你想依赖你的笔记本电脑。

    我的项目还不够大,无法进行设置。 . .但如果我需要使我当前的解决方案更健壮,这是一个不错的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多