Amp html 如何在AMP站点上获取查询字符串值?

Amp html 如何在AMP站点上获取查询字符串值?,amp-html,Amp Html,有没有办法从AMP-HTML站点检索查询字符串值并将其存储在cookie中或在链接中使用 例如: 用户点击广告www.example.com/amp?foo=bar 打开AMP站点 点击一个链接,来到结帐处-非AMPwww.example.com/checkout?foo=bar 您应该能够使用QUERY_PARAM()variable来获取amp像素或amp分析中的变量 在非AMP签出页面上,您可以使用JavaScript读取document.referer并提取传递到AMP登录页面的查询字符

有没有办法从AMP-HTML站点检索查询字符串值并将其存储在cookie中或在链接中使用

例如:

  • 用户点击广告
    www.example.com/amp?foo=bar
  • 打开AMP站点
  • 点击一个链接,来到结帐处-非AMP
    www.example.com/checkout?foo=bar

  • 您应该能够使用
    QUERY_PARAM()
    variable来获取amp像素或amp分析中的变量


    在非AMP签出页面上,您可以使用JavaScript读取
    document.referer
    并提取传递到AMP登录页面的查询字符串

    例如:

  • 装载
  • 单击任意链接,如指向的链接
  • 打开JavaScript控制台
  • 检查
    文档。参考者
    并查看其中是否包含
    “https://www.ampproject.org/?foo=bar“

  • 请注意,当HTTPS页面链接到HTTP URL时。

    只是扩展了Avi的答案。您还可以在表单和锚定标记()中使用它,如下所示:

    <form method="post" id="form1" role="search" action-xhr="https://example.com/path/to/something" target="_top" on="submit-success:msg-thanks-sticky;submit-error:msg-sorry-sticky">
    [...]
    <input type="hidden" class="inputHidden" name="param1" value="QUERY_PARAM(param1)" data-amp-replace="QUERY_PARAM">
    <input type="hidden" class="inputHidden" name="param2" value="QUERY_PARAM(param2)" data-amp-replace="QUERY_PARAM">
    
    [...]
    </form>
    
    
    [...]
    [...]
    
    请注意此特定标记所需的“数据放大器替换”属性

    有关详细信息: - -您可以使用

    转到我的网站
    
    
    ...
    
    的可能副本在HTML-AMP站点上不起作用?是的,这是可能的,但您只需在服务器上对其进行预处理即可。
    https://expample.amp.com?slug=1234abc
    
    <a
      href="https://example.com?abc=QUERY_PARAM(slug)"
      data-amp-replace="QUERY_PARAM"
      >Go to my site</a
    >
    
    <amp-list id="time"
                layout="fixed-height"
                height="18"
                src="https://api.exemple.com/posts?slug=QUERY_PARAM(slug)"
                binding="refresh"
                data-amp-replace="QUERY_PARAM"
                single-item
                items=".">
        <template type="amp-mustache">
          ...
        </template>
      </amp-list>