Affiliate tracking markers in ad URLs: what a URL can and cannot prove
How to read affiliate IDs, UTM tags and click identifiers in search ad destination URLs, what each can and cannot establish, and a three-column review note for affiliate managers.
In this article
- Anatomy of a destination URL
- UTM tags are labels someone typed
- Why the URL you see may not be the whole path
- Five common patterns and how to read them
- Use a three-column review note
- Confirm the relationship in program records
- Keep a marker separate from a misconduct finding
- A checklist before contacting a partner
- Frequently asked questions
- How Ads Lighthouse handles affiliate IDs
The short answer: a parameter such as affiliate_id=NS-2291 in an ad's destination URL is a strong lead that tells you which partner record to check. It is not proof on its own. A URL can show which identifiers were attached to a link at the moment it was captured. It cannot show who created the ad, whether the partner had permission, whether a sale happened or whether a commission was paid. Confirm those facts in your affiliate program or network records before acting.
Key takeaways
An affiliate ID in a destination URL tells you which partner record to check, not who ran the ad.
UTM tags are labels someone typed; treat them as hints.
The URL in the ad, the recorded destination and the final page after redirects can differ.
Keep the literal value, your interpretation and the confirming record in separate columns.
Confirm the relationship and the program terms before contacting a partner.
Affiliate managers see this pattern constantly: an ad appears on the brand search, the destination URL carries a partner identifier, and someone asks whether that partner is "bidding on our brand". The URL is where the investigation starts. Here is how to read it without overreading it.
Anatomy of a destination URL
Take a fictional example of an ad observed on the search "northstar boots":
https://www.northstar.example/boots?affiliate_id=NS-2291&utm_source=partner&utm_medium=affiliate&utm_campaign=fall&gclid=abc123
Each part says something different:
Part | Example | What it can suggest | What it cannot establish |
|---|---|---|---|
Hostname | www.northstar.example | Where the visitor lands, here your own site | Who paid for the ad |
Path | /boots | Which page or product is promoted | Whether the offer is approved |
Affiliate parameter | affiliate_id=NS-2291 | Which partner ID the link credits | That the partner created or ran the ad |
UTM tags | utm_medium=affiliate | How someone labeled the traffic source | That the label is accurate |
Click identifier | gclid=abc123 | That the click came through an ad platform's auto-tagging | Which account bought the ad |
UTM tags are labels someone typed
Google Analytics describes UTM parameters such as utm_source, utm_medium and utm_campaign as a way to set traffic-source dimensions manually. When any UTM parameter is present, Analytics derives the traffic-source values from those parameters, and URLs auto-tagged by Google Ads carry a gclid parameter (Google Analytics tagging). The practical point: a UTM value is whatever the person building the link typed. A medium of "affiliate" is a hint worth following, not a certificate of an affiliate relationship.
Why the URL you see may not be the whole path
Advertisers can attach parameters to their landing page URLs with a final URL suffix, at the account, campaign, ad group, keyword and other levels (Google final URL suffix). With parallel tracking, Google sends people from the ad directly to the final URL while click measurement happens in the background (Google tracking documentation). Some affiliate links also pass through one or more redirects before reaching your site.
So three things may differ: the URL shown in the ad, the destination recorded in a search result, and the final page a browser reaches after redirects. Ask your monitoring tool which one it stores. If a part of the path was not captured, mark it unknown. A missing parameter in a saved record does not prove that no tracking happened.
Five common patterns and how to read them
Your domain plus your affiliate parameter. The ad lands on your site with a partner ID attached. This is the classic case to check against your program's brand bidding rules. Next step: look up the ID in your partner list.
A partner's domain linking onward. The ad lands on a coupon or review site, which then links to you with its ID. The ad itself is the partner's. Next step: check whether your terms allow that partner to advertise on brand searches.
An affiliate network redirect. The destination goes through a network's tracking host. Next step: ask the network which publisher the link belongs to.
UTM tags without an affiliate ID. Could be your own agency, a partner, or a copied template. Next step: ask the account owner first before assuming a partner.
No identifiers at all. The ad may still be a partner's, using a redirect you did not capture. Next step: leave it unresolved rather than concluding it is not an affiliate.
Use a three-column review note
For every marker, keep the raw value separate from your interpretation:
Literal value | Interpretation | What would confirm it |
|---|---|---|
affiliate_id=NS-2291 | Possibly partner "Trail Deals" in our program | Network record for ID NS-2291 and its active dates |
utm_medium=affiliate | Link was labeled as affiliate traffic | Who built the link and when |
Landing host trail-deals.example | Ad sends visitors to a coupon site first | Partner agreement terms for coupon placements |
Because the raw value stays separate, a later correction (for example, the ID belonged to a different partner) updates the interpretation without rewriting what was observed. Note who supplied each mapping and when it was checked.
Confirm the relationship in program records
An affiliate relationship should be supported by your program or network data: business name, domains, IDs, start and end dates, and the terms that apply in the market you are reviewing. A partner can run several sites, and sites change hands. If records disagree, keep the uncertainty visible.
If the question is about commission, the program owner needs the transaction and attribution records. A captured URL does not show a completed sale or how a click was finally credited. Ask only for the data you need to resolve the finding.
Platform rules are relevant context too. Google's unfair advantage policy lists affiliates that advertise on Google Ads against the applicable affiliate program rules as an example of what is not allowed (Google unfair advantage policy). That makes a clear written program policy on brand bidding more valuable, because it is the reference any review will be measured against.
Keep a marker separate from a misconduct finding
A tracking marker points to a measurement mechanism. It does not show that the advertiser lacked permission.
A confirmed affiliate relationship identifies a partner. Whether a specific ad broke the terms is a separate review.
Repeated observations of the same ID justify follow-up. Keep each timestamp instead of describing it as continuous activity.
An unmapped identifier stays unresolved until the program owner or network explains it.
A checklist before contacting a partner
The original observation: search, engine, location, device, time, ad text and destination URL.
The exact parameter and value you matched.
The partner record that the ID maps to, with the date you checked it.
The specific term in your program policy that may apply.
One clear question, for example: "Please confirm whether ID NS-2291 ran brand search ads in Chicago on October 3."
Frequently asked questions
Does an affiliate ID in an ad URL prove the affiliate ran the ad?
No. It shows which partner ID the link credited when the URL was captured. Someone else could have copied the link, or a sub-affiliate or network could have placed it. Confirm the relationship and the origin of the ad in your program or network records before acting.
What is the difference between an affiliate ID and a UTM tag?
An affiliate ID is the identifier your program or network uses to credit a partner. A UTM tag, such as utm_medium=affiliate, is a label someone added for analytics. Google Analytics reads UTM values exactly as they were typed, so a UTM label is a hint worth following, not proof of a relationship.
Why does the stored destination URL differ from the page I reach?
Advertisers can add parameters with tracking templates and a final URL suffix, and some links pass through redirects. With parallel tracking, Google sends people directly to the final URL while click measurement happens in the background. Ask which URL your tool stores, and mark any step it did not capture as unknown.
What if an ad has no identifiers at all?
Leave the question unresolved. The ad may still belong to a partner using a redirect you did not capture, or it may come from an unrelated advertiser. A missing parameter in a saved record does not prove that no tracking happened.
What should I send an affiliate before asking about an ad?
The original observation (search, engine, location, device, time, ad text and destination URL), the exact parameter and value, the partner record it maps to and the program term that may apply. End with one clear question, such as whether the ID ran brand search ads in a named city on a named date.
How Ads Lighthouse handles affiliate IDs
In Ads Lighthouse you tell each project which URL parameter your affiliate links use, such as affiliate_id, and optionally map known IDs to partner names. From then on, affiliate IDs found in the destination URLs of observed ads are extracted exactly as they appear, case-sensitive, and never guessed from generic tracking tags. The Non-compliant affiliates view lists an affiliate ID when at least one of its ads ran on a domain outside your own domains and used your brand name in the ad copy, and it says clearly that an identifier on its own is not evidence of misconduct. You can move each case between New, In progress, Resolved and Ignored, and download a report for your records or the partner conversation.
Separately, the paid results explorer has an Affiliate sites segment that flags destinations that look like affiliate networks or redirect trackers, or that carry affiliate-style UTM labels. That segment is a review queue, and it does not assign the Affiliate relationship label for you. Ads Lighthouse stores the destination URL recorded with the observation; it does not currently trace every redirect hop.
An Affiliate ID observed alert rule can notify the affiliate manager by email, Slack or webhook when a check finds your parameter in a destination URL. See the affiliate compliance use case, the help articles on affiliate IDs and what an observation can and cannot show, and the Google Ads monitoring page. The glossary collects the terms used here, and the comparison pages cover other affiliate monitoring tools.
Plans start at $49 per month on the pricing page, with a 7-day free trial after free signup. Related guides: how to triage a new advertiser, brand mentions or suspected ad hijacking and monitoring tools for affiliate program managers.
Sources
Sources and claims last reviewed on September 23, 2026.
See which ads appear on your brand searches.
Ads Lighthouse checks the searches you choose on Google and Bing, by location and device, and keeps each ad with the time, place and landing page it was seen with.