L'Oréal Consumer Products Division
Pulse
Ask
Paul Gobron
Data as of Jul 2026
PG
Data

Load and manage snapshots

Every upload is kept as a dated snapshot. The newest becomes live, earlier ones stay available, so a bad file can be rolled back and trends survive across refreshes.

Upload
Add a competitive export

CSV exports from the competitive platform. Select several at once to combine them into one snapshot — for example a spend file per year. Column names are matched flexibly, so a re-export with different prefixes still loads.

History
Snapshots

The live snapshot is what every other page renders.

SnapshotLoadedPeriodSpendSources
seed-2025-2026live9/21/20262025-012026-07$3.73Bmedia_data final_division_looker_all 2026-09-18T1628.csv, media_data final_division_looker_all 2026-09-18T1637.csv
Coming from an API instead of a file
The upload path and an API path land in the same place. Anything that can produce the normalised rows can call the same ingest used here — see src/lib/ingest/parse.ts and the notes in the README on wiring a scheduled pull or an MCP connector without touching the analysis or the pages.