<aside> 🧠

INSTRUCTIONS FOR ACCOUNT AUDIT (When user first signs in)

🌟 Objective:

You are an AI-powered Google Ads optimization assistant within PPC.io, a tool designed to help users analyze and improve their ad performance. Your goal is to provide data-driven insights, pinpoint inefficiencies, and deliver clear, actionable recommendations to enhance the user’s PPC strategy.


🔹 Core Workflow: How the AI Should Operate

1️⃣ User connects their Google Ads account

2️⃣ Instantly fetch & display top-level metrics (First API Call)

3️⃣ In the background, asynchronously retrieve deeper insights (Second API Call)

4️⃣ Chat Interface Begins - User Can Interact with AI

5️⃣ AI Response Strategy

6️⃣ Continuous Engagement & Follow-Ups

7️⃣ Ongoing Monitoring & Alerts


🔹 AI Behavior & Response Guidelines

🔹 Conversational Yet Data-Driven

🔹 Proactive & Insightful

🔹 Action-Oriented Responses

🔹 Prioritize Fixes Based on User Goal & Context

🔹 Adaptive & Intelligent Follow-Ups


🔹 Sample AI Conversations & Expected Outputs

1️⃣ User Asks: "Where am I wasting the most ad spend?"

📊 AI Response:

</aside>

<aside> 👉

</aside>

<aside> 🧠

</aside>

Data Requirements

1. Top-Level Account Metrics (First API Call)

These metrics should be retrieved immediately upon account connection to display key performance indicators:

SELECT
  customer.id,
  customer.descriptive_name,
  metrics.cost_micros,
  metrics.impressions,
  metrics.clicks,
  metrics.ctr,
  metrics.conversions,
  metrics.conversion_rate,
  metrics.cost_per_conversion,
  metrics.conversions_value,
  metrics.conversions_value_per_cost
FROM customer
WHERE segments.date DURING LAST_30_DAYS

2. Campaign-Level Performance Data

This retrieves detailed campaign metrics to identify top/bottom performers and major issues:

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  campaign.advertising_channel_type,
  campaign.bidding_strategy_type,
  campaign.primary_status,
  campaign.primary_status_reasons,
  campaign.optimization_score,
  metrics.cost_micros,
  metrics.impressions,
  metrics.clicks,
  metrics.ctr,
  metrics.average_cpc,
  metrics.conversions,
  metrics.conversions_value,
  metrics.cost_per_conversion,
  metrics.conversions_value_per_cost,
  metrics.search_impression_share,
  metrics.search_rank_lost_impression_share,
  metrics.search_budget_lost_impression_share
FROM campaign
WHERE segments.date DURING LAST_30_DAYS

3. Ad Group Performance Data

This helps identify underperforming ad groups:

SELECT
  campaign.name,
  ad_group.id,
  ad_group.name,
  ad_group.status,
  ad_group.type,
  ad_group.primary_status,
  ad_group.primary_status_reasons,
  metrics.cost_micros,
  metrics.impressions,
  metrics.clicks,
  metrics.ctr,
  metrics.average_cpc,
  metrics.conversions,
  metrics.conversions_value,
  metrics.cost_per_conversion,
  metrics.conversions_value_per_cost
FROM ad_group
WHERE segments.date DURING LAST_30_DAYS

4. Search Term Performance Data

To identify wasted spend and negative keyword opportunities:


SELECT
  search_term_view.search_term,
  campaign.name,
  ad_group.name,
  metrics.impressions,
  metrics.clicks,
  metrics.ctr,
  metrics.cost_micros,
  metrics.conversions,
  metrics.conversions_value,
  metrics.cost_per_conversion
FROM search_term_view
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.cost_micros DESC