Управление выбором приватности с помощью amp-analytic

Я очень плохо разбираюсь в Интернете, но мне кажется, я собираюсь изучить AMP:x

Несмотря на то, что мне удалось отправить данные собственными силами с помощью amp-analytics, я также пытаюсь отобразить "всплывающее окно с конфиденциальностью" и предоставить пользователям возможность перенаправлять их в наши аналитические инструменты.

Я попробовал несколько вещей, используя amp-state и пытаясь связать, чтобы отправить данные с привязкой. Пытался переопределить переменные, объявленные в моей amp-analytics (которые работали в одном кадре с data-vars-name, но не устанавливали никакого значения)

  <amp-analytics id="testlytics">
    <script type="application/json">
    {
      "vars": {
        "container_id": "2",
        "page_name" : "amp_homepage",
        "user_id" : "",
        "order_id" : "",
        "privacy" : "",
      },

      "requests": {
        "baseURL": "https://baseurl.com/${container_id}/?privacy=${privacy}",

        "pageTrack": "${baseURL}&page_name=${page_name}&user_id=${user_id}&order_id=${order_id}",

        "eventTrack": "${pageTrack}&scrollY=${scrollTop}&scrollX=${scrollLeft}&height=${availableScreenHeight}&width=${availableScreenWidth}&scrollBoundV=${verticalScrollBoundary}&scrollBoundH=${horizontalScrollBoundary}&eventLabel=${eventlabel}"
      },
      "triggers": {
        "pageview": {
          "on": "visible",
          "request": "pageTrack",
          "vars": {
            "type": "page"
          }
        },
        "clickPings": {
          "selector": ".events",
          "on": "click",
          "request": "eventTrack",
          "vars": {
            "type": "event"
          }
        }
      }
    }
</script>
</amp-analytics>

Среди моих тестов было:

  <span id="event-test" class="events" data-vars-container_id="3311">
    Click here to generate an event
  </span>

  <span id="event-test" class="events">
    Click here to generate an event that doesn't override container_id
  </span>

Какой тип работает для таких событий, как нажатие кнопки, но не может использоваться для установки переменной для всей навигации и многого другого.

Я также пытался использовать:

<amp-state id="privacy_state">
  <script type="application/json">
    {
      "tag_list": "12"
    }
  </script>
</amp-state>

<amp-user-notification 
  id="my-notification"
  layout="nodisplay">
  This is an amp-user-notification. It uses local storage to store the dismissed state.
    <button on="tap:AMP.setState({tag_list: '3'})">Change privacy state</button>
    <button on="tap:my-notification.dismiss">I accept</button>
</amp-user-notification>

Но я все равно не могу использовать то, что находится в состоянии усилителя в моей аналитике усилителя.

Кто-нибудь знает лучший способ сделать это? Должен ли я написать с моим всплывающим окном в локальном хранилище, а затем, как прочитать это и отправить его на мой сервер?

Спасибо за помощь!:)

0 ответов

Другие вопросы по тегам