HOW IT WORKS

Give an address. Adversee sets up the rest.

Three steps, then you just read the decisions. The page structure is worked out once; on later scans only new or changed campaigns are read with AI.

01 / INPUT

Give your competitor's address

No need to find the campaign page, write selectors, or add code or integrations. You paste the address; on most sites scanning sets itself up, and if it can't, we show you why.

02 / SETUP

The page structure is worked out once

The AI analyzes the page, works out where and how campaigns appear, and produces a reusable recipe. This happens once.

03 / MONITOR

On your package's schedule

The recipe runs on every scan. A new or changed campaign is read with AI and becomes a structured move: who, when, what they offered, how aggressive.

INSIDE THE ENGINE

AI only where it's needed

The page structure is worked out once; only new or changed campaigns are read with AI. A new campaign's first read is done three times and stored by field-level majority.

Universal extraction

Sector-agnostic facts are extracted from the campaign text (amount, percentage, date, mechanics). Even if the same brand is monitored by many customers, it's processed once.

Workspace interpretation

The universal facts are interpreted against each workspace's own categories. So the same move is categorized as a 'welcome bonus' for a betting company and a 'new-member coupon' for an e-commerce store.

Aggressiveness weight

Each category uses the 0 to 1 weight set by your workspace. A competitor's weekly trend is the sum of the weights of the campaigns first seen that week.

Record archive

Whenever a campaign changes, its text and raw HTML are stored with a timestamp. Intelligence is a record, not a claim.

Image reading

Banner and active Meta ad creatives are read with AI: type, category, game group, the game name written on the image and a confidence-scored campaign suggestion. A second check marks the match candidate, confirmed or rejected, and your team makes the final call. A field the model is unsure about stays empty.

Unmeasured, not zero

When a surface or account could not be read, the digest marks that window as unmeasured instead of 0. No moves and no measurement lead to different decisions.

Alert gates

An empty or half-read page never triggers a "campaign removed" alert. An unreachable site is not counted as "no campaign"; it shows as "unreachable" with the reason.

HONESTY PRINCIPLE

It doesn't invent, it separates

If a recipe doesn't hold, Adversee doesn't show empty data; it says "needs attention" and doesn't mislead you. It separates a site with no campaign ("no campaign") from an unreachable one ("unreachable") and gives the reason (e.g. Cloudflare bot check). These two lead to very different decisions.

To see in depth what the product monitors, check the product page, and to build a process from scratch, look at the competitor campaign tracking guide.

Start tracking competitor moves automatically.

First two competitors free, no card needed. All it takes is your competitor's address.

Start free →
How it works: from address to decision in three steps · Adversee