Supplier
- references / identifiers
- titles / descriptions
- price / stock
- images / categories
Dromersland · 2019–2026
I joined Dromersland in 2019 after completing my vocational training placement there. I have remained with the company ever since, building my professional experience around technical data, automation, information quality and, progressively, Data Governance and Metadata Management.
I started working with one website, one main supplier and a catalog focused on lighting and automotive components. My first responsibilities were related to product management and publishing, but catalog growth made it necessary to automate processes with Python, pandas, CSV and SQL and improve data quality and structure.
I used Python and pandas to automate CSV catalog transformation, perform joins by SKU or reference, normalize attributes and prepare bulk loads for WooCommerce.
I defined and applied reproducible rules to normalize titles, references, attributes, descriptions and derived fields, keeping source-to-destination SKU traceability.
The catalog started at about 15,000 items in 2019, reached around 50,000 in 2021–2022 and eventually exceeded 150,000, forcing me to progressively adapt load, query and validation processes.
Read
Write
Validation
I structured the lighting catalog by modeling relationships among SKU, references, technology, position, components and compatibilities, and applied basic Data Quality controls.
The automotive catalog combined SKU, internal and manufacturer references, categories, technical attributes, position, side, technology, stock, images and compatibilities. Information could not be maintained only as isolated product sheets because products depended on relationships between components and vehicles.
On this data I applied controls for completeness, consistency, uniqueness, validity, accuracy and standardization, especially on references, required attributes and compatibilities.
Entities
I implemented Universal Analytics to connect e-commerce operational data with traffic, behavior, conversions and sales.
I worked on the implementation and maintenance of Universal Analytics to measure traffic origin, navigation, product views, user behavior, conversions and sales associated with the different channels.
I prepared and maintained the product feed to Google Merchant Center and Google Shopping, resolving identifier, title, price and availability errors that affected campaigns.
Input / preparation
Supplier
Transformation
Internal catalog
Publishing
Web
Feed
Merchant Center
Google Shopping
Quality control / feedback
Diagnostics / incidents
Detected issues were corrected in the data transformation or in the internal catalog before regenerating and publishing the feed.
Input / preparation
Supplier
Transformation
Internal catalog
Publishing
Web
Feed
Merchant Center
Google Shopping
Quality control / feedback
Diagnostics / incidents
Detected issues were corrected in the data transformation or in the internal catalog before regenerating and publishing the feed.
During this period the number of suppliers grew progressively to about five or six. Catalogs arrived in different languages, formats and quality levels, so I took on normalization, integration, definition of a common product model and application of Data Quality rules.
I integrated catalogs from five or six suppliers with heterogeneous formats, languages and quality (CSV, Excel, APIs and custom structures).
How the data arrived
Rate and availability
Product resources
Ficha enriquecida
Internal information
Differences across sources
Formato
Idioma
Identity
Quality
Same product, different source representations
Integration required resolving differences in structure, language, references and completeness before adding data to the internal model.
I built a common product representation to integrate heterogeneous sources and normalize technical vocabulary across suppliers and languages.
Integration stopped being adapted individually to each supplier. Different sources were transformed into a common internal model, preserving the technical meaning of part, position, side, technology, manufacturer, reference, compatibility and vehicle or component characteristics.
Normalization example
ES
EN
PT
Normalization
Part
Vehicle
Matching to the internal model
Canonical model
Resolved representations
SEAT León 2 · SEAT Leon II · SEAT Leon MK2
I applied common Data Quality rules on required fields, formats, categories, references, duplicates, attributes and compatibilities.
Example of a record received from the supplier
Source data as it could arrive from the supplier
Information inferred from received data
Supplier reference convention
Suffix L → possible left side
Source-specific rule; it was not a universal convention.
Detectable problems
Resolution and enrichment
Name
Interpretation of supplier abbreviations and nomenclature
Reference
Source conventions and cross-check against OEM equivalences
Vehicle
Model, generation and fitment resolution with TecDoc and internal sources
Technology / compatibility
Technical cross-check when the supplier did not provide enough information
Derivation and cross-check
Name
PIL → Piloto
DEL → Delantero
Supplier reference
Suffix L → possible left side per that source’s convention
OEM equivalence
Cross-check of the reference against manufacturer equivalences
TecDoc
Vehicle, generation, fitment and compatibility resolution
Technology
Obtaining or validating via references and technical sources when it was not provided
Internal sources
Additional cross-check when source data was not enough
Data Quality controls
Completeness and validity
Key question
Do we have the required data, and are formats and values usable?
Classification and attributes
Key question
Have we correctly determined which part it is and which technical attributes belong to it?
Identity and integrity
Key question
Do references, equivalences and compatibilities resolve against the same entity without duplicates or contradictions?
Control result
Compliant data
The record can continue into integration or publication processes.
Detected incidents
The record requires review or correction before continuing.
I managed cookie and consent requirements: purpose, allowed scripts and conditions under which data could be sent to third parties.
The ecosystem grew to three platforms and the same products started to depend on multiple suppliers, references, pricing and commercial terms. During this stage I worked on Supplier Data normalization, supplier-selection logic, consistency across applications and TecDoc integration.
I kept consistency of references, products, prices, stock, images, events and compatibilities across two WordPress sites and one Django application.
The environment grew to two WordPress platforms and one Django application, with shared catalogs and application-specific data. One platform targeted B2B customers and added accounts, commercial terms and B2B features.
Three applications
WordPress
Catalog and e-commerce operations
WordPress B2B
B2B customers and commercial terms
Django
Application with its own catalog and logic
Data that had to keep the same meaning
Product identity
Catalog structure
Operational status
Consistency across platforms
Even when each application had specific features and data, shared entities had to keep consistent references, relationships and meaning.
Same identity
The same reference or product had to resolve against the same entity regardless of the application.
Same meaning
Categories, relationships and compatibilities had to keep the same interpretation across platforms.
Consistent state
Price, stock and other operational data had to stay consistent with the sources feeding them.
I separated product identity from each supplier’s offers and normalized their price lists so cost, shipping, availability and terms could be compared.
The same product could be available from several suppliers with different references, prices, shipping, stock and terms.
Master product
Product Master
A single product identity
Ejemplo
The same headlight for a 2005 SEAT Ibiza could have several internal offers while the customer saw a single product.
Supplier offers
Supplier Offer
Supplier Offer
Supplier Offer
Reference resolution
Supplier reference
Identifier received in each price list
Equivalence
Relationship between the supplier reference and the corresponding part
Product Master
Resolution against a single internal product identity
Before comparing pricing, it was necessary to confirm that the different references really corresponded to the same part.
Price-list normalization
Each supplier price list was transformed into a common structure and resolved against the Product Master before it could be compared.
Received data
Normalized structure
Ofertas comparables
Same comparison base
Coste
Purchase price on the same product identity
Shipping
Logistics cost associated with the offer
Availability
Stock or availability reported by the supplier
Terms
Commercial terms applicable to that offer
Once identity was resolved and data normalized, different supply alternatives could be compared on the same product.
I implemented supplier-selection logic based on matching, freshness, actual cost, shipping, availability, margin and terms.
Candidate offer
Each Supplier Offer represented a real supply alternative for the same Product Master.
Pre-validations
Matching
The reference had to be correctly resolved against the Product Master to avoid comparing different parts or losing equivalent offers.
Validity
Rate, stock and terms had to be up to date before using an offer in the decision.
Comparison
Once the offer was validated, the decision was not based only on purchase price.
Coste real
Purchase price plus costs associated with the offer.
Shipping
Transport cost associated with the supply.
Availability
Stock available at the time of the decision.
Margin and terms
Economic impact and applicable commercial terms.
Selection
The selected offer was the one that best matched the real order conditions once identity was resolved and data validity checked.
Selected supplier
Result of comparing the valid alternatives available for that Product Master.
Impact of incorrect data
I secured the technical layer of feeds, events, conversions and measurement required by Smart Shopping, while the agency defined the campaign strategy.
Responsibility split
Agency
It defined the strategic acquisition side.
Own responsibility
I prepared and maintained the technical base so Smart Shopping could operate correctly.
Technical layer implemented
Catalog / feed
Merchant Center
Measurement
Google Ads / Smart Shopping
My work was to ensure the catalog reached Merchant Center correctly and that event and conversion measurement reliably fed Google Ads and Analytics integrations.
Operational result
Operational feed
The catalog could be published and maintained with controlled incidents.
Active measurement
Events and conversions were available for the advertising layer.
Stable technical support
The agency could run campaigns on a maintained and debugged technical base.
I integrated TecDoc by resolving relationships among vehicles, makes, engines, OE/OEM, equivalences and compatibilities with our catalog and applications.
Domain introduced by TecDoc
Vehicles
Fitment and compatibility entity
Makes / models
Vehicle hierarchy
Engines
Technical vehicle variant
OE/OEM references
Manufacturer references
Equivalences
Relationships between references
Product families
Technical part grouping
Compatibilities
Part–vehicle relationship
Integration with our applications
Internal references
Linking to the own catalog
Supplier catalogs
Cross-matching with external references and equivalences
WordPress / Django
Data consumption in catalog platforms
Filters and search
Applying the data to navigation, search and compatibilities
Identity resolution
The critical part was distinguishing whether a reference pointed to the same product, an equivalence, a compatible alternative or a different part.
Same product
The reference resolved against the same part in our catalog.
Equivalent reference
The part was the same, but the reference came from another nomenclature.
Alternativa compatible
The part was not identical, but could be applied to the same vehicle or context.
Different part
The reference must not be mixed with the primary identity or its equivalences.
That work made it possible to integrate TecDoc without breaking catalog identity, compatibilities or the applications' search logic.
I adapted feeds, conversions, products, events and integrations during the replacement of Smart Shopping with Performance Max.
Environment change
Smart Shopping
Previous base on which feed, measurement and integrations already existed.
Performance Max
New environment the existing technical layer had to be adapted to.
Migration was not about rebuilding campaign strategy, but about adapting products, signals and measurement to the new technical model.
Adapted scopes
Feeds and product
Conversion and signals
Integrations
Reconfigured technical base
Catalog / Merchant Center
Product, feed and availability prepared for the new environment.
Measurement
Events, conversions and signals reviewed to maintain technical continuity.
Integrations
Connections with Google Ads and Analytics adapted to the new operating model.
Migration result
Feed adaptado
Products and their availability could continue to be used in the new environment.
Reviewed measurement
Conversions, events and signals were ready for the technical transition.
Maintained integration
Google Ads and Analytics remained connected on the adapted technical base.
Migration required adjusting the existing infrastructure without losing coherence among catalog, measurement and integrations.
Adding TecDoc substantially increased the number of entities, references and relationships that had to be maintained. We evaluated Microsoft Purview and Collibra and finally adopted Collibra. I handled a substantial part of the technical implementation, modeling and maintenance automation, while continuing to work on GTM, dataLayer, GA4 and data contracts across the three platforms.
The complexity introduced by TecDoc led to formalizing Data Governance; we evaluated Microsoft Purview and selected Collibra for maturity, depth, flexibility and fit.
Reason for formalization
TecDoc multiplied entities, identifiers, equivalences and relationships until relying on isolated scripts, scattered documentation and implicit knowledge became insufficient.
Evaluation
Microsoft Purview
We evaluated it through tests, but for our case it did not offer the depth, flexibility and maturity we needed in a heterogeneous environment.
Collibra
It offered a better fit for the model we had to govern and the relationships we needed to maintain.
Decision criteria
Maturity
Enough capacity to sustain a real governance model.
Depth
Level of detail needed for assets, relationships and mappings.
Flexibility
Ability to adapt to heterogeneous sources and structures.
Fit
Fit with the data model and the relationships we needed to maintain.
Decision
Collibra
Selected for its better fit to the model and the level of governance we needed.
I handled a substantial part of Collibra implementation and maintenance, including mappings, relationships, nomenclatures, sources, consumers and rules of the real ecosystem.
Knowledge transferred into the model
I moved into Collibra a substantial share of the knowledge that previously lived across systems, documents and operational know-how.
Model governed in Collibra
Implemented structure
Model
Definition of structures and nomenclatures to represent the data ecosystem.
Mappings and relationships
Connection between fields, assets, products, suppliers and references.
Governance
Documentation and rules needed to preserve the meaning of the model.
Model relationships
Data flow
Source
Field / asset
Consumer
Product relationships
Product
Supplier
Reference
The goal was to turn scattered operational knowledge into a maintainable structure of assets, mappings, relationships, sources, consumers and rules.
I developed reusable processes to prepare, validate and maintain Collibra data through changes in suppliers, TecDoc, catalogs and rules.
When volume made it impractical to maintain the model manually, I developed scripts to transform structures, normalize names, validate fields, compare datasets, detect differences and prepare additions or updates.
The same processes were reused when suppliers, catalogs, attributes or relationships changed, reducing manual work and making maintenance more consistent and reproducible.
Change inputs
Suppliers
Changes in structures, references or received data.
TecDoc
Changes in entities, references or technical relationships.
Catalogs
Changes in products, attributes and catalog structures.
Model
Changes in attributes, relationships or rules.
Maintenance process
Preparation
Validation
Review
Changes were reviewed before being incorporated into the model.
Model update
Collibra
The model was updated more consistently and reproducibly as the ecosystem changed.
I defined consistent event contracts between WordPress and Django and implemented GTM and dataLayer as a common instrumentation layer.
Common instrumentation
I worked with tags, triggers, variables, JavaScript, ecommerce, conversions and consent in Google Tag Manager. The dataLayer acted as the interface between applications and measurement tools.
Source applications
WordPress ×2
Two WordPress platforms generating events with the same contractual structure.
Django
Django application using the same event contract.
Event contract
Event name
Common identifier of the measured action.
Required fields
Minimum data the event had to provide.
Identifiers
Values needed to correctly relate the event.
Types and values
Expected structure and content for each field.
Formats
Consistent representation across applications.
Shipping terms
Rules that determined when the event could be emitted.
Ejemplo: compra
Required fields
A purchase had to consistently provide transaction_id, value, currency and items regardless of the source application.
Instrumentation flow
Application
Event origin.
dataLayer
Common data interface.
Google Tag Manager
Processing of tagging and send rules.
Analytics / Google Ads
Measurement and conversion destinations.
Across three platforms, I standardized event names, required fields, identifiers, types, values, formats and send conditions.
I rebuilt the measurement model in the migration to GA4: events, conversions, ecommerce, tags, triggers, dataLayer, Ads and JavaScript logic.
Previous model
Universal Analytics
Measurement model that had to be replaced.
Instrumentation reconstruction
Events and ecommerce
Reconstruction of business actions and the ecommerce model.
Tagging
Adaptation of the instrumentation layer.
Goals and audiences
Review of goals and audiences linked to the new model.
Integrations
Adaptation of measurement-dependent connections.
Migrated model
GA4
Events, conversions and integrations adapted to the new measurement model.
The retirement of Universal Analytics forced a full review of the instrumentation model. I adapted events, conversions, ecommerce, tags, triggers, dataLayer, Google Ads integrations, goals and audiences, and also reviewed platform-specific JavaScript.
I implemented reconciliation of campaigns, leads, customers, sales and identifiers to relate offline conversions to their origin and keep first-party data consistent.
Offline conversion reconciliation
Campaign
Acquisition origin.
Interaction
Prior action recorded.
Lead
Contact related to the opportunity.
Sale outside the web flow
Conversion completed outside the online journey.
Registro interno
Record used to reconcile the operation.
Offline conversion
Conversion returned to the platform with its context.
Data used for reconciliation
Part of sales could be completed outside the web flow. To relate them to their origin I worked with identifiers, dates, values, leads, customers, orders, deduplication and validations.
First-party data preparation
First-party data prepared for external integrations.
Phone
Second first-party identifier prepared under the same quality rules.
Preparation
Cleaning
Removal of unusable formats or characters.
Normalization
Homogenization of data representation.
Deduplication
Reduction of repeated records.
Validation
Verification that the data could be used correctly.
Consent
Control of the conditions of data use.
Destination
External integrations
First-party data prepared and validated for use in the corresponding integrations.
I also normalized and prepared first-party email and phone for external integrations, applying cleaning, deduplication, validation and consent controls.
Between 2023 and 2025 I expanded my responsibilities across Consent Mode, product metadata, search and compatibilities, professional pricing, Customer Master Data and Vehicle Data. In parallel, the catalog stopped being mainly lighting-focused and expanded into many bodywork families and other components: product volume grew roughly threefold and the taxonomy went from about five or six main categories to more than thirty. That growth forced a review of normalization, classification, Google feeds, logistics and supplier/carrier selection rules.
I implemented and debugged Consent Mode v2 on GTM, dataLayer and gtag, controlling signals, states and execution order.
I standardized attributes needed for search, filters, categories and compatibilities so products could be found and published correctly.
I implemented B2B pricing and access controls to apply the correct rate by customer, segment, volume and commercial terms.
In the professional area, price started to depend on the relationship between product, customer, segment and commercial terms. The model used data such as customer type, volume, pricing level, discounts, exceptions and validity.
Pricing inputs
Product
Part on which the professional rate had to be calculated.
Customer / segment
Commercial context used to determine the pricing level.
Commercial terms
Rules that could modify the applicable rate.
Applicable rate
Result of combining product, customer or segment and commercial terms.
Product + Customer / segment + Terms → Applicable rate
Access control
I also restricted visibility of professional prices and terms to reduce errors and prevent a rate from another customer or segment from being shown or shared out of context.
Price visibility
The professional rate had to be shown only in the corresponding context.
Professional terms
Commercial terms had to remain associated with the correct customer or segment.
Least Privilege
Access was limited to the information needed for each context.
Data Access Governance
Access rules reduced the risk of exposing rates out of context.
These controls were applied through existing system logic, not through a formal DLP suite.
I modeled customers and workshops as business entities related to contacts, accounts, rates, orders, balance and commercial status.
Entity model
Person / contact
Person who could act as a contact for an account or company.
User account
Identity used to access the platform.
Business customer
Entity to which commercial and operational terms were applied.
Workshop / business
Professional organization related to contacts, orders and rates.
Separating these entities avoided duplicates or incorrect associations.
Workshop relationships
Workshop / business
Contacts
People associated with the workshop.
Orders
Operations linked to the B2B customer.
Rate and terms
Applicable commercial terms.
Commercial status
Customer financial and operational situation.
A workshop could have several contacts, orders, a given rate, terms and its own commercial situation.
Commercial status
Balance
Accumulated financial situation.
Debt
Outstanding amounts associated with the customer.
Open transactions
Operations not yet closed.
Payment status
Payment situation used in the commercial context.
Accuracy and, especially, freshness of those data could condition new commercial operations.
I related supplier availability and lead time to transport costs and timelines, selecting the most suitable carrier by part size, shipping cost and estimated delivery time.
Supply data
Purchase cost
Acquisition price associated with the supplier offer.
Shipping
Logistics cost associated with supply from the supplier.
Availability
Stock available at the time of the decision.
Margen
Economic impact of the supply alternative.
Lead time
Expected time until the part is available.
Logistics constraints
Part size and volume
Dimensions that could restrict carriers or increase shipping cost.
Shipping cost
Actual cost of shipping that part.
Carrier restrictions
Transport terms applicable by product type and size.
Estimated delivery time
Lead time that could be communicated to the customer based on supplier and transport.
With the addition of bodywork parts, product size and volume also started to condition logistics: a large part could make an apparently cheaper offer stop being optimal because of shipping cost.
Supply decision
Supplier
Supply alternative selected by cost, availability and margin.
Carrier
Logistics alternative selected by size, restrictions, cost and lead time.
Final decision
Coste total
Economic result of supplier + transport.
Estimated delivery
Lead time resulting from availability + transport.
Customer
Receiving an estimated date consistent with the selected alternative.
I compared shipping alternatives by part dimensions, cost, carrier restrictions and estimated delivery time. The final decision combined supplier and transport to reduce total cost without compromising the date communicated to the customer.
I integrated Vehicle Master Data, license plate/VIN and TecDoc to resolve product identity and compatibilities, controlling false positives and false negatives in the displayed catalog.
Vehicle identification
License plate
Input used to identify the vehicle when available.
VIN
Identifier used to resolve the vehicle with higher precision.
Manual selection
Alternative when the vehicle was selected directly by its characteristics.
Vehicle Master Data
Manufacturer
Vehicle make.
Model
Model identified.
Version
Specific variant within the model.
Engine
Technical vehicle configuration.
Year
Period used to bound compatibilities.
TecDoc identifiers
Identifiers used to relate the vehicle to TecDoc.
Search started by first identifying the vehicle via license plate, VIN or manual selection and then querying TecDoc to resolve compatible products. The Vehicle Data domain included make, model, version, engine, year and TecDoc identifiers related to product references and equivalences.
Resolution with TecDoc
References
References related to the part.
OE/OEM
Manufacturer references used to resolve equivalences.
Equivalences
Relationships among technically equivalent references.
Compatibilities
Final relationship between part and vehicle.
Contextual catalog
Products compatible with the identified vehicle.
Saved vehicles
We also allowed saving vehicles in the account to reuse them in search and filters. These relationships required correct association among user, vehicle and identifiers, plus controls on access, storage and minimization.
Usuario
Account the vehicle was associated with.
Vehicle
Saved vehicle entity.
Identifiers
Data needed to keep the correct association.
Access
Control of who could read the information.
Storage
Persistence of the data needed to reuse the vehicle.
Minimization
Keeping only the data needed for the functionality.
Compatibility risk
False positive
Showing an incompatible part.
False negative
Hiding a valid part.
I governed a catalog that grew roughly threefold, moving from about five or six main categories to more than thirty and incorporating bodywork and other families, with direct impact on taxonomy, feeds, search and Data Quality.
Catalog scale
≈×3
Product volume
Approximate growth versus the previous catalog.
5–6 → 30+
Main categories
Increase in the taxonomy needed to classify the catalog.
Lighting → bodywork and other families
Domain expansion
Entry of new product families with different classification and logistics requirements.
Between 2023 and 2025 the catalog stopped being mainly lighting-focused and expanded into many bodywork families and other components. That growth roughly tripled product volume and required a much broader taxonomy, with more than thirty main categories and new classification, attribute and compatibility rules.
Taxonomy
Lighting
Historical catalog families.
Bodywork
New families with greater impact on classification and logistics.
Safety parts
Products with specific categorization inside the catalog.
Other product families
Remaining groups added during the expansion.
Feed evolution
Simpler segmentation
At an earlier stage, feeds could be kept more separated by brands.
More granular segmentation
Catalog growth forced a more precise split and classification of the products sent.
The Google feed structure also had to evolve. Feeds that could initially be kept more separated by brands started to require much more granular segmentation by product groups and families, while keeping consistency among internal classification, attributes sent and Merchant Center requirements.
Automation
Python / pandas
Foundation for bulk transformation processes.
Joins and merges
Joining datasets by keys and references.
Deduplication
Detection and reduction of repeated records.
Normalization
Homogenization of fields, names and formats.
Dataset comparison
Detection of changes across versions or sources.
Chunked processing
Batch processing when volume made it impractical to process everything at once.
Validation
Checks before and after transformations.
Source of Truth by attribute
When multiple sources offered different information, I defined the reliable source by attribute.
Stock
From a supplier
Images
From another supplier
Compatibility
From TecDoc
Contenido
From internal information
Consistent catalog
Result of combining each attribute from the source considered reliable for that data.
The same catalog continued to be fed by suppliers, TecDoc and internal information. To keep it consistent I kept applying normalization, matching, deduplication, validations and Source of Truth by attribute.
In 2025–2026 I went deeper into the technical measurement and first-party data layer, implementing Enhanced Conversions and server-side tagging with normalization, consent, events, identifiers, validation and debugging. In parallel, the company internalized a larger share of Google Ads operations; my responsibility remained focused mainly on Data Quality, tagging, events, conversions and measurement, while commercial and creative strategy belonged to another layer.
I integrated Enhanced Conversions with first-party data to strengthen measurement amid growing restrictions on traditional tracking.
I took part directly in the technical implementation of Enhanced Conversions using first-party data, conversion events, normalization, validation, consent, Google Tag Manager and Google Ads.
First-party data
Customer first-party data used when available and usable under the corresponding consent conditions.
Phone
Second first-party identifier prepared under the same quality and consent rules.
Data preparation
Normalization
Homogenization of data before adding it to the measurement flow.
Validation
Verification that the data had a usable structure before sending it.
Consent
Control of the conditions under which data could be used in measurement.
Conversion context
Event
Business interaction or action that had to be measured.
Conversion
Result associated with the event sent to the measurement platform.
Instrumentation flow
Prepared first-party data
Email / phone normalized, validated and subject to consent.
Google Tag Manager
Instrumentation of the measurement flow.
Google Ads
Destination of the conversion and associated data.
Enhanced Conversions
Strengthening measurement with first-party data.
Technical responsibility
Own responsibility
Tool responsibility
Hashing was handled by the corresponding tools; my responsibility was to provide and correctly validate the data and the measurement flow.
In 2025, with greater internalization of Google Ads, my specialization remained focused on Data Quality, tagging, events, conversions and measurement, and I obtained official Google certifications related to advertising and measurement.
Context change
Early years
The agency concentrated strategy, campaign structure, creatives, budgets and optimization.
2025
The company took on a larger share of Google Ads operations.
That change widened the context I worked in, but my main responsibility remained in the technical data and measurement layer.
Main responsibility
My work focused on preparing, instrumenting, validating and debugging the data that fed measurement and advertising integrations.
Data Quality
Review of consistency of the data used by integrations.
Tagging
Maintenance of the technical instrumentation needed for measurement.
Events
Verification of actions and signals sent from the applications.
Conversions
Validation of the path from the event to the recorded conversion.
Measurement
Debugging of discrepancies and continuity across applications and platforms.
Google Ads
Technical integration of data and conversions with the advertising platform.
Technical ecosystem
Merchant Center
Product, feeds and commercial Data Quality.
GA4
Events, conversions and measurement.
Google Ads
Consumption of product, signals and conversions.
Separation of duties
Strategic layer
Commercial and campaign decisions.
Technical layer
Data and instrumentation needed to measure and feed the platforms.
Certifications
In 2025 I obtained official Google certifications related to advertising and measurement.
They formalized knowledge I was already using in production and were also useful in the Google Partners context.
I implemented and maintained the server-side measurement layer as a direct technical responsibility.
Growing browser and privacy restrictions made it necessary to move part of the instrumentation to a server-side layer, keeping a complementary relationship with client-side measurement.
I directly handled implementing and maintaining that layer, working with structured events, payloads, identifiers, conversions, first-party data, consent, validation and debugging of flows into GA4 and Google Ads.
Measurement architecture
Origin
Browser / Web
Applications generated the source interactions and events.
Processing
Server-side layer
It received structured events and prepared subsequent processing and sending.
Destinations
GA4 / Google Ads
Destination platforms for measurement and conversions.
Data and context
Payloads
Structure of the data sent across flow layers.
Identifiers
Data used to relate events and conversions.
Conversions
Business events that had to arrive correctly at destinations.
First-party data
First-party data prepared for use within applicable conditions.
Consent
State that conditioned data processing and sending.
Technical operation
Validation
I checked event structure, the data sent and correct arrival at destinations.
Debugging
I investigated incidents across the source, the processing layer and destination platforms.
Client-side and server-side
Client-side
Browser-side instrumentation continued to collect part of the interactions and events.
Server-side
The additional layer made it possible to process and forward certain events while reducing part of the direct browser dependency.
The server-side model complemented client-side measurement; it did not fully replace it.
Direct responsibility
My responsibility included implementation, maintenance, validation and debugging of the server-side layer and associated measurement flows.
This implementation reduced browser dependency and complemented client-side measurement within privacy restrictions.