Как отправить AMP Analytics в истории AMP для ссылок в bookend json

Фон

У меня есть страница AMP, в которой отлично работают истории AMP. Также аналитика настроена, как показано ниже. Аналитика основных событий, таких как аудио, вход и выход из книги, просмотр страницы ... отлично работает.

Проблема

Тем не менее, для конфигурации подставки, показанной во втором коде ниже, мне не удалось отследить щелчки по ссылкам, которые AMP генерирует из JSON. Я пробовал использовать базовые селекторы, но это тоже не сработало. В настоящее время подставка для книг настроена как JSON. Есть ли способ отслеживать аналитику кликов для ссылок в книжной обложке? Документация, похоже, больше на страницах AMP. Поскольку подставка для книг относительно новая, меня беспокоит, что для нее есть поддержка аналитики.

              <amp-analytics>
            <script type="application/json">
                                {
                              "vars": {
                                "storyURL": "${sourceUrl}",
                                "type": "story_analytics",
                                "templateId": "<%= @template_id %>",
                                "storyId": "<%= story.id %>",

                                "selectorGamedayURL": "amp-story-bookend",
                                "userId": "CLIENT_ID(site-user-id-cookie-fallback-name)"
                              },
                              "requests": {
                                "endpoint": "<%= AMP_ANALYTICS_URL %>",
                                "base": "${endpoint}"
                              },
                              "triggers": {
                 "anchorClicks": {
                    "on": "click",
                    "selector": "div.i-amphtml-story-bookend-article.i-amphtml-story-bookend-component",  // This doesn't work. the selector is correct but no analytics is sent 
                    "request": "event",
                    "vars": {
                      "event_id": "bookend-link-click"
                    }
                  },
                                "storyPageVisible": {
                                  "on": "story-page-visible",
                                  "request": "base",
                                  "extraUrlParams": {
                                    "event_id": "story_page_impression",

                                    "story_progress": "${storyProgress}",
                                    "story_page_index": "${storyPageIndex}",
                                    "story_page_count": "${storyPageCount}",
                                    "story_page_id": "${storyPageId}",
                                    "story_id": "${storyId}",
                                    "template_id": "${templateId}",
                                    "story_url": "${storyURL}",
                                    "timestamp": "${timestamp}",
                                    "type": "${type}",
                                    "user_id": "${userId}"
                                  }
                                },
                                "trackPageView": {
                                  "on": "visible",
                                  "request": "base",
                                  "extraUrlParams": {
                                    "event_id": "story_impression",

                                    "story_id": "${storyId}",
                                    "template_id": "${templateId}",
                                    "story_url": "${storyURL}",
                                    "timestamp": "${timestamp}",
                                    "type": "${type}",
                                    "user_id": "${userId}"
                                  }
                                },
                                "bookendEnter": {
                                  "on": "story-bookend-enter",
                                  "request": "base",
                                  "extraUrlParams": {
                                    "event_id": "story_bookend_enter",

                                    "story_progress": "${storyProgress}",
                                    "story_page_index": "${storyPageIndex}",
                                    "story_page_count": "${storyPageCount}",
                                    "story_page_id": "${storyPageId}",
                                    "story_id": "${storyId}",
                                    "template_id": "${templateId}",
                                    "story_url": "${storyURL}",
                                    "timestamp": "${timestamp}",
                                    "type": "${type}",
                                    "user_id": "${userId}"
                                  }
                                },
                                "bookendExit": {
                                  "on": "story-bookend-exit",
                                  "request": "base",
                                  "extraUrlParams": {
                                    "event_id": "story_bookend_exit",

                                    "story_id": "${storyId}",
                                    "template_id": "${templateId}",
                                    "story_url": "${storyURL}",
                                    "timestamp": "${timestamp}",
                                    "type": "${type}",
                                    "user_id": "${userId}"
                                  }
                                },
                                "audioMuted": {
                                  "on": "story-audio-muted",
                                  "request": "base",
                                  "extraUrlParams": {
                                    "event_id": "story_audio_muted",

                                    "story_id": "${storyId}",
                                    "template_id": "${templateId}",
                                    "story_url": "${storyURL}",
                                    "timestamp": "${timestamp}",
                                    "type": "${type}",
                                    "user_id": "${userId}"
                                  }
                                },
                                "audioUnmuted": {
                                  "on": "story-audio-unmuted",
                                  "request": "base",
                                  "extraUrlParams": {
                                    "event_id": "story_audio_unmuted",

                                    "story_progress": "${storyProgress}",
                                    "story_page_index": "${storyPageIndex}",
                                    "story_page_count": "${storyPageCount}",
                                    "story_page_id": "${storyPageId}",
                                    "story_id": "${storyId}",
                                    "template_id": "${templateId}",
                                    "story_url": "${storyURL}",
                                    "timestamp": "${timestamp}",
                                    "type": "${type}",
                                    "user_id": "${userId}"
                                  }
                                }
                              },
                              "transport": {
                                "beacon": true,
                                "xhrpost": true,
                                "useBody": true,
                                "image": false
                              }
                            }

            </script>
          </amp-analytics>

Bookend JSON выглядит так

              <amp-story-bookend layout=nodisplay>
            <script type="application/json">
              {
                "bookendVersion": "v1.0",
                "components": [
                {
          "type": "small",
          "title": "<%= title %>",
          "url": "<%= url %>",
          "category": "astronomy",
          "image": "<%= image_url %>"
          }
                ]
             }

            </script>
          </amp-story-bookend>

person Dagm Fekadu    schedule 07.08.2019    source источник
comment
К сожалению, это пока недоступно ... Вы можете отслеживать прогресс по этой (и другой аналитике) здесь: github.com/ampproject/amphtml/issues/12191   -  person Gmajoulet    schedule 08.08.2019
comment
Мы расставили приоритеты для этой работы и более подробно отслеживали ее здесь: github.com/ampproject/amphtml/issues/23893 Как только он заработает, вы сможете сохранить текущий фрагмент, который вы разместили здесь :)   -  person Gmajoulet    schedule 12.08.2019
comment
О, я вижу. Спасибо.   -  person Dagm Fekadu    schedule 17.08.2019


Ответы (1)


Вы можете отслеживать это с помощью недавно представленного триггера: story-bookend-click как показано в этом PR.

Чтобы использовать его, просто добавьте это в свою конфигурацию:

              "trackBookendClicks": {
                "on": "story-bookend-click",
                "request": "click",
                "vars": {
                  "eventId": "clickOnBookend"
                }
              },

и в своем запросе вы можете отправить такие переменные, как: "bookendClick": "${base}?bookendTargetHref=${storyBookendTargetHref}&bookendCardType=${storyBookendComponentType}&bookendCardPosition=${storyBookendComponentPosition}"

Надеюсь это поможет!

person martezan    schedule 18.10.2019