Запускать событие google amp-analytics на странице amp при успешной отправке amp-form

Я пытаюсь запустить событие после успешной отправки в AMP.

На данный момент я использую dataLayer.push() и отправляю: категорию, действие и метку.

Как запустить событие успеха в примере из этой документации https://amp.dev/documentation/components/amp-form/

Этот код формирует документацию:

<amp-analytics>
  <script type="application/json">
    {
      "requests": {
        "event": "https://www.example.com/analytics/event?eid=${eventId}",
        "searchEvent": "https://www.example.com/analytics/search?formId=${formId}&query=${formFields[query]}"
      },
      "triggers": {
        "formSubmit": {
          "on": "amp-form-submit",
          "request": "searchEvent"
        },
        "formSubmitSuccess": {
          "on": "amp-form-submit-success",
          "request": "event",
          "vars": {
            "eventId": "form-submit-success"
          }
        },
        "formSubmitError": {
          "on": "amp-form-submit-error",
          "request": "event",
          "vars": {
            "eventId": "form-submit-error"
          }
        }
      }
    }
  </script>
</amp-analytics>

1 ответ

  1. Селектор отсутствует - AMP должен знать о том, какой элемент формы это
  2. Дополнительные данные можно передать как vars. Например, для Google Analytics этоevent_label, event_name, а также event_category. Подробнее об интеграции AMP и GA здесь.
…
"formSubmit": {
  "on": "amp-form-submit-success",
  "selector": "form",
  "request": "event",
  "vars": {
    "event_label": "Label 1"
  }
},
…
Другие вопросы по тегам