Seatext library / BotRefund evidence
How to Preserve Baseline Data Before Changing Campaigns
To preserve baseline data before changing campaigns, export and store current campaign settings, attribution data, and performance metrics. Keep a copy of the click identifier, ad set, creative, placement, and timestamp so you have...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
To preserve baseline data before changing campaigns, export and store the current campaign settings, attribution data, and performance metrics. Keep a copy of the click identifier, ad set, creative, placement, and timestamp so you have a reference point after you make changes.
This lets you compare results before and after any adjustment and ensures you can prove that any shift in performance is due to the change, not to lost data.
Definition: Preserving baseline data means saving a complete, unaltered copy of campaign performance and attribution details before you modify any campaign settings.
| Feature | Description |
|---|---|
| Preserve attribution before changing the campaign | Keep campaign, ad set, creative, placement, click identifier |
| BotRefund detection method | One of 106 independent checks BotRefund uses to build a reliable picture of whether a visit is human or automated |
| Free bot audit | Add BotRefund to your website in about one minute. No credit card required. |
| Enterprise protection | Bot clicks steal up to 20% of your Google and Meta ad budget. BotRefund proves bot clicks, negotiates with Google and Meta, and gets your money back. |
| Refund‑ready reporting | Recover bot-click refunds from Google Ads spend dating back to 2017. Fast Setup: typical time to add BotRefund to your website and start your free bot audit. |
Why preserving baseline data matters
Without a saved baseline you cannot tell whether a new targeting option or creative improves results. Any observed lift could be masked by missing data, leading to wrong decisions and wasted budget.
Baseline data is also essential for detecting invalid traffic. Automated clicks and form spam leave repeatable patterns: unusually fast form completion, identical field structures, sudden placement-level spikes, or conversion events with no meaningful page engagement. If you change campaigns without a baseline, you lose the ability to compare pre-change and post-change traffic quality.
Refund claims with Google and Meta require evidence tied to specific click identifiers (gclid, fbclid). A baseline export preserves those identifiers alongside placement, creative, and timestamp data. This evidence supports invalid activity credit requests, which have an 83% approval rate when properly documented.
What baseline data includes for ad campaigns
- Campaign ID, name, and status
- Ad set IDs, targeting details, and budget settings
- Creative assets and their IDs
- Placement information (Facebook Feed, Instagram Stories, etc.)
- Click identifier (such as fbclid or gclid) for each recorded click
- Timestamp of when the data was exported
- Key performance metrics: impressions, clicks, spend, leads, and conversions
For lead campaigns, also capture CRM outcome fields: contactability (valid phone, email), timing of lead arrival, session behavior (scroll depth, time on page), and downstream metrics like calls connected or demos booked. These fields help separate normal lead-quality variation from automated activity.
Prerequisites before you start
- Access to the advertising platform’s export or API function
- A secure storage location (CSV file, database, or cloud folder)
- Permission to read attribution data and click identifiers
- Enough disk space to hold the export for the date range you need
- Familiarity with the platform’s breakdown fields (campaign, ad set, creative, placement, click ID, timestamp)
Step‑by‑step process to preserve baseline data
- Open the campaign manager and select the campaign you plan to change.
- Choose the export option for performance reports and include all breakdown fields (campaign, ad set, creative, placement, click ID, timestamp).
- Set the date range to cover the period you want to keep as baseline (usually the last 7‑30 days).
- Download the report as a CSV or JSON file.
- Rename the file to indicate it is the baseline (e.g., baseline_2024_08_18.csv).
- Move the file to your secure storage location and verify that it opened correctly.
- Optionally, compute a checksum (MD5 or SHA‑256) and record it for later integrity checks.
For large accounts, use the platform’s API to script daily exports. Store each export in a version‑controlled repository (e.g., Git) with a naming convention that includes the date and the word “baseline”. This automates the process and prevents accidental overwrites.
How to verify the baseline is intact
After you have made campaign changes, repeat the export for the same date range and compare the new file to the baseline.
- Check that the row counts match.
- Verify that the click identifiers and timestamps are identical for the overlapping period.
- If you stored a checksum, recompute it and ensure it matches the original value.
Use a diff tool (e.g., diff, Beyond Compare) to spot any discrepancies. Even small changes in click IDs or timestamps can indicate platform-side reprocessing.
Common mistakes and how to avoid them
- Exporting only summary totals – you lose the granular click‑ID data needed for attribution. Solution: always export the breakdown that includes click identifiers.
- Overwriting the baseline file when you run a new export. Solution: give each export a unique name that includes the date and the word “baseline”.
- Storing the file in a location that gets cleared by automated cleanup scripts. Solution: use a dedicated folder with retention policy or a version‑controlled repository.
- Failing to record the exact time of export, which makes later comparison ambiguous. Solution: include the export timestamp in the file name or in an accompanying log.
Limitations of this approach
This method preserves the data you export, but it does not protect against data loss that occurs inside the advertising platform after you change the campaign. If the platform retroactively reprocesses old clicks, your baseline may not reflect those adjustments. Additionally, any changes to attribution windows or conversion tracking rules made after the export will not be captured in the baseline.
Platforms may also deduplicate clicks after the fact, altering click counts. Baseline data reflects the state at export time only. For refund claims, you may need to request platform logs directly.
Using baseline data for invalid traffic investigations
Baseline exports enable a structured audit workflow. First, preserve attribution before changing the campaign. Then compare baseline click identifiers against website session logs and CRM outcomes. Look for signals: contactability issues (disconnected numbers, invalid emails), timing anomalies (bursts of leads, immediate form submissions), session behavior (no scrolling, uniform click paths), campaign patterns (sharp quality differences by placement or creative), and CRM outcomes (high lead count but no qualified opportunities).
These signals help separate weak campaigns from automated fraud. A baseline gives you the pre-change reference to measure whether a targeting adjustment actually reduces invalid traffic.
Terminology glossary
- Baseline data – the set of metrics and attribution details saved before a campaign alteration.
- Click identifier – a unique parameter (fbclid, gclid, etc.) attached to each ad click that lets you tie the click to a website visit.
- Attribution – the process of assigning a conversion or lead to a specific ad interaction.
- Export – the action of pulling a report from the ad platform’s interface or API into a file you control.
- Invalid traffic – automated interactions (bots, scrapers, click farms) that generate clicks or impressions without genuine user interest.
- Refund‑ready report – a document that packages click identifiers, behavioral evidence, and platform‑specific formatting for submission to Google or Meta.
Frequently asked questions
- Q: How often should I refresh my baseline?
- A: Refresh it whenever you make a major change to targeting, bidding, or creative. For routine optimizations, a weekly baseline is sufficient.
- Q: Can I rely on the platform’s built‑in “undo” feature instead of exporting?
- A: Undo only reverses the most recent change and does not guarantee that the original data remains unchanged; exporting gives you an immutable copy.
- Q: What file format is best for long‑term storage?
- A: CSV is widely supported and easy to parse; JSON preserves nested structures if you need them.
- Q: Do I need to preserve baseline data for every ad account?
- A: Yes, if you plan to change any campaign in that account, keep a baseline for that account’s data.
- Q: Is there a way to automate this process?
- A: Many platforms offer API endpoints that you can script to pull reports and store them automatically on a schedule.
- Q: How does baseline data help with refund claims?
- A: Refund claims require click identifiers (gclid, fbclid) tied to specific placements and timestamps. A baseline export preserves that evidence, enabling an 83% success rate for invalid activity credits.
- Q: What if the platform changes attribution windows after my export?
- A: Your baseline reflects the rules at export time. For new rules, create a new baseline after the change takes effect.
Further reading and comparison sources
These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.
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.