Skip to content

Accept UTM Parameters #26

@nelsonic

Description

@nelsonic

Story

As a web app/site product developer/manager
I want to keep track of the source of visitors
So that I know how people are discovering the app/site.

The way we will achieve this is using industry standard tracking (UTM) parameters.

Context

Urchin Tracking Module (UTM) parameters https://en.wikipedia.org/wiki/UTM_parameters were introduced by Google Analytics' predecessor Urchin and, consequently, are supported out-of-the-box by Google Analytics. They are the most widely used URL parameters in Analytics and are generally supported by most alternatives to Google Analytics, the 800-pound gorilla in web/app analytics.

Parameter Purpose Example
utm_source (required) Identifies which site sent the traffic, and is a required parameter. utm_source=Google
utm_medium Identifies what type of link was used, such as cost per click or email. utm_medium=cpc
utm_campaign Identifies a specific product promotion or strategic campaign. utm_campaign=spring_sale
utm_term Identifies search terms. utm_term=running+shoes
utm_content Identifies what specifically was clicked to bring the user to the site, such as a banner ad or a text link. It is often used for A/B testing and content-targeted ads. utm_content=logolink or utm_content=textlink

Note: I don't think we need to have all of these UTM parameters working from Day 1.
We just need utm_source=welcome-mail and utm_term=token
However I don't feel it's that much effort to parse all 5 params and write the tests for them,
so we might as well just support them all ... 💭

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions