بنقرة واحدة
skill-033-dynamic-keyword-insertion-review
Assess whether Dynamic Keyword Insertion is used appropriately and safely.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Assess whether Dynamic Keyword Insertion is used appropriately and safely.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Verify that Search, Display, Shopping, Video, and Performance Max campaigns are never mixed in ways that compromise optimization signals.
Ensure branded and non-branded keywords live in separate campaigns with independent budgets and targets.
Audit naming conventions across all campaigns, ad groups, and labels for a standardized taxonomy.
Evaluate whether each ad group contains tightly themed, closely related keywords (ideally 5-20 per group).
Segment and analyze Search Partners performance separately from Google Search.
Check whether Search campaigns have inadvertently opted into the Google Display Network.
| name | skill-033-dynamic-keyword-insertion-review |
| description | Assess whether Dynamic Keyword Insertion is used appropriately and safely. |
| allowed-tools | Read, Grep, Glob |
Dynamic Keyword Insertion (DKI) automatically inserts triggering keywords into ad copy, increasing relevance. However, improper DKI creates awkward, unprofessional, or policy-violating ads. This review ensures DKI is used strategically and identifies potential issues.
Data Source: Standard
Standard Data:
data/account/campaigns/*/*/ads.md - RSA ad copy (check for DKI syntax)data/account/campaigns/*/*/keywords.md - Keywords that might trigger DKIReference GAQL:
SELECT
campaign.name,
ad_group.name,
ad_group_ad.ad.id,
ad_group_ad.ad.responsive_search_ad.headlines,
ad_group_ad.ad.responsive_search_ad.descriptions,
ad_group_ad.status
FROM ad_group_ad
WHERE ad_group_ad.ad.type = 'RESPONSIVE_SEARCH_AD'
AND ad_group_ad.status != 'REMOVED'
Use /google-ads:get-custom if you need to filter by specific campaigns.
{KeyWord:...} syntax variants in ads| Condition | Severity |
|---|---|
| DKI without default text | Critical |
| Competitor keywords in DKI ad group | Critical |
| Keyword longer than available space | Warning |
| DKI with {KEYWORD:} all caps | Warning |
| Broad match ad group + DKI | Warning |
Short (default):
## DKI Usage Audit
**Account:** [Name] | **RSAs with DKI:** [X] | **Issues:** [Y]
### Critical ([Count])
- **[Campaign] / [Ad Group]**: DKI without default text: `{KeyWord:}` -> Add default
- **[Campaign] / [Ad Group]**: Competitor keyword + DKI -> Remove DKI
### Warnings ([Count])
- **[Campaign] / [Ad Group]**: Keyword "[text]" (35 chars) exceeds headline space (30 chars)
### DKI Inventory
| Ad Group | DKI Syntax | Position | Default | Status |
|----------|------------|----------|---------|--------|
### Recommendations
1. [Priority action]
Detailed adds: