Как добавить цель Яндекс.Метрики на нажатие кнопки?

а сайте стоит счетчик Метрики. В Метрике настроена цель.

Мне нужно, чтобы при нажатии кнопки/ссылки на сайте в Метрику отправлялось событие о достижении этой цели.

Например, ссылка с номером телефона - нужно, чтобы отправлялось событие о цели 'clickOnPhone'.

Как это сделать?


Простой случай: если у вас есть доступ к HTML-коду кнопки/ссылки

Например, если можно отредактировать эту ссылку/кнопку визуальным редактором.

  1. Узнаем ID счетчика, например, XXXXYYYYZZ.
  2. Узнаем ID цели, например myExampleGoal
  3. Редактируем эту ссылку/кнопку в редакторе в режиме исходного кода.

Нам нужно добавить к ней атрибут вида onclick="ym(XXXXYYYYZZ, 'reachGoal', 'myExampleGoal'); return true".

Тут важно:

  1. ID счетчика вставляем наш.
  2. reachGoal оставляем как есть, это название метода метрики.
  3. ID цели вставляем наш.

Если у ссылки ЕЩЕ НЕТ такого атрибута

Например, ссылка:

<a href="/contacts/">Контакты</a>

Тогда просто добавляем атрибут:

<a href="/contacts/" onclick="ym(XXXXYYYYZZ, 'reachGoal', 'myExampleGoal'); return true">Контакты</a>

Если атрибут УЖЕ ЕСТЬ

Например, ссылка:

<a href="/contacts/" onclick="modalShow('contactInfo')">Контакты</a>

Тогда добавляем В НАЧАЛО атрибута вызов метрики БЕЗ return, после вызова ставим ; (точку с запятой):

<a href="/contacts/" onclick="ym(XXXXYYYYZZ, 'reachGoal', 'myExampleGoal'); modalShow('contactInfo')">Контакты</a>