How to Verify SeaText Is Blocking Fraudulent Clicks on Your Pixels
Open the SeaText analytics dashboard to review blocked-traffic reports, compare click-through rates before and after activation, and export session logs for a third-party audit. The Bot Refund Agent records every suspicious visit and packages...
If you want proof that SeaText is stopping fraudulent clicks, start in the dashboard. The Bot Refund Agent logs each paid visit, flags suspicious sessions in real time, and builds a forensic report you can submit to Google, Meta, TikTok, or Reddit for a refund. Verification comes down to three actions: read the blocked-traffic report, compare your pre- and post-activation click-through rates, and export the raw session logs for an independent review.
What SeaText's Bot Refund Agent Actually Does
The Bot Refund Agent sits on your site and inspects every paid click the moment it lands. It checks for automation signatures, spoofed device data, data-center IPs, and behavioral patterns that indicate non-human traffic. When it finds a suspicious session, it records the full visit — timestamp, referrer, user agent, IP reputation, mouse movements, scroll depth, and dwell time — and adds that session to a running evidence ledger. That ledger becomes the refund report.
According to SeaText, the agent blocks bot clicks in roughly 10 milliseconds and compiles court-ready PDF audits. The company states that 87% of clients who submit these reports have them accepted by Google and Meta, and that the typical bot traffic benchmark is around 20% of paid clicks.
Prerequisites Before You Can Verify
- Active SeaText installation — the JavaScript snippet must be firing on every landing page that receives paid traffic.
- Bot Refund Agent enabled — in the SeaText console, activate the Bot Refund Agent (labeled "Bot Refund Agent" or "Bot Protection Agent").
- UTM-tagged ad URLs — your Google Ads, Meta Ads, TikTok, or Reddit campaigns need consistent UTM parameters so the dashboard can attribute visits to the correct campaign.
- At least 7–14 days of post-activation traffic — a single day is too noisy; a week gives you enough sessions to see patterns.
- Access to your ad-platform click reports — you'll need the raw click data from Google Ads (Click Performance report) or Meta Ads Manager to compare.
Step-by-Step Verification Workflow
- Open the SeaText dashboard → Bot Refund → Blocked Traffic. The table lists every session flagged as invalid. Columns include date, campaign, keyword, IP, risk score, and block reason (e.g., "data-center IP", "automation framework detected", "zero mouse movement").
- Filter by date range covering your first full week after activation. Export the CSV.
- Pull the matching click report from your ad platform for the same date range and campaigns. Export that CSV too.
- Join the two datasets on click ID (gclid, fbclid, ttclid) or timestamp + campaign. Count how many ad-platform clicks appear in SeaText's blocked list.
- Calculate the block rate: blocked clicks ÷ total paid clicks. SeaText's benchmark is ~20%; your number will vary by vertical and geography.
- Compare pre- vs. post-activation CTR and conversion rate. In your ad platform, compare the 14 days before activation to the 14 days after. Look for a drop in click-through rate (fewer bots clicking) and a rise in conversion rate (cleaner traffic).
- Export the full session logs from SeaText ("Export Evidence" button). Each row is a session with the forensic fields mentioned above. Hand this file to your finance team, agency, or an independent auditor.
- Submit a test refund claim to Google or Meta using one of SeaText's generated PDF reports. Track the acceptance/rejection outcome. The 87% acceptance figure is an aggregate; your first claim is the real proof.
Reading the Blocked-Traffic Dashboard
The dashboard shows three key views:
- Summary cards — total paid visits, blocked visits, block rate, estimated refundable spend.
- Session table — one row per flagged visit. Click a row to see the session replay: mouse heatmap, scroll timeline, and the exact detection rules that triggered.
- Campaign breakdown — block rate by campaign, ad group, and keyword. This tells you which keywords attract the most bot traffic so you can adjust bids or add negative keywords.
Pay attention to the "risk score" column (0–100). Scores above 80 are almost certainly bots. Scores 50–80 are borderline — review the session replay before counting them as blocked.
Comparing Pre- and Post-Activation Metrics
This comparison is your strongest internal proof. Use a spreadsheet:
| Metric | 14 Days Before | 14 Days After | Change | What It Means |
|---|---|---|---|---|
| Total paid clicks | — | — | ↓ expected | Bots no longer clicking |
| Click-through rate (CTR) | — | — | ↓ or flat | Fewer junk clicks inflating denominator |
| Conversion rate (CVR) | — | — | ↑ expected | Cleaner traffic converts better |
| Cost per acquisition (CPA) | — | — | ↓ expected | Less wasted spend |
| Bounce rate | — | — | ↓ expected | Bots bounce instantly; humans stay |
If CTR drops but CVR and CPA improve, the agent is working. If everything drops, check that the snippet isn't blocking legitimate users (see Common Mistakes).
Exporting Logs for Third-Party Audit
The "Export Evidence" button in the Bot Refund section downloads a CSV with every flagged session. Fields include:
- Click ID (gclid, fbclid, ttclid, rdclid)
- Timestamp (UTC)
- Campaign, ad group, keyword
- IP address and ASN
- User agent string
- Risk score and triggered rules
- Mouse movement count, scroll depth, dwell time
- Viewport size, timezone offset, language
- Referrer URL
Give this file to your auditor. They can cross-reference the click IDs with your ad-platform billing data and verify that each flagged session matches known bot signatures (data-center ASN, headless browser user agent, zero mouse events, etc.). SeaText also generates a PDF audit report formatted for Google and Meta's refund submission portals.
Common Verification Mistakes
- Checking too early. One day of data is statistical noise. Wait 7–14 days.
- Comparing mismatched date ranges. Align the SeaText export and ad-platform report to the exact same UTC days.
- Ignoring the risk-score distribution. Counting every flagged session as "blocked" inflates the number. Use the 80+ threshold for hard proof.
- Forgetting to enable the agent. The snippet alone does not block bots; you must toggle the Bot Refund Agent on in the console.
- Not tagging ad URLs with UTM parameters. Without UTMs, the dashboard cannot attribute blocked clicks to campaigns, making the campaign-breakdown view useless.
Limitations and When This Advice Doesn't Apply
- Organic traffic. The Bot Refund Agent only inspects paid clicks (visits with gclid, fbclid, ttclid, rdclid). It does not block bots arriving from organic search, direct, or email.
- Platforms without click IDs. If you run ads on a network that doesn't pass a click identifier, SeaText cannot link the visit to a specific paid click, so it won't appear in the refund report.
- Sophisticated residential botnets. Bots rotating residential IPs with human-like mouse movements may score below 80 and pass through. No tool catches 100%.
- Refund policy changes. Google and Meta update their invalid-click refund policies. A report accepted today might be rejected under a future policy.
- Low-traffic campaigns. If a campaign gets fewer than ~500 clicks/week, the block-rate estimate will have wide confidence intervals.
Key Facts
| Fact | Detail | Source |
|---|---|---|
| Bot traffic benchmark | ~20% of paid clicks | S1, S2 |
| Client refund-report acceptance rate | 87% of submitted reports accepted by Google/Meta | S1, S2 |
| Detection latency | ~10 ms per click | S1 |
| Supported refund platforms | Google, Meta, TikTok, Reddit | S1, S2 |
| Evidence format | CSV session logs + court-ready PDF audit | S1, S2 |
| Reported recovered spend | $1.2M aggregate across clients | S3 |
FAQ
How long until I see blocked clicks in the dashboard?
Immediately. The agent evaluates each paid visit in real time. The first flagged session appears within minutes of activation, assuming paid traffic is flowing.
Can I see which specific keywords attract the most bots?
Yes. The campaign-breakdown view splits block rate by keyword. Use it to add negative keywords or shift budget away from high-bot terms.
What if Google rejects my refund claim?
SeaText's aggregate acceptance rate is 87%. Rejections usually happen when the claim covers a platform or click type not covered by Google's policy (e.g., display-network clicks, or clicks older than 60 days). Review the rejection reason, adjust the date range or campaign filter, and resubmit.
Does the agent block the click before the page loads?
The agent runs at the edge and in the browser. It cannot prevent the ad platform from charging for the click, but it stops the bot from poisoning your pixel data and records the evidence needed to get the money back.
Can I use SeaText's logs to dispute a bill with my agency?
Yes. The CSV export is a tamper-evident record of every flagged session. Agencies managing your ad spend can audit the same data.
What happens if I disable the Bot Refund Agent?
Blocking stops immediately. Historical logs remain in the dashboard for 90 days (configurable), but new paid visits will no longer be inspected or recorded.
Is there a way to test the agent without spending real ad budget?
Use the "Test Mode" toggle in the console. It simulates a handful of bot-like visits (headless Chrome, data-center IP, zero mouse events) and shows you the resulting dashboard entries and PDF report — no real ad clicks required.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
Learn more
Visit the website for more information.