Multi-step goal

Use this type of goal to set a sequence of steps that a user must complete within a session. The conditions specified in each step are executed in the strict order defined in the goal settings. If any condition isn't met, all subsequent steps won't be completed.

How to create a multi-step goal

  1. In Yandex Metrica, go to the Goals page in the left menu.

  2. Click Add goal.

  3. Select the Multi-step goal type.

  4. In the Name field, enter a name for the goal to create.

  5. Specify a Step name.

  6. Add the steps. You can use the available goal types as conditions:

    You can select no more than 10 conditions.

  7. Click Add goal. The created goal will appear in the list of goals. Yandex Metrica will start collecting statistics on it within a few minutes.

  8. Check whether the goal is working correctly.

Using offline events

Offline events can be used as part of a multi-step goal.

Keep in mind that offline goals can be transmitted and reached later than the session occurred. For this reason, if you use offline events in earlier steps and online events in later steps, the latter will only be achieved after the earlier offline event is achieved.

When handling the condition, such symbols as ?, #, &, and the dot (.) are removed from the end of the URL. For example, the URLs http://example.com/?, http://example.com/#, and http://example.com/?var=1& will be compared to http://example.com/, http://example.com/, and http://example.com/?var=1, respectively. To add these symbols, except the dot, to the URL, use the url: regular expression condition.

If you want the goal to be completed for pageviews with URLs containing the plus sign, put %2B in the template in place of the + character.

Example

See the examples for using “url:” criteria.

“Event: goal ID” as a condition in a multi-step goal

An event in a multi-step goal is an event transmitted to Yandex Metrica via JavaScript. Creating a goal includes specifying its identifier. When a goal is completed, the reachGoal method is called, and the specified ID is passed to it.

  1. In Yandex Metrica, go to the Goals page in the left menu.

  2. Select the Multi-step goal type.

  3. Choose the “goal ID event” condition.

  4. Specify the ID of the goal. Below the identifier field, the Goal code for site line will appear. Copy the code. You will need it to configure the reachGoal method on your site.

  5. Use the reachGoal method on site pages.

    Examples
    ...
    <form action="">
    ...
    <input type="button" onclick="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Order now" />
    </form>
    ...
    
    ...
    <form action="" method="get" onsubmit="ym(XXXXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">
    ...
    </form>
    ...
    

If you use a regular expression as an identifier, this regular expression must contain only the identifier value (without any domain or website protocol).

Example

If you want to track clicking a particular button with the ID that contains button or buy, you can specify the following condition: button|buy.

Requirements and restrictions

  • A goal may contain a maximum of five steps. Up to 10 conditions can be added to a single step.

  • Select a chain of steps so that each subsequent step can’t be taken unless the previous one is performed. For example, if a user can skip the first step and immediately perform the second step, the goal is not considered completed.

  • The user must follow the sequence of actions defined in your goal settings. However, they can still complete actions that are not linked to any goals, such as viewing other site pages. This won’t break the sequence required to achieve your goal.

  • The steps must be completed during a single session.

  • The conditions described in these steps are combined using the logical OR operator. A goal is considered completed if at least one of its conditions is met.

  • A maximum of 200 goals can be set for each tag.

  • The service registers a user reaching the same goal on the same counter no more than once per second.

  • During a single user session, the service can register up to 1000 offline conversions and 400 online conversions created for the tag.

  • If you edit the tag or a goal, all the previously collected information does not change.

  • If you delete a goal, information collected for it is no longer available in reports.

Example of user registration on a site

The tag owner’s site has a “Register” link (http://example.com/registration/). When a user clicks the link, it opens a form to fill in with the “Submit” button.

For the first step:

  1. Set the type of condition to “url: contains”.
  2. Specify the condition registration.

For the second step, use a JavaScript event:

  1. In the form on the site, use the reachGoal method. It is called when the goal is completed (in this case, when the user clicks the “Submit” button).
  2. In the Yandex Metrica interface, choose the “event: ID” condition and specify the goal ID set in the reachGoal method.

Learn more

Chat with us

Write an email

Goals in Yandex Metrica work the same way for any sources. Perhaps there aren’t any users who have completed the goal from this source yet.

The recommendations did not help

Please note: Our support team will never initiate a call to you. Do not follow any instructions of people who call you and introduce themselves as the Yandex Metrica support team.

This might happen for the following reasons:

  • The goal condition in Yandex Metrica doesn't cover all the possibilities. For example, the goal is set as going to the order confirmation page, but the site also allows instant checkout without visiting this page.
  • The site user has a browser plugin that blocks the Yandex Metrica tag, so this user isn’t counted.
  • The user has an antivirus system with strict privacy settings.
  • The user has a slow internet connection, so the Yandex Metrica tag didn’t load on the target page.
The recommendations did not help

Please note: Our support team will never initiate a call to you. Do not follow any instructions of people who call you and introduce themselves as the Yandex Metrica support team.