We start with location, then keywords, then the page. Campaign areas follow drive time from where your crews actually start, and targeting is set to people physically in those areas, so a searcher in Roseville, Minnesota never spends Placer County budget.
Keywords stay tight, the negative list is rebuilt from the search-terms report every week, and emergency and planned searches sit in separate campaigns. Call buttons and tracked numbers go on every ad.
Where your category qualifies, Google Local Services Ads (pay-per-lead listings at the top of search) run beside regular search ads. Ad hours follow your staffing hours, and each suburb and offer lands on its own page.
Tracking counts booked work, not page views.