41554 blogs · [ { "id": "01a087bc-44f0-7278-865c-a9af4d110a1a", "title": "DDIA: Capitolo 1 — Applicazioni affidabili, scalabili e manutenibili", "url": "https://paolobietolini.com/blog/ddia-ch01-appunti/", "published_at": "2026-08-30T13:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af4d157693", "title": "You don't need a landlord to censor You", "url": "https://paolobietolini.com/blog/you-dont-need-a-landlord-to-censor-you/", "published_at": "2026-08-29T09:30:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af4d1ee64e", "title": "Making hexdump 23 times faster (and what I've learned)", "url": "https://paolobietolini.com/blog/making-hexdump-faster/", "published_at": "2026-08-03T16:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af4d6adc00", "title": "Remigrate them all", "url": "https://paolobietolini.com/blog/remigrate-them-all/", "published_at": "2026-07-18T09:30:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af4e339aa7", "title": "Remigriamoli tutti", "url": "https://paolobietolini.com/blog/remigriamoli-tutti/", "published_at": "2026-07-18T09:30:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af4f1cb173", "title": "Corso Google Tag Manager, Episodio 1: lo script e il Data Layer", "url": "https://paolobietolini.com/blog/corso-gtm-episodio-1-script-e-datalayer/", "published_at": "2026-07-11T16:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af4fa57253", "title": "Writing hexdump from scratch", "url": "https://paolobietolini.com/blog/writing-hexdump-from-scratch/", "published_at": "2026-07-07T16:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5052ce7e", "title": "Learning C: Conway's Game of Life, Three Times", "url": "https://paolobietolini.com/blog/game-of-life-c/", "published_at": "2026-06-12T16:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af50e4bd8f", "title": "Leaving the tracking pixel machine to learn C", "url": "https://paolobietolini.com/blog/leaving-the-tracking-pixel-machine/", "published_at": "2026-06-03T13:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af516ade84", "title": "A NaN where a Long should be", "url": "https://paolobietolini.com/blog/a-nan-where-a-long-should-be/", "published_at": "2026-04-18T13:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5241bf61", "title": "Arrow over the wire", "url": "https://paolobietolini.com/blog/arrow-over-the-wire/", "published_at": "2026-04-18T13:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af52fc9065", "title": "[Case Study] Rebuilding analytics for a multi-domain tourism SPA", "url": "https://paolobietolini.com/blog/rebuilding-analytics-for-a-multi-domain-tourism-spa/", "published_at": "2026-04-11T12:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af539f7b3b", "title": "GTM Server-Side vs Client-Side: Real Benchmarks and Honest Trade-Offs", "url": "https://paolobietolini.com/blog/gtm-server-side-vs-client-side-benchmarks/", "published_at": "2026-03-09T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af54014a15", "title": "[Case Study] Auditing Adobe Analytics data layers across 8 European markets: what I found", "url": "https://paolobietolini.com/blog/adobe-datalayer-multi-market-audit/", "published_at": "2026-03-06T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af54e601a5", "title": "Google Tag Gateway vs Server-Side GTM: Which One Do You Need?", "url": "https://paolobietolini.com/blog/google-tag-gateway-vs-server-side-gtm/", "published_at": "2026-02-15T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5d135e8d", "title": "Fixing Direct Traffic Inflation in GA4 for Single Page Applications", "url": "https://paolobietolini.com/blog/fix-direct-traffic-spa/", "published_at": "2026-02-08T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af55d84386", "title": "GTM MCP Server: AI-Powered Google Tag Manager Automation", "url": "https://paolobietolini.com/blog/gtm-mcp-server-ai-tag-management/", "published_at": "2026-02-05T10:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af568ac45b", "title": "Cross-Domain Tracking in GA4: Setup Without Data Loss", "url": "https://paolobietolini.com/blog/ga4-cross-domain-tracking/", "published_at": "2026-01-10T12:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af56decf48", "title": "GA4 Custom Dimensions & Metrics: When and How to Use Them", "url": "https://paolobietolini.com/blog/ga4-custom-dimensions-metrics/", "published_at": "2026-01-03T11:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af57662157", "title": "How GA4 Counts Millions of Users with 12 Kilobytes: The HyperLogLog Algorithm", "url": "https://paolobietolini.com/blog/ga4-counting-algo-hyperloglog/", "published_at": "2026-01-01T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af583c889d", "title": "GTM Consent Mode V2: Complete Implementation Guide", "url": "https://paolobietolini.com/blog/consent-mode-v2-implementation/", "published_at": "2025-12-22T10:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af58497e29", "title": "GA4 Debug Mode: Complete Troubleshooting Guide", "url": "https://paolobietolini.com/blog/ga4-debug-mode-guide/", "published_at": "2025-12-16T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5941604f", "title": "Google Tag Manager Server-Side: Implementazione On-Premise con Docker", "url": "https://paolobietolini.com/blog/tag-manager-server-side-on-premise-docker/", "published_at": "2025-12-12T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af59bbb355", "title": "Implementing Server-Side GTM with Docker: On-Premise Solution Guide", "url": "https://paolobietolini.com/blog/on-premise-sgtm-docker-implementation/", "published_at": "2025-12-12T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af59e5507c", "title": "Un DataLayer Coerente per il Tuo E-commerce Come Superare i Limiti dello Standard di Google", "url": "https://paolobietolini.com/blog/datalayer-design/", "published_at": "2025-04-04T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5a3e135b", "title": "La Strategia UTM Definitiva per un'Attribuzione e un Reporting Impeccabili", "url": "https://paolobietolini.com/blog/utm-parameters/", "published_at": "2025-04-03T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5afde88e", "title": "Measurement Protocol. Cos'è e come funziona", "url": "https://paolobietolini.com/blog/measurement-protocol/", "published_at": "2025-01-05T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5bf70f77", "title": "Problemi con il form listener per Elementor", "url": "https://paolobietolini.com/blog/problemi-elementor-form-listener/", "published_at": "2024-10-17T13:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5c4e200e", "title": "Google Tag Manager Server-Side: Panoramica Tecnica", "url": "https://paolobietolini.com/blog/gtm-server-side-panoramica/", "published_at": "2024-09-06T09:00:00+00:00" }, { "id": "01a087bc-44f0-7278-865c-a9af5ca8a2c9", "title": "Google Tag Manager Server-Side: Technical Overview", "url": "https://paolobietolini.com/blog/server-side-tracking-overview/", "published_at": "2024-09-06T09:00:00+00:00" } ] posts Claim your blog
Back to paolobietolini.com
Blog · corpus.blog/blogs/paolobietolini.com/posts

paolobietolini.com

paolobietolini.com

2026

2025

2024