Как передать динамические значения в ‹amp-analytics› var

Мне нужно динамически передать значение pagePath в значение var моего тега amp-analytics. Не могли бы вы посоветовать, как я могу этого добиться. Например, в приведенном ниже фрагменте кода мне нужно заменить pagePath другими значениями в зависимости от текущего пути к странице.

<amp-analytics config="https://www.googletagmanager.com/amp.json?id=xxxxxxxxx&gtm.url=SOURCE_URL" data-credentials="include"
    <script type="application/json">
          {
              "vars" : {		  
    		  "pagePath" : { Needs to be passed dynamically }
              }
          }
    </script>
<amp-analytics>


person Siva    schedule 26.11.2019    source источник


Ответы (1)


Вы должны использовать замену переменных (https://github.com/ampproject/amphtml/blob/master/spec/amp-var-substitutions.md).

Вас интересует канонический путь (https://github.com/ampproject/amphtml/blob/master/spec/amp-var-substitutions.md#canonical-path).

Вы должны вставить строку ${canonicalPath} везде, где вы хотите, чтобы она была шаблонной, прежде чем запрос аналитики будет отправлен. Например:

<amp-analytics config="https://www.googletagmanager.com/amp.json?id=xxxxxxxxx&gtm.url=SOURCE_URL" data-credentials="include"
    <script type="application/json">
          {
             "vars" : {       
              "pagePath" : "${canonicalPath}"
               }
          }
    </script>
<amp-analytics>
person Matt Welke    schedule 13.08.2020