Journal

Plan your funnel events before you build the pages

A worked event map covering meaningful milestones, event names and QA.

By Michael Santiago

Plan your funnel events before you build the pages illustrated in a realistic product planning scene

An event plan starts with a question about the customer journey, not a list of buttons. For a new funnel, the useful question is often simple: where do people make meaningful progress, and where does the system fail to carry that progress through? Writing those definitions before building pages helps the team agree on what it will measure. It also gives developers and reviewers something concrete to test.

This guide uses a hypothetical funnel for a consulting review. A visitor reads the offer, opens an inquiry form, submits details and later receives a response from the consultant. The example is a planning exercise, not a report of measured performance. Adapt the map to the actual offer, publishing tools and privacy requirements of the project.

Begin with the decision you need to make

Write the business question in one sentence. For example: are visitors who understand the scope of the review sending appropriate inquiries? That sentence points toward two different pieces of evidence. The website can record parts of the inquiry journey, while a person or business system must assess whether the request fits the service. Combining them too early can create a misleading conversion number.

Choose an owner for the question. That person should be able to explain how the result would change a decision. If the team would take no action after seeing a measure, it may not belong in the first event plan. A smaller set of trustworthy events is easier to test and interpret than an extensive collection with uncertain definitions.

Map five meaningful steps

For this example, start with offer viewed, inquiry started, inquiry attempted, inquiry accepted and inquiry qualified. These are conceptual labels. Your analytics tool may have recommended names that should be used where they fit. The distinction between attempted and accepted matters: a click on Send can be followed by a validation error, a failed challenge or a backend outage.

Offer viewed should identify the relevant offer page, not every page on the site. Inquiry started needs an explicit definition, such as a first meaningful interaction with a form field. Inquiry attempted can correspond to a valid client-side submission attempt. Inquiry accepted should require the server's acknowledgement. Inquiry qualified belongs to the later business review and should have its own written criteria.

Google Analytics includes recommended events such as generate_lead. Check the current recommendation for your use case before creating a custom name. The event name does not prove that your implementation follows the definition. The product team must decide which system state triggers it and test that state directly.

Write an event dictionary

For each event, record a plain-language definition, the trigger, the system that emits it and the parameters needed for interpretation. A page identifier can help distinguish offers. A version identifier can help connect a change with the page that was shown. An environment field can help separate test traffic from production. Keep the first dictionary short enough that everyone involved will read it.

Add an explicit exclusion column. The accepted event should exclude rejected requests. A qualification event should exclude records that have not been reviewed. A page event should exclude internal previews if those are outside the question. Writing exclusions forces the team to confront cases that a friendly event name can hide. It also gives a reviewer a starting point for negative tests.

Do not send names, email addresses or free-text inquiry messages into analytics just because they are available in the form. Google's guidance on avoiding personally identifiable information is relevant to a Google Analytics implementation. Review the requirements of the actual services and jurisdiction involved. A useful event map rarely needs the contents of a person's inquiry to describe the stage reached.

Put the trigger at the right boundary

A client can observe a click, but only the receiving system can confirm that a request was accepted. For the example funnel, trigger the accepted state after a successful backend acknowledgement with a clear contract. Do not infer it from a generic HTTP response or a thank-you page visit. Someone may reload the confirmation page or reach it from an old link.

The same care applies to retries. If a network interruption occurs after the server stores an inquiry, a visitor may submit again. The application needs a considered strategy for duplicate requests and reporting. Your analytics plan should describe the intended unit, such as an accepted inquiry record, and how repeated browser actions relate to it. Choose an implementation appropriate to the stack rather than assuming one event call solves the problem.

Test ordinary and failed journeys

Create a small test sheet before implementation. Include a valid inquiry, an invalid email, a missing required field, a failed challenge, a backend rejection and a successful retry. Add a page reload after success. For each case, list the expected user-facing state and the events that should or should not appear. This connects behavior with measurement instead of testing the chart alone.

Use test identifiers that do not expose personal information. Keep test traffic distinguishable and document how it is excluded from ordinary reporting. A developer can inspect the outgoing request while an analyst checks the tool's debugging view. Google provides DebugView documentation for inspecting Analytics events during implementation. Seeing an event there confirms a particular observation, not the whole business journey.

For the accepted inquiry case, also inspect the receiving record or acknowledgement in the relevant system. For the qualified case, verify the reviewer actually applied the written criteria. Different checks answer different questions. A browser screenshot can show a confirmation; a stored record can show acceptance; a later review can show fit. Preserve those distinctions in the test notes.

Plan the first report

The first report should mirror the question. Show the relevant audience and date range, the count of accepted inquiries and the qualification outcome when available. Explain missing data and processing delays. Avoid presenting a ratio whose denominator comes from a different audience or period. If qualification takes several days, a recent cohort may still be incomplete.

Segment only when the distinction helps a decision. Offer version, source category or device class may be useful, depending on the question and available data. Very small groups can be unstable and easy to overinterpret. A team should agree on what it can reasonably learn from the volume it has, rather than treating every change in a chart as evidence that the latest edit worked.

Maintain the map when pages change

Give the event dictionary a version and keep it with the product documentation. When a form moves to a new page, a qualification rule changes or an integration is replaced, review the affected triggers. Mark the date of the change in the reporting notes. Historical comparisons become harder to trust when the same event name quietly changes meaning.

The next step is practical: write a five-event map for one live customer journey, then test it against both successful and failed behavior. Remove fields that do not support the question. Resolve ambiguous definitions before adding more charts. A useful plan should let a new teammate explain what each number means and show where the evidence comes from.

Michael Santiago

About Michael Santiago

Founder, PremiumBrands.com / OnlineBusiness.com

Michael acquired i-Newswire.com in 2007, upgraded to the category-defining Newswire.com in 2015, and helped build the business acquired for $44 million in 2022. He offers selected domains through PremiumBrands.com, supported by his strategy and development studio, OnlineBusiness.com.

A domain for your next chapter

Make the name part of your plan.

Discuss acquiring FunnelBuilderAI.com with PremiumBrands.

Get Started