Запускать событие 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 ответ
- Селектор отсутствует - AMP должен знать о том, какой элемент формы это
- Дополнительные данные можно передать как
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"
}
},
…