Map ad angles
map_ad_anglesUse this when the user wants to know which persuasion angles a set of ads uses and which are missing, such as "which angles are these competitor ads missing?". Pass the ads the user already has (id, text, and optionally advertiser). Optional descriptions of images or videos are read with the text. Returns the angles ranked with counts, advertisers and example ad ids, and a list of gaps: angles no ad uses (unclaimed) or only one advertiser uses (thin), each with evidence. Identical copy from one advertiser counts once. It does not fetch ads from any ad library. Angles come from keyword matching, so gaps are leads to check, not proof that an angle works.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ads | Yes | Ads you already have: objects with id, text and optionally advertiser. At most 300. This tool does not fetch ads from any ad library. | |
| descriptions | No | Written descriptions of the ads' images or videos, as objects with the ad id and description. They are read together with the ad text. They come from a separate offline step. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| gaps | Yes | ||
| as_of | Yes | ||
| notes | Yes | ||
| angles | Yes | ||
| source | Yes | ||
| advertisers | Yes | ||
| ads_analyzed | Yes | ||
| unclassified | Yes | Creatives with no recognised angle, such as text in another script or no text | |
| distinct_creatives | Yes | ||
| duplicates_collapsed | Yes |