Aperçu
Ce pipeline s'exécute quotidiennement pour suivre les classements de recherche locaux pour tous les mots-clés des clients. Il stocke les données de position historiques, détecte les changements de classement significatifs et génère des rapports en marque blanche prêts à être livrés aux clients.
Déclencheur
Cron quotidien à 5 h 00 avant que les clients consultent les tableaux de bord.
Planification
Tous les jours à 5 h 00
Étapes du workflow
Charger les configurations de mots-clés des clients
Charger la configuration de suivi des mots-clés pour chaque client, y compris le domaine cible, les mots-clés et les seuils d'alerte.
Suivre les classements pour tous les mots-clés
Interroger Scavio pour chaque mot-clé et enregistrer la position du domaine client dans les résultats.
Comparer avec le jour précédent et générer des alertes
Charger les données d'hier, comparer les positions et générer des alertes en cas de baisses significatives.
Stocker les données historiques et générer des rapports
Ajouter les classements d'aujourd'hui au fichier historique et générer un rapport quotidien par client.
Implémentation Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY'], 'Content-Type': 'application/json'}
data = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': 'example', 'country_code': 'us'}).json()
print(len(data.get('organic_results', [])))Implémentation JavaScript
const H = {'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json'};
fetch('https://api.scavio.dev/api/v1/search', {method: 'POST', headers: H, body: JSON.stringify({query: 'example', country_code: 'us'})}).then(r => r.json()).then(d => console.log(d.organic_results?.length));Plateformes utilisées
Recherche web avec graphe de connaissances, PAA et aperçus IA