Управление выбором приватности с помощью 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>
Но я все равно не могу использовать то, что находится в состоянии усилителя в моей аналитике усилителя.
Кто-нибудь знает лучший способ сделать это? Должен ли я написать с моим всплывающим окном в локальном хранилище, а затем, как прочитать это и отправить его на мой сервер?
Спасибо за помощь!:)