2

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

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

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

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

4

1 回答 1

1

在 apneadiving 的洞察力之后,我决定在我的控制器中为我的每个可下载链接创建一个动作 - 并使用 ahoy 的 rails API 和 railssend_file方法 - 这给了我我期望的那种行为。

于 2015-04-28T12:57:26.607 回答