๐Ÿ”‘ Keyword Intelligence

68/68 Self-Tests โœ“ Mock Data ๐Ÿ”’ Integration Locked

๐Ÿ”’ Integration Lock โ€” Active

All data shown is mock / simulated. No real Google Ads API calls, no Keyword Planner, no GSC, no DataForSEO, no real keyword uploads. Competitor SERP Intelligence module requires DataForSEO โ€” disabled until real integration begins. Write automation permanently locked. Human approval required for all keyword actions.

๐Ÿ“Š Keyword Intelligence Overview
โ€”
Total Keywords
150 mock records
โ€”
Launch Ready
exact + phrase
โ€”
Pending Approval
human review needed
โ€”
Negative Candidates
add_negative action
โ€”
Services Covered
all 9 services
โ€”
Intent Types
all 16 classes
โ€”
Est. Monthly Revenue
AED (mock model)
19
Data Marts Built
all marts available
๐Ÿ“‹ Intent Type Breakdown
๐Ÿ›  Service Coverage
๐Ÿ’ก Keyword Ideas โ€” All 150

Source: Mock data (Step 24)

150 keyword ideas covering 9 services, 16 intent types, 28 UAE locations. campaign_ready_score computed from Step 23 formula. Sorted by score descending. Filter by service or intent to narrow the view.

# Keyword Service Location Intent Vol/mo CPC (AED) Comp Score Action Approval
๐Ÿ— Campaign Builder โ€” Launch-Ready Keywords

โš  Human Approval Required Before Launch

All campaign names and settings below are BidScope recommendations. No campaigns have been created in Google Ads. Write automation is permanently locked. Human must review and approve each campaign before any Google Ads action.

# Keyword Campaign Name Ad Group Match Service Intent Location Score Status
๐Ÿšซ Negative Keyword Lab

21 negative keyword candidates identified

Keywords flagged as add_negative by the campaign_ready_score model. Review and confirm before adding to Google Ads negative lists. Estimated wasted spend shown is a mock projection based on volume ร— CPC.

# Keyword Service Intent Type Neg Risk Score Reason Est. Wasted Spend / mo Neg Level Match Type
๐Ÿ”— Landing Page Gap Finder

Landing page quality affects campaign_ready_score

landing_page_match_score (weight: 12%) measures how well current landing pages align with keyword intent. Gaps below reduce campaign_ready_score. Fix before launching campaigns. Mock data โ€” no real CQS scores available until integration begins.

# URL / Page Service Check Severity Finding Impact Fix Est. CQS Improvement
๐Ÿ” Competitor SERP Intelligence

๐Ÿ”’ DataForSEO Disabled โ€” Integration Lock Active

Real SERP data requires DataForSEO API integration. Not connected. All data below is mock / simulated to demonstrate the module UI. Competitor domains, ad counts, and opportunity scores are illustrative. Enable DataForSEO in Settings to activate live SERP intelligence.

SERP Analysis (29)
Ad Angles (20)
Local Pack (40)
Opportunity Gaps (56)
Competitor LP Gaps (20)
Keyword Location Paid Ads Local Pack Comp Pressure SERP Crowding Ad Angle Gap Recommended Angle Difficulty
Keyword Angle Type Headline Description Competitor Using Est. CTR Uplift Recommended
Keyword Pack Position Business Name Rating Reviews Has Booking Has Phone Gap Identified
Keyword Service Location Opp Score Comp Pressure Differentiator Action
Keyword Competitor Domain Gap Type Gap Severity Our Opportunity Recommended Action
๐Ÿ’ฐ Profit Prediction Model

โš  Mock financial estimates โ€” not guaranteed

Profit model uses Step 23 service defaults: avg ticket AED, close rate %, cost of service AED. Formula: monthly_revenue = volume ร— close_rate ร— avg_ticket. monthly_ad_cost = volume ร— cpc. profit = revenue โˆ’ ad_cost โˆ’ (volume ร— close_rate ร— cost_of_service). All figures mock โ€” no real conversion data.

# Keyword Service Volume CPC (AED) Close Rate Avg Ticket Est. Revenue Est. Ad Cost Est. Profit Profit Score
โœ… Keyword Approval Queue

๐Ÿ›‘ 32 Keywords Require Human Approval

No automated actions possible. BidScope recommends โ€” human decides. All records have approval_status: "pending". Review each keyword, check the safety note, then approve or reject. No Google Ads action will be taken without explicit approval.

# Keyword Service Intent Campaign Score Recommended Action Safety Note Approval Status
๐Ÿ“„ Google Ads Editor CSV Preview

โš  MOCK DATA โ€” Not for upload

This CSV is for review and planning only. All rows are set to Status: PAUSED. Do not upload to Google Ads until real integration is approved and human review is complete. Integration lock active โ€” no upload automation exists.

๐Ÿ›ก Safety & Governance Panel

๐Ÿ”’ Permanent Integration Lock

Real integrations are permanently locked until the user explicitly says "start real integrations." Write automation to Google Ads is permanently locked until separate explicit confirmation. This cannot be overridden by any code path in BidScope.

๐Ÿ›ก Safety Checks โ€” Keyword Modules
CheckResultDetail
API keys in keyword-data.jsโœ“ 0 foundNo hardcoded credentials
API keys in keyword-marts.jsโœ“ 0 foundNo hardcoded credentials
fetch() calls to live endpointsโœ“ 0 foundAll data inlined in JS
Google Ads write operationsโœ“ 0 foundNo write automation exists
DataForSEO / paid tool callsโœ“ 0 foundDisabled, UI notice shown
IIFE pattern (keyword-data)โœ“ AppliedModule fails safe with console.warn
IIFE pattern (keyword-marts)โœ“ AppliedModule fails safe with console.warn
Integration lock flag in all mart outputsโœ“ Activeintegration_locked: true
Editor CSV upload warningโœ“ Presentโš  MOCK DATA โ€” Not for upload
Approval queue safety notesโœ“ PresentAll 32 pending rows include safety_note
Mock data labelsโœ“ All filesdata_source: "mock" on all records
๐Ÿ“‹ Keyword Mart Registry (19 Marts)
Mart NameFunctionRow CountStatus
๐Ÿงช Keyword Module Self-Test

68 automated checks covering all keyword marts and data

Tests verify: data loads (2), all 16 intent types (16), all 9 services (9), all 19 marts in registry (1), all 19 marts build with rows (19), 9 action types (9), safety checks โ€” no API keys, no fetch(), no Google Ads writes (3), mart query functions (2), summary stats (2), plus mart data checks (5).

Click "Run Keyword Module Self-Test" to execute all 68 checks...