Как добавить цели отслеживания яндекса в Drupal 7

Для этого нам нужен всего лишь hook_form_alter() и наш ID формы:

function my_module_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'commerce_checkout_form_checkout') {
    $form["buttons"]["continue"]["#attributes"]['onclick'] = "yaCounterХХХХХХХХ.reachGoal('name'); return true;";
  }
}

Если форм много и все они отличаются неким номером в конце, как у форм добавления в корзину (ubercart, commerce) - можно влепить цель с помощью такой проверки:

if (substr($form_id, 0, strlen('commerce_cart_add_to_cart_form')) == 'commerce_cart_add_to_cart_form') {
  $form['actions']['submit']['#attributes']['onclick'] = "yaCounterХХХХХХХХ.reachGoal('name')";
}  

Или воспользовавшись hook_form_FORM_ID_alter():

function my_module_form_commerce_cart_add_to_cart_form_alter(&$form, &$form_state, $form_id) { 
   $form['submit']['#attributes']['onclick'] = "yaCounterХХХХХХХХ.reachGoal('name'); return true;";
}

А вот как добавить цели в ссылки "checkout" и "view_cart" в блоке корзины:

function my_module_commerce_line_item_summary_link_info_alter(&$links) {
  // Link checkout button to the cart.
  if (isset($links['checkout'])) {
    $links['checkout']["attributes"]['onclick'] = "yaCounterХХХХХХХХ.reachGoal('name'); return true;";
  }
  if (isset($links['view_cart'])) {
    $links['view_cart']["attributes"]['onclick'] = "yaCounterХХХХХХХХ.reachGoal('name'); return true;";
  }
}