Begin with the decision the report should support
The purpose is modest and useful: make incoming visits easier to interpret. A tagged visit does not establish a dispensary purchase, and a tidy naming sheet does not repair missing analytics. It does give the team a shared record of what it intended to send, where it intended to send people and what needs checking when reports disagree.
Write down the campaign question before building URLs. You might want to compare two email placements, distinguish event handouts from a follow-up message or understand which partner sends relevant inquiries. Those are different questions. A useful link plan makes the intended comparison visible without pretending it measures every step of the customer journey.
Define the destination and the next action separately. An educational page may lead to a retailer locator. A trade-event page may offer a wholesale inquiry. The tagged arrival tells you about the entrance. The following action needs its own verified measurement if the team wants to report it.
Keep this distinction beside the broader cannabis marketing measurement plan. The link register supplies campaign context. It does not replace the work of defining meaningful outcomes, checking data quality or distinguishing an observed association from a proven cause.
Choose a small naming vocabulary
Google Analytics' campaign URL guidance identifies source, medium and campaign parameters for custom campaign tracking, with content available to distinguish creative variations. Parameter values are case-sensitive. Pick one consistent convention and document it before several teams begin creating their own names.
A workable house style uses lowercase words and underscores. That is a team convention, not a universal requirement. Define source as the named sender or placement source, medium as the agreed channel type and campaign as the shared initiative. Use content for a variation the team actually needs to compare, rather than a second description of everything.
Keep the vocabulary short enough to maintain. If two labels mean the same thing, choose one. If a new channel requires a new label, record the decision in the register. Do not let an urgent launch introduce a different spelling that becomes a permanent category in the report.
Use an example that exposes the decisions
Imagine a fictional trade-education campaign called autumn_field_notes. A house email and an event handout both send readers to the same approved guide. Their shared campaign name should remain unchanged, while the source and medium explain the different placements. The example is a planning convention, not a report of campaign results.
- House email: source house_newsletter, medium email, campaign autumn_field_notes, content october_feature.
- Event handout: source trade_event, medium qr, campaign autumn_field_notes, content education_card.
- Partner email: source partner_a, medium email, campaign autumn_field_notes, content partner_feature.
The value qr is an illustrative custom convention. Check how your analytics reports classify it before adopting it. If your reporting relies on standard channel groupings, have the analyst approve the vocabulary. A readable label in the spreadsheet is not evidence that the dashboard will group it as the team expects.
A relative example could end with ?utm_source=house_newsletter&utm_medium=email&utm_campaign=autumn_field_notes&utm_content=october_feature. Attach the parameters to the approved destination using a campaign builder or validated internal tool. Do not copy the example into a live campaign without replacing the planning values and testing the finished URL.
Make the register the handoff document
For each placement, retain the clean destination, final tagged URL, campaign values, asset name and responsible owner. Add the intended launch date, test date and outcome. If a shortened link or QR code is involved, save that visible entry point too. The record should connect the creative asset to the complete navigation path.
Give each row a stable identifier that can appear in the corresponding creative brief. An editor can then ask for “link C04” rather than reconstructing a long URL from a message. When the destination changes, update the row and identify every asset that references it. Preserve the previous value in the change history.
Keep the register free of customer details and private working notes. Use campaign and placement identifiers rather than personal information. The URL itself is visible to recipients and can be copied or forwarded. There is no reason to make a person's contact data part of a marketing naming convention.
Test the complete route before distributing it
Open the final link from the actual draft email, partner preview or printed proof. Confirm that it reaches the intended page and that the page explains the same offer as the creative. Check any age-assurance step and the next action. A correct destination in the spreadsheet does not prove the outgoing asset contains that version.
Follow redirects through to the final address. Check whether the campaign values survive as intended. If a tool rewrites or shortens the link, test that exact output. Record the result instead of assuming the clean URL and the wrapped URL behave identically.
Have the analyst verify a permitted test visit in the appropriate campaign analytics view. Google documents campaign dimensions in acquisition reporting, but your implementation still needs independent checking. Note processing delays, consent behavior or other known limits in the campaign test record. A missing observation requires investigation; it should not be quietly converted into a passing test.
Give creative teams finished links
Send the approved link with the content-production brief. Include its placement, destination and any display text. Avoid asking a designer or creator to invent tracking values during the final export. Their task is to put the verified link into the assigned asset and return a preview for checking.
If a partner needs a different destination, treat that as a new row and a new test. Do not change the meaning of an existing link after several teams have distributed it without documenting the decision. Otherwise, a report can blend visits that were sent toward different experiences under one campaign label.
For QR materials, keep a photo or PDF of the actual approved proof beside the link row. Scan the code from that proof and later from a physical sample. This connects the digital test to the object being handed out. Checking only the URL text leaves the printed code itself untested.
Read the report with the limitations visible
After launch, compare observed campaign labels with the register. Investigate unexpected capitalization, duplicate names and unfamiliar sources. Check whether an asset used an old link or a partner added its own parameters. Retain the original evidence before correcting future links so the report still explains what happened.
A forwarded email may carry its original tags to another reader. An untagged visit may arrive through a separate route. People can also see content without clicking. These are reasons to describe the report precisely: it shows recorded visits associated with the supplied labels, within the measurement system's limitations.
Do not rank partners by attributed sales when the measurement system only observes website arrivals. Compare the outcome you actually measured and state what remains unknown. If the landing page or follow-up action needs work, route that issue into the website and interface plan instead of hiding it beneath a more elaborate campaign name.
Close the campaign without losing its history
At the end of the campaign, record which placements ran, which were canceled and which links should remain usable. Assign an owner for durable printed materials. An event may be over while its handouts are still circulating. Decide what those visitors should see and preserve an accurate explanation of any changed destination.
Start with one campaign shared by two teams. Agree on the vocabulary, build the register, test the outgoing assets and reconcile the first report. If the current process depends on copying links between messages, ask High Rise about connecting the campaign handoff. The useful result is a link trail the team can explain, maintain and learn from.
