# Changelog of Bing Copilot Ads Scraper (`gytelio1/bing-copilot-ads-scraper`) Actor

- **URL**: https://apify.com/gytelio1/bing-copilot-ads-scraper/changelog.md
- **Full Actor documentation**: https://apify.com/gytelio1/bing-copilot-ads-scraper.md

## Changelog

### 0.0 (unreleased)

#### Added

- Scrapes the sponsored ads in Bing AI Mode (Copilot Search): the Related Products carousel (`format: "product"`), text ads (`"text"`), and image ads (`"image"`).
- Product ads: `price`, `currency`, `priceText`, `originalPrice`, `discountPercent`, `badge` (like "SALE"), and `extras` (like "Free shipping").
- Product ads: `rating`, `reviewCount`, `reviewsUrl`, `bingProductId`, `shipping`, `condition`, and a full-size `imageUrl`.
- `trackingParams`: the landing page's query params, with the advertiser's campaign names and IDs.
- Search ads: `highlights`, `callouts`, `sitelinks` (with their descriptions when the ad has them), `logoUrl`, and `cta` for image ads.
- Reads the text ad layout with described sitelinks, used on topics like insurance, local services, and education.
- `url`: the real landing page, decoded from Bing's click link.
- `organicLinks`: the links Bing put in the same answer, decoded from Bing's click tracker. Opt-in with `includeOrganicLinks`, as it waits for the whole answer.
- `SUMMARY` lists each advertiser's share of voice per query: chats it showed up in, average position, and price range.
- Ads are read as soon as they render, before the answer is written, so a chat takes about 10 seconds.
- `adId`, `chatId`, `position`, `landingDomain`.
- Chats run in the country's Bing market (`setmkt`), so ads and currency match `country` even when Bing misreads the IP's location.
- Depth, country, ad proof (screenshot and HTML), and the `SUMMARY` and `CHATS` records, as in ChatGPT Ads Scraper.
- Optional follow-up queries, empty by default: Bing shows its ads on the query itself, and in tests follow-ups brought about 1 ad in 100.
