AJAX请求完成后,如何触发安普分析请求?

时间:2019-05-07 18:32:51

标签: ajax amp-html

我在分析供应商工作,我们正在寻求支持AMP的方法。我正在研究使用amp分析的信标数据。我在文档中的示例中使用了默认的trackPageView。页面加载后,我收到了一个发送到服务器的POST请求。

但是,我们的用例之一是在页面上完成AJAX请求后发送信标。我们的想法是让我们的客户对我们的一个API执行AJAX请求并获取一些数据。其中一些数据用于向DOM添加元素,而某些数据则发回给我们,在我们的系统中充当信标类型。我想到的一件事是,由于第二段数据是从我们那里来的,然后又被发送回给我们,我们可以只在内部服务之间发送它,而根本不需要浏览器将其发送给我们,但是阻止我们执行此操作的一些问题:

  • 该API的流量很高,并已实现缓存。浏览器发出的请求比API服务器收到的请求要多得多,我们希望对其进行跟踪。
  • 我们还希望跟踪诸如浏览器用户代理之类的数据,因此我们需要该请求由浏览器而不是我们的API服务器发送。

在AMP中实施此操作时,我面临一些挑战:

  • AJAX请求将由我们的客户放在一起的amp-script元素执行。由于amp-script的沙盒非常多,是否会导致问题amp-script与AMP运行时进行交互?
  • 在AJAX请求完成后,我没有用AMP文档中的任何触发器来发送amp-analytics请求。

通常,我在StackOverflow上提出的问题更为直接,但是我现在最困惑的是如何使用AMP来实现这一点,或者甚至是否有可能完全使用AMP来实现。

0 个答案:

没有答案