A useful B2B creator campaign tracker has one row per published post and enough structure to answer three questions: what went live, what happened after the click, and what decision should the team make next. It does not need a custom dashboard. It needs stable IDs, disciplined links, a clean handoff to the CRM and written rules for what counts as evidence.
That sounds basic. In practice, campaign measurement often breaks before the first post is published. One person names the campaign in a spreadsheet, another builds a link in a chat message, the creator copies a different landing page, and sales later receives a lead with no durable connection to the post. A sophisticated attribution model cannot repair missing identifiers.
This playbook gives you a copyable field list, a UTM convention, a QA routine and a weekly review format. Use it alongside the broader B2B creator marketing ROI framework when you need to turn the operational record into a finance decision.
Start with the decision, then choose the fields
Measurement should begin with the decision the campaign is supposed to support. “Track performance” is not a decision. These are:
- rebook this creator for the next campaign;
- test a second angle with the same audience;
- stop sending traffic to this landing page;
- move budget from broad discovery to a specialist creator;
- keep the channel running long enough to observe qualified pipeline;
- separate a delivery problem from a conversion problem.
Write the decision at the top of the tracker. Then collect only the fields that change it. This prevents the familiar dashboard with dozens of engagement columns and no answer to the budget question.
Do not ask one metric to do every job. Publication status proves delivery. Tagged visits prove attributable traffic. Form submissions prove conversion events. CRM stages show what sales accepted and progressed. Revenue proves a commercial outcome. Each layer has a different owner and a different delay.
The copyable campaign data dictionary
Create one row for every distinct post. If a creator publishes twice, use two rows. If the same post has two destination links, either choose one primary link or store a child link table; do not compress two journeys into one cell.
| Field | Example format | Why it exists |
|---|---|---|
campaign_id | q4-devtools-fr-01 | Stable join key across the tracker, analytics and CRM |
post_id | q4-devtools-fr-01-p07 | One identifier for one deliverable |
creator_id | Internal ID, not a display name | Survives name changes and reduces public personal data in URLs |
audience_hypothesis | RevOps leaders at EU SaaS | Records why the creator was selected |
angle | CRM migration checklist | Separates audience quality from creative quality |
fixed_fee | Currency plus amount | Captures the booked deliverable cost; Naano prices posts at a fixed fee set by the creator |
status | booked, draft, approved, published, cancelled | Distinguishes buying activity from delivered content |
planned_at | ISO date and time | Makes schedule variance visible |
published_at | ISO date and time | Starts the measurement clock |
post_url | Final public LinkedIn URL | Proves the deliverable and anchors manual review |
landing_url | Canonical destination without tags | Keeps the underlying page explicit |
tagged_url | Final QA-approved URL | Connects the post to analytics |
sessions | Analytics count | Observed destination traffic, with the analytics source named |
primary_conversion | Named event plus count | The action the campaign was designed to generate |
qualified_leads | CRM-defined count | Applies the same qualification rule used by other channels |
opportunities | Count plus IDs in a restricted system | Connects marketing activity to pipeline without putting personal data in the sheet |
pipeline_value | Currency plus amount | Uses CRM opportunity value, not a model estimate |
evidence_cutoff | ISO date and time | Says when the numbers were read |
exclusions | Bots, employees, test forms | Makes every published figure interpretable |
decision | rebook, iterate, stop, wait | Forces the review to end with an action |
decision_reason | One sentence | Preserves the reasoning for the next reviewer |
Protect fields that contain opportunity IDs or commercial values. A shared editorial tracker can link to a restricted CRM view instead of copying customer or lead details into a document that every creator can see.
Use one UTM language across every post
Google Analytics documents utm_source, utm_medium, utm_campaign, utm_id and utm_source_platform as relevant campaign parameters, with utm_content available to distinguish creative variants. It also warns that parameter values are case sensitive. Use that as a reason to standardise, not as an invitation to put every campaign detail in the URL. See the current Google Analytics URL-builder guidance.
A workable convention for organic creator posts is:
utm_source=linkedin
utm_medium=creator
utm_campaign=q4_devtools_fr
utm_id=q4-devtools-fr-01
utm_content=creator_042_post_01
Keep values lowercase. Use underscores or hyphens consistently. Do not put an email address, prospect name or private campaign note in a URL. Query parameters travel through browsers, analytics systems, screenshots and logs; treat them as public.
utm_content should distinguish the post, not describe it in prose. The tracker holds the mapping between creator_042_post_01 and the creator, angle and brief. This gives analysts a stable join key without exposing personal data in every shared link.
Before the creator receives the link, open it in a private browser window, confirm the redirect preserves the parameters, submit a test conversion and verify that the event reaches the expected analytics property. Record the test and exclude it from reporting. A link is not “tracked” because it contains utm_; it is tracked when the destination and conversion event have both been observed.
Separate delivery, traffic, conversion and pipeline
Use four layers instead of one blended score.
Delivery
Was the agreed post published, on the agreed profile, with the required disclosure and destination link? Store the public URL and publication time. If delivery failed, diagnose booking and approval before discussing campaign ROI. The brief-to-published playbook shows where this operational chain usually breaks.
Traffic
How many verified sessions reached the destination through the post's tagged link? Define the analytics source and bot rules. Do not substitute a reach estimate for observed site traffic, and do not call every click qualified. If tracking coverage is incomplete, publish the coverage limitation next to the result.
Conversion
Which destination event matters: signup, demo request, trial activation, resource download or another declared action? Use one primary conversion for the decision and keep secondary events diagnostic. A landing-page failure can make a strong creator look weak, so compare post traffic quality with the page's baseline rather than judging the creator from a broken form.
Pipeline
Which leads met the company's existing qualification rule, became opportunities and progressed? Preserve the original creator touch even when a later branded search or sales email closes the journey. Last-click and first-touch views can coexist as separate fields. Do not average them into a synthetic “true attribution” percentage.
This is also why tracking is separate from pricing. Naano's current commercial unit is the creator's fixed fee for the sponsored post. Clicks, leads and pipeline help decide what to rebook; they do not change the price after publication.
Run QA at three moments
Before publication
Confirm the final landing page, tagged URL, redirect, consent behaviour, conversion event, campaign ID and disclosure. Ask the creator to paste the exact approved link rather than rebuilding it. Take a timestamped screenshot of the successful analytics test if the campaign matters enough to audit later.
Within one business day of publication
Open the public post. Check that the link resolves, the disclosure is visible and the post URL is stored. Reconcile the platform status with the public deliverable. Do not wait for the weekly report to discover that a parameter was stripped or a landing page returned an error.
At the reporting cutoff
Freeze the extraction time, query or report name, exclusions and sample size. A number without its cutoff will change under the next reviewer. A conversion count without exclusions may include the team's own tests. If the CRM has a long sales cycle, label pipeline as immature rather than forcing a verdict.
Use a weekly decision table, not a leaderboard
End the review with a short table:
| Post | Delivery | Traffic evidence | Conversion evidence | Pipeline maturity | Decision |
|---|---|---|---|---|---|
p07 | Published as scoped | Enough verified sessions to read | Primary event observed | Too early | Keep observing |
p08 | Published late | Link worked | No primary event | Too early | Test a different angle |
p09 | Not published | None | None | Not applicable | Fix delivery before rebooking |
Avoid ranking creators on raw reactions. A specialist post can generate a small visible response and still bring the right operators into the funnel. Conversely, a broad conversation can look impressive while producing no destination activity. Read the post and the audience hypothesis beside the numbers.
Use wait as a real decision when the buying cycle is longer than the reporting window. The discipline is to name what evidence is missing and the date when it becomes readable.
Keep the tracker useful after the campaign
At the close of the campaign, preserve the final rows, field definitions and decision notes. Remove unnecessary personal data. Link to the approved brief and public post, but keep contracts and restricted CRM records in their proper systems.
The next campaign should reuse IDs and definitions, not conclusions. A creator who worked for one audience and angle has earned a clearer hypothesis, not a permanent score. The creator campaign budget planner can model the number of booked and historically delivered posts before launch; the tracker above records what your campaign actually did.
Frequently asked questions
What should a B2B creator campaign tracker contain?
Keep one row per published post with a stable campaign ID, creator ID, booking cost, destination URL, tagged link, publication time, post URL, visits, conversions, pipeline value and a notes field. Separate observed numbers from interpretation so the sheet remains an auditable record rather than a weekly performance story.
Which UTM parameters should a creator post use?
Use a consistent lowercase convention for utm_source, utm_medium and utm_campaign, plus utm_content to distinguish the creator and post. Keep the creator's name out of public parameters when an internal stable ID will do, and store the human-readable mapping in the campaign tracker.
Should creator marketing use last-click attribution?
Last click is useful as one observation, but it should not be the only view for a B2B purchase. Preserve the first creator touch, the converting session and the CRM opportunity history separately. Report what each model can prove instead of blending them into one invented contribution score.
How often should a creator campaign be reviewed?
Check links and landing pages before publication, reconcile delivery within one business day, review traffic and conversion quality weekly, and review pipeline on the sales cycle that matches the product. Do not cancel a creator after an hour of reach data or declare ROI before opportunities have had time to progress.
If you want the booking, fixed-fee payment and post-level workflow in one place, start a creator campaign on Naano. Build the tracker before the first brief, then use it to decide which creators and angles deserve the next budget.
Ready to try it
Run a creator-led growth campaign on Naano.
Book fixed-price LinkedIn creator offers without a platform retainer on Self-Serve. Compare eligible creators and track campaign outcomes.
Start a campaign