Anyone can see the ad.
The question is whose it is.
Noticing an ad on your brand term is easy. Proving it belongs to an affiliate — and not to an ordinary advertiser — is the part that decides whether you can do anything about it.
The proof is in the destination
one captured ad URLhttps://deals-hub.example/go/yourbrand? irclickid=aG9wc2NvdGNo & gclid=Cj0KCQjw & utm_source=google & utm_medium=cpc & utm_campaign=affiliate_q3
Flagged · genuine network signal
irclickid is an Impact click identifier. ranMID is Rakuten, cjevent is CJ. These are issued by affiliate networks and appear nowhere else.
Ignored on purpose
gclid, fbclid, msclkid and a bare utm_source=google mean ordinary paid traffic. Flagging those would bury you in false positives — most brand-term ads carry them, including your own.
Verdict: affiliate, via Impact. Commission is being earned on a click you had already won.
Then Marley finds out who they are
on requestA complaint needs a name, not a domain. On demand, Marley opens the ad's own “About this advertiser” disclosure — Google's verified record of who paid for it — and keeps the result with a screenshot.
- Advertiser (verified)
- Deals Hub Media Ltd
- Location
- Nicosia, CY
- Ad ran from
- 2026-07-02
- On keyword
- yourbrand discount
- Network
- Impact · irclickid
- Evidence
- Screenshot + destination URL
What happens next
Marley does
Detects the finding, captures the verified identity, screenshots the disclosure, assembles the evidence package and opens Google's trademark complaint form prefilled.
You do
Read it and press submit. Google publishes no API for filing trademark complaints, so nothing is sent on your behalf — the last click is deliberately yours, because a complaint filed in your name carries your liability.
Where it sits
Ask it directly
Queryable from your own AI client over MCP — same data, same limits, no interface required.
How the MCP works