Resumen
Ejecuta your lista of money palabras clave a traves de Google diario, captures el top sponsored listings, y diffs el headlines y descriptions contra ayer. Cuando un competidor cambios their copy you obtener un Slack alerta. Indispensable for PPC managers who necesita to know cuando rivals probar nuevo angles.
Desencadenador
Cron programar (diario at 9 AM UTC)
Programación
Ejecuta diario at 9 AM UTC
Pasos del flujo de trabajo
Cargar lista de palabras clave
Leer money palabras clave de un CSV o Google Sheet.
Search Google per palabra clave
Capture sponsored y organic top positions.
Analizar ad copy
Extraer headline, descripcion, URL, y advertiser nombre de sponsored slots.
Diff vs ayer
Comparar today's ad copy to yesterday's snapshot.
Slack alerta on cambio
Publicar un resumen of nuevo ad copy to un Slack canal.
Implementacion en Python
import requests, os, json
from pathlib import Path
API_KEY = os.environ["SCAVIO_API_KEY"]
def ads_for(keyword):
r = requests.post("https://api.scavio.dev/api/v1/search",
headers={"x-api-key": API_KEY},
json={"query": keyword, "include_ads": True})
return r.json().get("ads", [])
snapshot = {}
for kw in ["best crm", "project management software"]:
snapshot[kw] = [(a["advertiser"], a["headline"]) for a in ads_for(kw)]
Path("ads.json").write_text(json.dumps(snapshot, indent=2))Implementacion en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
async function ads(keyword) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify({ query: keyword, include_ads: true }),
});
return (await r.json()).ads ?? [];
}
console.log(await ads("best crm"));Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA