Cantieri aperti: differenze tra le versioni

[versione verificata][versione verificata]
WikiBot (discussione | contributi)
handoff automatico
WikiBot (discussione | contributi)
handoff automatico
Riga 8: Riga 8:
== Cantieri attivi ==
== Cantieri attivi ==
=== cruscotto-marketing-quotidiano ===
=== cruscotto-marketing-quotidiano ===
''Aggiornato 2026-08-25 10:44 UTC'' — dominio: ads/analytics/report
''Aggiornato 2026-08-25 10:50 UTC'' — dominio: ads/analytics/report


; Obiettivo : Cruscotto marketing deterministico + email semaforo (v. prima scrittura) + consolidamento Google properties sotto informazionicorsi
; Obiettivo : Cruscotto marketing deterministico + email semaforo + consolidamento Google properties sotto informazionicorsi
; Vincoli in vigore :
; Vincoli in vigore :
* Deterministico, no LLM nel calcolo quotidiano
* Deterministico, no LLM nel calcolo quotidiano
Riga 25: Riga 25:
* marcoparet.com e mesmerismus.info = siteUnverifiedUser
* marcoparet.com e mesmerismus.info = siteUnverifiedUser
* neurolinguistic.com/marcoparet.net/pnl-nlp.org ASSENTI (vivono sotto marcoparet@gmail.com)
* neurolinguistic.com/marcoparet.net/pnl-nlp.org ASSENTI (vivono sotto marcoparet@gmail.com)
* 25/08 pom: deployato /home/claudeuser/scripts/gsc_migrate.py + cron GSC_MIGRATE ogni 15min. Meccanismo: attende token-informazionicorsi-gsc.json su GCS tokens/ (OAuth scope siteverification+webmasters, link inviato a Marco, route testata 302 OK)
* all arrivo mappa docroot via cPanel DomainInfo/domains_data (gator4224 isicnv, gator4063 isicnv, fastcomet marcopar), carica file google-site-verification nel docroot e verifica ownership FILE per https:// e https://www di marcoparet.com, mesmerismus.info, pnl-nlp.org, neurolinguistic.com, marcoparet.net
* stato in state/gsc_migrate_state.json, TG a ogni progresso e a completamento. Idempotente, riprova ai giri successivi
; Provato ed escluso :
; Provato ed escluso :
* form_db_all/leads_journey/yt analytics_daily hanno dato 500 su MAX(colonna): colonne da mappare con INFORMATION_SCHEMA, tabelle esistono
* form_db_all/leads_journey/yt analytics_daily hanno dato 500 su MAX(colonna): colonne da mappare con INFORMATION_SCHEMA, tabelle esistono
Riga 30: Riga 33:
* NON ricostruire ads_events da fogli VMK
* NON ricostruire ads_events da fogli VMK
* Ri-auth token-analytics-marcoparet: inutile, si usa informazionicorsi
* Ri-auth token-analytics-marcoparet: inutile, si usa informazionicorsi
* DNS TXT GoDaddy: NS di tutti e 5 i domini NON GoDaddy (hostgator/fcomet/cmshigh)
* marcoparet.net: se docroot non su gator4224 (probabile Serverplan cms026, username cPanel ignoto) restera SKIP -> servira username Serverplan o delega manuale
; Prossimo passo :
; Prossimo passo :
* MIGRAZIONE GSC -> informazionicorsi SENZA Marco (storico GSC si conserva: ogni owner verificato vede i 16 mesi): via siteVerification API diventare verified owner caricando file HTML di verifica su cPanel (controlliamo hosting di tutti i siti: marcoparet.com HostGator isicnv, neurolinguistic.com FastComet marcopar, marcoparet.net Serverplan, pnl-nlp.org HostGator2) o TXT DNS via GoDaddy API per domain-properties. PREREQUISITO: token informazionicorsi con scope https://www.googleapis.com/auth/siteverification — verificare scope attuali del token
* Quando TG conferma verifiche: ricontrollare GET webmasters/v3/sites (deve dare siteOwner) e valutare upgrade a sc-domain via TXT nei cPanel ZoneEdit. Poi FASE 1 cruscotto (mappare colonne leads/YT con INFORMATION_SCHEMA, creare marketing.cruscotto_daily)
* se manca, un click OAuth su informazionicorsi (NO Advanced Protection, preset da aggiungere a oauth/start-any). FALLBACK 2 min da telefono: Marco da marcoparet@gmail.com aggiunge informazionicorsi@gmail.com come Proprietario in Search Console > Impostazioni > Utenti per ogni sito. Poi FASE 1 cruscotto.


=== compressore-contesto ===
=== compressore-contesto ===