2017-03-09 90 views
-1

我们正在为我们的网站使用内部跟踪机制。我们在所有页面上使用我们的tracking.js文件。从AMP页面调用跟踪JavaScript

每个页面都会在js对象中发送一些信息给这个脚本文件,然后使用spring控制器将这些信息发送给我们的跟踪应用程序。

现在为了更快地移动页面,我们使用AMP模板中的一些页面。
但是,这并不让我们使用tracking.js

我们试图iframe标签,但它不允许使用HTTP调用(只允许HTTPS话费)

能否请您提出一个方法来做到这一点因为它非常关键,我们现在不能移动到https以进行其他限制。

感谢
Virendra阿加瓦尔

+0

请“JavaScript”是一个词,而不是两个。 – evolutionxbox

回答

1

,因为它被认为是一个外部库不能与AMP使用tracking.js。这是写他们如何使用网页上,它不会让作者撰写/第三方JS:我们很早就认识

“有一件事是,许多性能问题造成的多个JavaScript库的整合 ,工具 嵌入页面中,这并不是说JavaScript会立即导致糟糕的表现,但是一旦任意JavaScript是 在场,大多数投注都会关闭,因为任何时候都可能发生任何事情,并且它是很难做出任何类型的性能保证。有了这个 我们做出了艰难的决定,AMP HTML文档不会 我包括任何作者编写的JavaScript,也不包括任何第三方脚本。“

只能使用components on this AMP example

+0

我检查页面使用非常有限的信息进行跟踪。在我们的脚本中,我们追踪了近20个不同的参数,并在其上应用了验证数量。流程如下工作:页面创建一个对象,其中分配了所有参数,然后将对象发送给我们的脚本,并将此数据发送到URL。此处显示的示例不包含任何这样的详细情况,所以请您提出其他方法。 – viren

1

正如我们与谷歌合作。我们对它进行了排序。 您可以在Google验证后将您的API添加到AMP页面。 此API必须位于https后面,所有调用都应由Google验证。 谷歌然后将在AMP页面上的白名单,你可以在生产中使用该代码。