# Changelog of Google Ads Transparency Scraper (`adatlas/google-ads-transparency-scraper`) Actor

- **URL**: https://apify.com/adatlas/google-ads-transparency-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/adatlas/google-ads-transparency-scraper.md

## Changelog

### 1.0.2

- A run that sets only some other field no longer picks up the demo query as well.
  It used to be a `default` on `queries`, and the platform merges schema defaults
  into every run, so an API call that set only `regions` silently searched HubSpot
  and was billed for its ads. The demo search now lives in the code and fires only
  when a run supplies no target at all.

### 1.0.1

- Default query is now `hubspot.com` instead of `nike.com`. Nike advertises almost entirely
  with image ads, so the out-of-the-box run returned 100 rows carrying a single landing page;
  the same run on HubSpot returns 45.
- The `ad-copy-enriched` charge now fires only when a headline or body actually came back.
  It previously also fired when only a landing page was found, which put an "ad copy
  extracted" line on the invoice against empty text columns.
- Added an output schema, so every field now carries a title and description in the Console
  and in exports, and results open on one of three views: **Ads**, **Political disclosure**
  and **Longest running**.

### 1.0.0

First release.

- Search by brand, domain, advertiser ID or a pasted Ads Transparency Center URL.
- Ad copy and landing-page extraction from the ad preview.
- `days_served`, `span_days` and `serving_density` for spotting evergreen ads.
- Political and issue ads: disclosed spend range, per-country impressions, targeting criteria.
- Pay per event, with copy and detail billed only when they actually return something.
