【问题标题】:How can I make ahoy's javascript asynchronous function track synchronous如何使 ahoy 的 javascript 异步函数跟踪同步
【发布时间】:2015-04-28 10:18:34
【问题描述】:

我有一些代码调用这样的函数:

function trackPDFSEClicks(){
        ahoy.track("Viewed Job Spec", {title: "Viewed Software Engineer Job Spec"});
        window.location.href = "/Software Engineer.pdf";
    }

但是,由于此跟踪调用是异步的 - 有时它在 PDF 加载之前没有完成 - 因此不会跟踪事件。

我不一定要在控制器中处理这个跟踪,因为如果可能的话,使用这个方法对我来说会简单得多 - 那么有什么方法可以强制运行这个 ahoy.track 调用同步?

【问题讨论】:

标签: javascript ruby-on-rails asynchronous gem ahoy


【解决方案1】:

根据 apneadiving 的见解,我决定在我的控制器中为我的每个可下载链接创建一个动作 - 并使用 ahoy 的 rails API 和 rails send_file 方法 - 这给了我期望的那种行为。

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 1970-01-01
    • 2012-02-25
    • 2020-12-24
    • 1970-01-01
    • 2022-12-10
    • 1970-01-01
    • 2013-12-25
    • 1970-01-01
    相关资源
    最近更新 更多