Grow with Adnan

Grow with Adnan Contact information, map and directions, contact form, opening hours, services, ratings, photos, videos and announcements from Grow with Adnan, Advertising/Marketing, California City, CA.

📌Contact me for Facebook Pixel Conversion API & Google Analytics 4 e-commerce Tracking Also Tiktok, Snapchat, Pinterest, Twitter, Linkedin Pixel With Server Side Tracking By Google Tag Manager Help
To Level Up Your Business.🤞🔥

𝐖𝐡𝐲 𝐘𝐨𝐮𝐫 𝐒𝐞𝐫𝐯𝐞𝐫-𝐒𝐢𝐝𝐞 𝐆𝐓𝐌 𝐏𝐫𝐞𝐯𝐢𝐞𝐰 𝐋𝐨𝐨𝐤𝐬 𝐃𝐞𝐚𝐝❓ Read This Before You PanicYou enable Server-Side GTM preview mode.Trigger e...
02/18/2026

𝐖𝐡𝐲 𝐘𝐨𝐮𝐫 𝐒𝐞𝐫𝐯𝐞𝐫-𝐒𝐢𝐝𝐞 𝐆𝐓𝐌 𝐏𝐫𝐞𝐯𝐢𝐞𝐰 𝐋𝐨𝐨𝐤𝐬 𝐃𝐞𝐚𝐝❓
Read This Before You Panic

You enable Server-Side GTM preview mode.
Trigger events.

Nothing shows up.

No requests.
No errors.
Just an empty screen.

This is one of the most common server-side GTM frustrations.
And it’s rarely a GTM bug.

𝐖𝐡𝐲 𝐢𝐭 𝐡𝐚𝐩𝐩𝐞𝐧𝐬👇

Preview mode only shows requests that meet strict conditions.
Miss one step, and everything looks broken.

👉Common causes:

• Server not reachable (/healthy fails)
• Wrong server container URL
• Preview and site opened in different browser modes
• Firewall or CDN blocking requests
• Google tag not firing first
• GA4 events not inheriting the server URL

In many cases, data is being sent.
Preview just can’t see it.

✅𝐓𝐡𝐞 𝐟𝐢𝐱?

Check server health.
Verify the exact URL.
Match browser context.
Confirm tag firing order.

If your preview is empty, the issue is usually configuration, not GTM.
And once aligned, it fills up instantly. 👊

That's for today
Thank you for reading👊

Struggling with item array mapping in GTM because of JS coding❓You’re not alone.Different ad platforms expect product da...
01/28/2026

Struggling with item array mapping in GTM because of JS coding❓
You’re not alone.

Different ad platforms expect product data in different formats.
Google Analytics, Meta Pixel, TikTok Pixel, Google Dynamic Remarketing… all want the same data, just structured their own way.

That’s where tracking setups quietly break.

👉Most teams run into issues when:
⏺️Product data is not in GA4’s standard items array
⏺️Naming conventions don’t match what the platform expects
⏺️Server-side tools like Meta CAPI or TikTok Events API need reshaped data
⏺️Someone says “just write a Custom JavaScript variable.” 😅

But here’s the good news.
You don’t need to write a single line of code.

✅Solution👇
No-code way to transform item arrays in GTM
There’s a powerful GTM variable template called Advanced Item Array Transformation that lets you visually map product data into the exact format each platform needs.

It works in both Web GTM and Server-side GTM.

How it works 👇
1️⃣ Install the template
Open your Web or Server GTM container
Go to Templates → Variables → Search Gallery
Search for Advanced Item Array Transformation
Add it to your workspace

2️⃣ Choose your item source
Use GA4 Ecommerce Items Array for standard setups
Use a Custom Variable for non-GA4 or custom item arrays

3️⃣ Map the keys visually
Tell GTM what each platform expects. Example:
item_id → content_id
item_name → content_name
quantity → quantity
price → price

That’s it.
Your product data is now clean, consistent, and platform-ready.

If your conversions fire but optimization feels weak, your item array structure is often the real issue, not the pixel or CAPI itself.

Start checking your item array.

Accurate structure = better matching, better optimization, better results.

If you are struggling with item array mapping in GTM because of JS coding, comment below👇

That's for today
Thank you for reading 👊

Your Form Tracking Looks Fine. Your Data Isn’t. ⚠️If you’re using GTM’s default Form Submission trigger, your lead data ...
01/10/2026

Your Form Tracking Looks Fine. Your Data Isn’t. ⚠️

If you’re using GTM’s default Form Submission trigger, your lead data may already be inaccurate.

This is a common issue I see during GA4 and GTM audits. The trigger fires when someone clicks the submit button, not when a lead is actually created.

So GTM can record a conversion even when:
• Required fields are left empty
• An invalid email is entered
• The form fails validation and never submits

The user doesn’t convert,
But your reports say they did.

That’s how inflated lead numbers quietly creep into dashboards and affect decisions.

✅How do you fix this?
Only fire a lead event after a successful, validated form submission.
You can achieve this by using a form listener script that pushes a clean dataLayer event once the form is truly submitted.

No false positives.
No misleading data.
Just real leads.

Tools like dumbdata.co offer ready-made form listeners that make this setup simple and reliable.

When your data is clean,
Your reporting is trustworthy,
and optimization becomes much easier.

Have you noticed inflated leads in your GA4 reports? Drop a comment 👇

Thanks for reading 👊

How to Convert GA4 Items into TikTok Contents Array in GTM❓If you’ve ever set up TikTok tracking in GTM, you know the he...
10/16/2025

How to Convert GA4 Items into TikTok Contents Array in GTM❓

If you’ve ever set up TikTok tracking in GTM, you know the headache:
Most eCommerce data layers are designed for GA4. However, TikTok needs its own contents array, with a different setup than GA4.

No need to rebuild everything from scratch just for TikTok

Here’s the smarter solution 👇
Convert GA4 items into TikTok’s contents array using a custom JavaScript variable.
TikTok’s schema needs:
content_id
content_name
price
content_category
quantity
brand

✅How to do it in GTM:
1️⃣ Open Google Tag Manager
2️⃣ Create a Custom JavaScript variable with this code (replace {{items}} for your item array):

function() {
var items = {{items}}; // GA4 Items Array
var transformedItems = [];
items.forEach(function(item) {
transformedItems.push({
content_id: String(item.item_id),
content_name: item.item_name,
brand: item.item_brand,
price: parseFloat(item.price),
content_category: item.item_category,
quantity: item.quantity ? parseFloat(item.quantity) : 1
});
});
return transformedItems;
}

3️⃣ Remove any parameters you don’t have in your dataLayer.
4️⃣ Save & preview. Now your GA4 schema transforms directly into TikTok’s contents array.

✅ No need to rebuild everything from scratch.
✔Now you can use this Contents Array with events.

As a GTM tracking specialist, I help brands and agencies simplify conversion tracking, save time, and gain data they can truly trust.
Need quick help? DM me.

That’s for today’s
Thank you for reading 👊

Advertising World Google Data Analytics Coursera Global Professional Certificate Networking

Safari Is About to Break Your Google Ads Tracking🤔From September onwards, iOS 26 will automatically remove the GCLID fro...
09/14/2025

Safari Is About to Break Your Google Ads Tracking🤔

From September onwards, iOS 26 will automatically remove the GCLID from ad URLs.

No GCLID = no proper attribution.

That means:
Conversions not linked back to campaigns
Optimization signals lost
Wasted ad spend

Most users won’t change Safari’s settings, so this will impact the majority of iPhone traffic.

The solution:
You can still keep Google Ads attribution accurate by restoring the GCLID with a simple setup:
✅ Add a backup parameter (lnid={gclid}) at the account level in Google Ads
✅ Use GTM to capture that parameter
✅ Recreated the _gcl_aw cookie so Google Ads could recognize conversions again.

👉I've created a simple document and shared the guide link in the comments below👇

This only works for Google Ads. Meta and other platforms? Still exposed.

If you’re scaling with paid ads, ignoring this change will cost you.

👉 I help businesses prepare for updates like this before they lose data. Let’s connect if you want to future-proof your tracking.

That's for today😊
Thank you for reading 👊

An ads campaign without proper conversion tracking is like running a car without wheels.One of my clients told me that a...
08/27/2025

An ads campaign without proper conversion tracking is like running a car without wheels.

One of my clients told me that after setting up proper conversion tracking, his business grew 3x.

That’s my true happiness.

Microsoft Ads Conversion Tag “Still Running” in GTM❓ You set up Microsoft Ads tracking in Google Tag Manager.You test in...
08/24/2025

Microsoft Ads Conversion Tag “Still Running” in GTM❓

You set up Microsoft Ads tracking in Google Tag Manager.
You test in Preview Mode… and the Conversion tag just says:
“Still running.”
No error. No success. Just stuck.

👉 Frustrating, right?
But the issue isn’t GTM being buggy — it’s a common setup mistake.

The Problem:👇
Microsoft’s UET tag works differently than Google or Meta tags.
It requires a specific flow:
First, the UET Config tag fires (loads Microsoft’s base script).

Then, your Conversion tag fires — but only if it can connect to that base script.

The mistake?
Many people enter their numeric UET Tag ID (like 123456789) into the UETQ variable ID field.
But GTM expects the object name, not the number.
And since 123456789 isn’t a valid object, your Conversion tag gets stuck “running” forever.

✅ The Fix:
In your UET Config tag, set UETQ variable ID to uetq
In your Conversion tag, use the exact same value: uetq

Once both tags point to the same object, your Conversion tag fires instantly and that annoying “Still running” disappears.

Always double-check variable names in GTM, especially when using tags that rely on JavaScript objects. A small mismatch can stop tracking cold.

Have you run into the “Still running” trap before in GTM?
Drop a comment — I’d love to hear how you spotted or fixed it.

That's for today
Thank you for reading👊

Advertising World Small Business Advertising Sydney Perfect Real Estate Canada Small Business Owners Google Data Analytics Coursera Global Professional Certificate Networking

Modify Meta Pixel Parameters, No JavaScript Needed!Many websites today use the GA4 dataLayer schema (ecommerce.items), b...
08/15/2025

Modify Meta Pixel Parameters, No JavaScript Needed!

Many websites today use the GA4 dataLayer schema (ecommerce.items), but Meta Pixel requires parameters in its own format, such as content_ids, content_name, contents, etc.

The usual fix?
Custom JavaScript to restructure the data.
But… What if you could do it without touching JavaScript?

✅ Here’s the good news: You can do it without coding, just using a GTM variable template.

Step-by-step:👇

1️⃣ In Google Tag Manager, go to Variables → New → User-Defined Variable → Custom Template
2️⃣ Search for "Facebook Parameter Generator" (by Stape) and install it
3️⃣ In the Array of Objects field:
Paste your product array (usually ecommerce.items)
Choose the output format you need, contents, content_ids, content_name, etc.

Map your fields:
item_id → Product ID
Fill name, price, quantity, etc., based on your dataLayer structure

✔That’s it!
Save, preview, and you’ll see GTM returns exactly what Meta Pixel expects, even for multiple products.
Just drop this variable into your Meta Pixel tag parameters, and you’re done.

That's all for today

As a GTM tracking specialist, I help brands and agencies simplify conversion tracking, save time, and gain data they can truly trust.
Need quick help? DM me.

Thank you for reading 👊

𝐎𝐧𝐞 𝐑𝐞𝐠𝐄𝐱 𝐑𝐮𝐥𝐞 𝐂𝐚𝐧 𝐑𝐞𝐩𝐥𝐚𝐜𝐞 6 𝐓𝐫𝐢𝐠𝐠𝐞𝐫𝐬 𝐢𝐧 𝐆𝐓𝐌✌Last week, I audited a client’s Google Tag Manager setup.They had 6 separat...
08/04/2025

𝐎𝐧𝐞 𝐑𝐞𝐠𝐄𝐱 𝐑𝐮𝐥𝐞 𝐂𝐚𝐧 𝐑𝐞𝐩𝐥𝐚𝐜𝐞 6 𝐓𝐫𝐢𝐠𝐠𝐞𝐫𝐬 𝐢𝐧 𝐆𝐓𝐌✌
Last week, I audited a client’s Google Tag Manager setup.
They had 6 separate click triggers all doing the same thing: tracking buttons like
👉 “Buy Now”
👉 “Sign Up”
👉 “Get Started”
Each trigger did the same job but was set up individually.

𝐓𝐡𝐞 𝐫𝐞𝐬𝐮𝐥𝐭?
❌ A cluttered GTM container
❌ Higher chance of human error
❌ Slower debugging when something breaks
I asked them: “Why not just combine all of them into one?”
Their answer: “We didn’t know that was possible.”

𝐇𝐞𝐫𝐞’𝐬 𝐭𝐡𝐞 𝐟𝐢𝐱 𝐈 𝐚𝐩𝐩𝐥𝐢𝐞𝐝:
Instead of 6 triggers, we used one with this simple condition:
Click Text → Matches RegEx → ^(Buy Now|Sign Up|Get Started)$
✅ Clean setup
✅ Easier maintenance
✅ Same accurate tracking

This small RegEx trick saved time, reduced risk, and made their tracking setup future-proof.

If you’re managing tags across multiple clients or eCommerce funnels, this approach will make your life easier.

I help brands simplify conversion tracking, save time, and get data they can actually trust.

Need a hand? Let’s connect.
Thank you for reading 👊

90% of GTM Setups Miss This When Tracking Dynamic Elements.👇I was recently debugging a client’s GTM setup.They wanted to...
07/19/2025

90% of GTM Setups Miss This When Tracking Dynamic Elements.👇

I was recently debugging a client’s GTM setup.
They wanted to track a form inside a pop-up modal, but the Element Visibility trigger wouldn’t fire.

So what was the issue?
The content loaded after GTM initialized — something that’s super common with React or any dynamically rendered JavaScript app.

✅ The fix:
In your Element Visibility trigger, enable “Observe DOM changes.”
This tells GTM to keep watching the page for elements that load in later, not just the ones present at page load.

Still not working?
Try adding a Timer trigger to introduce a delay, or use a MutationObserver in custom JavaScript for more precise control.

a small setting like this can save you hours of frustration when trying to track modals, sliders, or other dynamic elements.

That’s all for today.

As a Conversion Tracking Specialist, I make tracking easy, save you time, and deliver reliable data.
Need help? Let’s chat.

Thanks for reading! 👊

07/10/2025

Always remember, if you do good things for others, it will back to you definitely, For an example, if you help someone by giving foods, by giving money, by giving mental support, saying good words, one day when you need something it will back to you unexpectedly, surprisingly. It actually happens.♥️

So Think good for others, Do good for others, Be good for you and Everyone.

How Do You Format Phone Numbers in GTM to Meet Platform Requirements❓📢 The Phone Number Formatter variable allows you to...
07/07/2025

How Do You Format Phone Numbers in GTM to Meet Platform Requirements❓

📢 The Phone Number Formatter variable allows you to format phone numbers according to a standardized format.
Most platforms, such as Meta Pixel, Bing Ads, Google Ads, and TikTok, require phone numbers to be sent in E.164 format, which is commonly used in international telecommunications.
It can be especially useful when you need to ensure that phone numbers are collected consistently from various sources.

❌But here’s the problem:
Users often submit their phone numbers in various formats, especially through form fields, missing country codes, or with dashes, spaces, or parentheses.

✔️ The Solution:
Use Stape’s custom variable template in GTM to format phone numbers efficiently and accurately.

➡️ Steps to Implement:👇

1️⃣ . Open GTM.
2️⃣ . Navigate to the Templates section.
3️⃣ . Go to Variable Templates.
4️⃣ . Click Search Gallery and search for "Phone Number Formatter" by Stape.
5️⃣ . Add to workspace, then go to Variables.
6️⃣ . Choose the Stape template in the Phone Number section.
7️⃣ . Enter your Country Code variable in the respective field.

Now test your setup. ✅
Your numbers will be formatted in E.164—ready to be sent to any platform that requires it.

That’s all for today.

As a Conversion Tracking Specialist, I help businesses simplify this process, save time, and get reliable data.
Need help with your setup? Let’s chat

Thanks for reading! 👊

Address

California City, CA

Alerts

Be the first to know and let us send you an email when Grow with Adnan posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to Grow with Adnan:

Share