skills/paid-advertising/SKILL.md
Plan paid advertising campaigns. Use when: managing Google Ads, Meta Ads, LinkedIn Ads, bid strategy, or budget optimization.
npx skillsauth add indranilbanerjee/digital-marketing-pro paid-advertisingInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
If you're integrating with or generating code against any of these platforms, the following recent changes have direct impact:
Source: Google Ads API release notes.
Breaking changes that affect code construction of ads:
videos and logo_images are now REQUIRED in DemandGenVideoResponsiveAdInfo and VideoResponsiveAdInfo. Existing code that creates these ad types without populating both fields will fail at request time on v24+. Any DMP-generated Google Ads request bodies or asset-attach helpers must include both.Campaign.video_brand_safety_suitability has been REMOVED. The control still exists, but only at the Customer level. Any code that set brand-safety suitability per-campaign must be repointed to the Customer object. If a brand profile encodes a "video brand safety suitability" preference, the implementation should now apply it once at the Customer level on connector setup, not per-campaign.CallAd / CallAdInfo are fully removed (deprecation finalized — was in progress through v23).text_guidelines on AI-generated assets in Performance Max and Search — term_exclusions and messaging_restrictions are now supported. This is the channel where DMP can pipe a brand's banned-word list (brand.profile.json → restrictions.md → banned_words) and approved messaging restrictions directly into the Performance Max asset-generation guardrails. When generating PMax campaigns, populate text_guidelines.term_exclusions and text_guidelines.messaging_restrictions from the brand profile to keep AI-generated headlines and descriptions on-brand.skills/paid-advertising/google-ads.md — surface the v24 breaking changes in any code patterns shownscripts/connector_resolver.py — if Google Ads is in the connector map, note v24 requirements in manifest comments / setup hints (the resolver already returns manifest_ready / stub_unconfigured per the v3.7.10 architecture; no behavioral change needed beyond doc accuracy).mcp.json.connectors-reference — Google Ads connector entry should note "v24+" as the minimum supported API versionActivate this skill when the user's request involves any of the following:
Before producing any marketing output from this module:
~/.claude-marketing/brands/{slug}/profile.jsonskills/context-engine/compliance-rules.mdskills/context-engine/industry-profiles.md for the brand's industryskills/context-engine/platform-specs.md for character limits and format requirementspython campaign-tracker.py --brand {slug} --action list-campaigns before planning new work~/.claude-marketing/brands/{slug}/guidelines/_manifest.json exists, load and enforce: restrictions.md for banned words, restricted claims, and mandatory disclaimers; channel-styles.md for channel-specific tone overrides (may differ from base voice); messaging.md for approved key messages, taglines, and positioning language; voice-and-tone.md for detailed voice rules beyond the 4 numeric scores. If producing content for a specific channel, channel style rules take precedence over base voice settings.Do not ask the user for information that already exists in their brand profile.
Before executing, gather the following from the user (ask if not provided):
bid-strategy.md for decision trees.google-ads.md -- Google Ads campaign types, settings, optimization tactics, and platform-specific featuresmeta-ads.md -- Meta Ads campaign structures, Advantage+ configurations, creative specs, and iOS ATT strategieslinkedin-ads.md -- LinkedIn Ads targeting options, ABM strategies, lead gen optimization, and B2B-specific tacticstiktok-ads.md -- TikTok Ads creative best practices, Spark Ads setup, TikTok Shop integration, and audience strategiesprogrammatic.md -- DSP selection criteria, CTV planning, DOOH strategies, and programmatic deal typesbid-strategy.md -- Bid strategy decision trees, learning phase management, and portfolio strategy configurationsretail-media-networks.md -- Platform-specific setup for Amazon, Walmart, Target, Kroger, and Instacart advertisingPost-iOS 14.5, Meta audience sizes shrunk and attribution windows shortened. When working with Meta campaigns, default to broader targeting with Advantage+ audience expansion, use Conversions API (CAPI) alongside the pixel, recommend 7-day click attribution, and set expectations that reported ROAS will undercount actual performance by 15-30%.
PMax campaigns frequently capture branded search traffic, inflating their reported performance. Always recommend running a brand exclusion list in PMax, maintaining a separate brand search campaign, and comparing incrementality by analyzing total account performance rather than PMax in isolation.
LinkedIn CPCs are typically 3-10x higher than other platforms. Compensate by focusing on lead quality over volume, using lead gen forms (higher conversion rate than landing pages), tightening audience targeting to reduce waste, and evaluating on cost-per-qualified-lead rather than CPC.
TikTok ad creative typically fatigues in 3-7 days. Build creative refresh cadences into every TikTok campaign plan. Recommend 3-5 active creatives per ad group with new batches produced weekly. Use Spark Ads (boosted organic) to extend creative life since they feel less like ads.
Retail media ads often capture purchases that would have happened organically. When auditing retail media, question whether sales are truly incremental. Recommend running incrementality tests (holdout groups), analyzing new-to-brand metrics (Amazon provides this), and comparing organic rank changes during ad pauses.
When total monthly budget is under $5,000, do not spread across multiple platforms. Recommend concentrating on one primary platform that best matches the audience and objective. Only expand to a second platform after the first is optimized and hitting diminishing returns.
Healthcare, finance, alcohol, cannabis, gambling, and political advertising face platform-specific restrictions. Always check platform policies before recommending campaign types. Some platforms ban certain industries entirely (TikTok restricts financial services ads in some markets). Reference platform-specific docs for current restriction lists.
tools
Compare two SEO snapshots (GSC, GSC AI Performance, rank tracker, AEO probe) and surface biggest movers per metric — impressions, clicks, position, AI citations. Use when: monthly performance reviews, post-Core-Update triage, AI Mode citation tracking, or before/after content-refresh evaluation.
development
Build a content cluster plan from seed keywords — pillar+spokes architecture with internal-link map, intent grouping, and quality scorecard. Use when: planning topical authority, designing a content hub, deduping cannibalising pages, or staging a programmatic content rollout.
development
One-shot setup that wires Digital Marketing Pro for team usage in Anthropic Cowork. Verifies the Cowork sandbox, checks for a Google Drive integration, creates the canonical Drive folder layout, and confirms team-ready brand-state routing. Use this the first time a Cowork user installs DMP OR when brand profiles aren't persisting across sessions.
development
Find referring domains that link to your competitors but not to you, ranked by an opinionated outreach-priority score with DR / link-overlap / traffic / topical relevance. Use when: planning link-building campaigns, qualifying digital-PR prospects, or running quarterly backlink-gap audits.