Session Overview

This session continued directly from an earlier session today ("Google Ads Conversion Goal Fix, OAuth Re-Auth, Developer Token Design Doc", page ID 3411018d-f1f5-81e6-a982-f8e012185ed9). That session fixed conversion goal priorities, re-authenticated the Google Ads API OAuth flow, updated the refresh token across all credential stores, and ran a full negative keyword audit across all campaigns. This session picked up the remaining action items: adding Spanish keywords from Semrush research, adding competitor name negatives to the Spanish campaign, and deep optimization of the Car Accidents campaign.

The Google Ads account is 3813916687, directly owned by aguiarlawmarketing@gmail.com (no MCC). Three active campaigns: SAIL - Car Accidents 2026 (ID: 23723841732), SAIL - Brand Protection 2026 (ID: 23729092712), SAIL - Accidentes (Spanish) 2026 (ID: 23729092958).

What Was Accomplished

1. Spanish Campaign: 31 New Keywords Added

Added 31 broad match keywords to the SAIL - Accidentes (Spanish) 2026 campaign (ad group: "Abogado Accidente Auto Louisville", ID: 201911765264) via the Google Ads API (AdGroupCriterionService, v23).

The keywords came from Semrush API research done in the prior session (54 raw keywords). Filtering removed: 3 duplicates already in the campaign, 11 geo-specific terms for other cities (Orlando, Utah, New York), zero-volume terms, and 9 long question-format keywords (7+ words starting with como/cuanto/que) that are better suited for landing page content than keywords.

Top additions by search volume: "abogados de accidentes" (14,800), "abogado de accidente" (5,400), "abogado de accidente de carro" (5,400), "abogados de accidentes de auto" (5,400), "abogados de accidentes de carro" (5,400), "abogado de accidentes de auto" (3,600), "abogado de accidente de auto" (2,900), "abogado de accidentes automovilisticos" (2,900).

All added as broad match, consistent with the existing campaign pattern. The Louisville DMA geo targeting keeps traffic relevant.

2. Spanish Campaign: 1,492 Competitor Negatives Added

Added 1,492 competitor/attorney name phrase match negatives to the Spanish campaign at the campaign level (CampaignCriterionService). The names were extracted in the prior session from the Competitors|Sol8 shared set and Car Accidents campaign phrase negatives (1,505 total; 13 duplicates already existed on the Spanish campaign).

Processed in two batches of 1,000 and 492 to stay within API operation limits.

3. Car Accidents Campaign: Root Cause Diagnosis and Fix

The SAIL - Car Accidents 2026 campaign was completely dead: $0 spend, 1 total impression since January 2026, 90% rank-lost impression share. Root cause: Maximize Conversions bidding strategy with zero conversion history. Google's smart bidding had no data to learn from, so it was bidding effectively $0 on every auction.

The Brand Protection campaign was the only one spending because it uses Maximize Clicks (TARGET_SPEND), which does not require conversion history.

Fixes applied:

Bidding strategy switched to Maximize Clicks (TARGET_SPEND) with an $85 max CPC cap for the Car Accidents campaign and $65 for the Spanish campaign. This gives Google a clear mandate to spend the budget and get clicks, building the conversion data needed to eventually switch back to Maximize Conversions. The Brand Protection campaign was already on Maximize Clicks.

28 broad match keywords added across all 3 ad groups. The campaign previously had only 40 phrase match keywords, which was too restrictive for a new campaign with no quality score history. Broad match keywords added to each ad group: