Marcin Miłowski (@marcinmilowski) header
Marcin Miłowski (@marcinmilowski) profile picture

Digital Marketing Consultant - https://teapaw.org/t.co/V6917ogQR9 🤓 exBlogger - https://teapaw.org/t.co/FzR7kgBV2I 😎

Poland
Joined May 2013
Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)Photo by Marcin Miłowski (@marcinmilowski)
GA4 rarely tells you it's broken. It just collects bad data. Free GA4 audit in Data Studio: → 30+ data quality checks → separate e-commerce scoreboard → green / yellow / red for every result Your data stays in your Google account. Link in the first reply 👇
1
32
"It should be easy." — Me, before opening GTM debug mode. 😅 The Setup: Framer (SPA) + Native CMP. The Bug: Google Ads tags stuck on "Still Running" forever on tel: clicks. 🛑 The Fix:
1
129
Ditched the standard GTM templates. Switched to Custom HTML with direct gtag() injection. Sometimes you just have to force the code to listen. Conversion tracking saved. 🔧✅ #GoogleAds #GTM #Framer #Analytics
31
Marcin Miłowski retweeted
GA4 update: Improved attribution for Google paid channels Oct 8, 2025
1
3
226
Marcin Miłowski retweeted
☠️ 💀📢 Google has changed the GA4 cookie format without any prior notice or warning. If your tracking setup relies on directly accessing GA cookies, client IDs, or session IDs, you should immediately audit those implementations. This change may silently break data collection, attribution, or integrations that depend on specific cookie formats.👇 Who is likely affected: >> Multiple users have reported that their Measurement Protocol (MP) setups have stopped working. Check your MP setup. >> Many server-side GTM setups extract the session or client ID from GA cookies to enrich data. If they are not using GA4’s get APIs or are parsing cookies directly, they are at risk. >> APIs or middleware designed to forward client data to GA4, BigQuery, or other analytics platforms may break if they rely on cookie-parsed IDs. >> Some attribution engines (especially marketing automation or multi-touch attribution tools) rely on _ga cookie formats for user stitching. They may now fail to associate sessions correctly. >> Tools that use GA’s client ID or session ID to match a web session to a lead may now collect invalid or missing IDs. >> Some 3rd-party platforms (like segment. com, RudderStack, or custom CDPs) may have integrations that assume a fixed GA cookie format. As a long-term fix, avoid relying on GA cookie internals as it prevents breakage from undocumented changes.
3
28
2
67
7,301
Marcin Miłowski retweeted
Jeśli nie chcesz, żeby Twoje dane z Facebooka, Instagrama lub innych usług Meta były wykorzystywane do trenowania sztucznej inteligencji, możesz wyrazić sprzeciw. Wystarczy, że wypełnisz ten formularz: facebook.com/help/contact/51….
7
17
2
46
4,368
Do you remove dots before hashing emails with the SHA256 algorithm for enhanced conversions for @gmail.com and @googlemail.com domains? According to the G Ads documentation, this is not required. However, according to the documentation for the G Ads API and GA4, it is required.
6
1
221
Marcin Miłowski retweeted
Excited to announce we've launched Customer Match for Google Analytics audiences! If your GA4 data includes user-provided data, any audience exported to Google advertising products will now also match your 1P consented, hashed customer data with Google data, in addition to your tag-based user identifiers. Learn more: support.google.com/analytics… #googleanalytics #audiences #customermatch #1PD
4
2
3
32
3,543
Marcin Miłowski retweeted
💥 The real definition of organic search marketing channel (or organic search traffic) in #GA4 is not mentioned even in the official documentation by Google. 🚨 In GA4, the labelling of Organic search marketing channels (or organic search traffic) is based on two main factors: 1) The source matches a predefined list of search engines and/or 2) The medium exactly matches "organic". . . When a traffic source matches a predefined list of search engines, it does not matter what their traffic medium is. For example, traffic from 'dogpile .com / referral' is labelled as organic search traffic because 'dogpile' is one of the search engines recognized by Google. Similarly, Traffic from 'lite .duckduckgo .com / referral' is labelled as organic search traffic because 'duckduckgo' is a search engine that Google recognises. Once the primary domain is recognized as a search engine, any subdomain it has become irrelevant. For example, Google considers traffic from 'test .baidu .com' or traffic from 'translate .yandex .com' organic search traffic because 'Baidu Google consider traffic from 'test .baidu .com' or traffic from 'translate .yandex .com' as organic search traffic because 'baidu' and 'yandex' are the search engines recognized by Google. . . Likewise, when a traffic medium exactly matches 'organic', it does not matter what its traffic source is. For example, traffic from '(not set) / organic' is labelled as organic search traffic because the medium is 'organic'. . . Any traffic from Google-owned property which is not explicitly tagged as paid is treated as organic search traffic. So traffic from 'google/(not set)' will be labelled as organic search traffic. Traffic from 'google / email' will be labelled as organic search traffic. Similarly, Traffic from Google lens 'lens .google .com / referral' will be labelled as organic search traffic.
2
4
46
2,118
Marcin Miłowski retweeted
session_traffic_source_last_click record has started appearing in BigQuery table schemas for the GA4 export. This record includes data about the *session* traffic source, as it aligns with the last click model in GA4. This is a welcome addition! #bigquery #googleanalytics4
5
25
5
126
9,336
Marcin Miłowski retweeted
❗️[GA4] New recommended events: lead generation❗️ Google Analytics 4 has recently expanded its list of recommended events to include new options specifically for lead generation, qualification, and conversion for both online and offline activities 🌐📈 These options are especially useful for businesses with long sales funnels that involve offline activities 🏢📞 For example, this can be very helpful for B2B sales, high-cost products, or any sales that occur offline in physical stores or through phone calls 🛍️💼 Find out the full list of lead generation events and how they work here: stape.io/news/ga4-new-recomm…
6
14
701
Marcin Miłowski retweeted
The Firebase Analytics SDK now supports passing "eu_consent_policy" to both ad_user_data and ad_personalization. This aligns with the updated consent mode, where consent is denied only for users in the EEA, per the EU User Consent Policy.
2
7
564
Marcin Miłowski retweeted
Firebase/SGTM support spotted in the release notes of the Firebase Android SDK (22.0). 🧐 There's no documentation about this (that I could find), so perhaps it's a preliminary infrastructure update with the actual feature coming up later. #firebase #googletagmanager
3
1
23
1,863
Marcin Miłowski retweeted
📢 Updates to attribution models in #GA4 🚀
2
18
4
54
65,176
A new feature in #GoogleTagManager is reporting issues: "Container quality: Needs Attention Some issues are detected that may need your attention." In this case, it was untagged pages.
27
If I had only 1 shot to verify the correct implementation of Google Consent Mode I would check session_start events per session stats. ✅1 mean everything is fine ❌<0,98 or >1,02 need investigation Check it: Reports ➡️ Engagement ➡️ Events ➡️ session_start
134
Marcin Miłowski retweeted
It seems Google's DMA compliance is a significant tailwind to hotel and flight booking aggregators like Booking com and Expedia. $BKNG $EXPE $GOOG
2
7
8
78
80,414