<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های محسن دهقان دهنوی</title>
        <link>https://virgool.io/feed/@mohsendehghandehnavi</link>
        <description></description>
        <language>fa</language>
        <pubDate>2026-06-18 07:19:16</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/1017543/avatar/ffDzut.jpeg?height=120&amp;width=120</url>
            <title>محسن دهقان دهنوی</title>
            <link>https://virgool.io/@mohsendehghandehnavi</link>
        </image>

                    <item>
                <title>چگونه از پارامترهای gtag.js در تگ منیجر استفاده کنیم؟</title>
                <link>https://virgool.io/@mohsendehghandehnavi/%DA%86%DA%AF%D9%88%D9%86%D9%87-%D8%A7%D8%B2-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1%D9%87%D8%A7%DB%8C-gtagjs-%D8%AF%D8%B1-%D8%AA%DA%AF-%D9%85%D9%86%DB%8C%D8%AC%D8%B1-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%DA%A9%D9%86%DB%8C%D9%85-ukyhh4hf1ou2</link>
                <description>gtag.js parameters in GTMگوگل تگ منیجر (Google Tag Manager) و GTAG.JS روش هایی هستند که به ما کمک می کنند تا بتوانیم تگ های خود را روی محصولات گوگل همچون Google Ads و Google Analytics پیاده سازی کنیم.گوگل تگ منیجر و gtag.js با اینکه خروجی یکسانی را برای ما خواهند داشت، ولی:گوگل تگ منیجر یک سیستم مدیریت تگ محسوب می شود که می توانیم سریع و راحت تگ های خود را روی وب و اپلیکیشن پیاده سازی و به روزرسانی کنیم.در حالیکه gtag.js  یک فریمورک JavaScript محسوب می شود که تگ ها را مستقیما روی صفحات وب پیاده سازی می کند.چنانچه کدهای gtag.js را به سایت اضافه کنید، اطلاعاتی که موردنظر شما بوده است را با جزییات کاملی در queue جمع آوری می کنید، اما راهی برای استفاده از این اطلاعات در تگ ها و متغیرهای گوگل تگ منیجر نخواهید داشت.در این مقاله یاد می گیریم چطور از اطلاعاتی که برای ارسال یک ایونت در gtag.js استفاده شده، می توان برای ایجاد یک ایونت custom و متغیرهای مورد نظر در تگ منیجر بهره برد.در مثال زیر، توسط gtag.js ایونتی برای استفاده از ویجت چت پیاده سازی شده است:gtag(&#x27;event&#x27;, &#x27;Click on Chat&#x27;, {event_category: &#x27;UX&#x27; ,event_label: &#x27;Android – Home Page Bottom&#x27; ,value: 1 });جزییاتی که در preview تگ منیجر قابل مشاهده است:push details in GTM preview در این مثال گوگل آنالیتیکس ، &#x27;Click on Chat&#x27; را به عنوان event action در نظر می گیرد. و این ایونت به object مربوط به دیتالیر ارسال (push) می شود. از این event name می توانیم به عنوان trigger برای تگ های خود استفاده کنیم.همچنین جزییات ارسال شده به دیتالیر را می توان در کنسول مرورگر مشاهده کرد:dataLayer details in the browser console برای استفاده از پارامترهای دیگر ایونت به عنوان متغیرهایی از جنس dataLayer اما، نمی توانیم از راه معمول ساختن متغیرهای dataLayer یعنی استفاده از جزییات پارامتر به عنوان Data Layer Variable Name اقدام کنیم.dataLayer configuration همانطور که در نسخه preview تگ منیجر مشخص بود، این پارامترها داخل کلید eventModelقرار گرفته اند. لذا برای استفاده از آنها در ساختن متغیرهایی از جنس dataLayer، لازم ست این mapping استفاده کنیم:- به جای استفاده از پارامتر ‘event_category‘ در نام متغیر، از ‘eventModal.event_category’ استفاده کنیم.- به جای استفاده از پارامتر ‘event_label’ در نام متغیر، از ‘eventModal.event_label’ استفاده کنیم.- به جای استفاده از پارامتر ‘event_value’ در نام متغیر، از ‘eventModal.event_value’ استفاده کنیم.final dataLayer configuration با روش بیان شده در بالا، قادر خواهیم بود پارامترهای ایونت های GA4 که ساختار مرسوم ایونت های Universal یعنی “category,action,label” ندارند را هم فراخوانی و استفاده کنیم.در ادامه مثالی را برای ایونت های GA4 خواهیم دید.برای ایونتی که روی شروع مرحله تایید اطلاعات پیاده سازی شده است، صفحه ای که کاربر تصمیم به شروع این فرآیند گرفته است را به عنوان پارامتر ارسال می کنیم.در نسخه preview تگ منیجر، جزییات ارسال شده برای این ایونت را به صورت زیر خواهید دید:push details in GTM preview و در object مربوط به دیتالیر در کنسول مرورگر هم این جزییات قابل مشاهده است:dataLayer details in the browser console برای بازخوانی و استفاده از پارامتر مربوط به این ایونت لازم است در نام متغیر خود به جای ‘verification_step’ از ‘eventModel.verification_step’ استفاده کنیم.final dataLayer configuration و در نهایت قادر خواهیم بود از این متغیر در پارامتر مربوط به تگ GA4 آن ایونت استفاده کنیم.DLV variable in the event parameter همچنین، چنانچه اکانت گوگل آنالیتک یونیورسال خود را با gtag.js پیاده سازی کرده اید، می توانید از همان تگ ها برای ساختن property مربوط به GA4 استفاده کنید. در اینجا می توانید بیشتر در این مورد مطالعه کنید.در صورتیکه از این روش استفاده کنید، مقادیر &quot;category,action,label&quot; مربوط به ایونت های یونیورسال شما به صورت خودکار به عنوان پارامترهای ایونت مربوط به GA4 درنظر گرفته خواهد شد. به عبارتی:- مقدار Event action شما، به عنوان Event name شما در property مربوط به GA4 شناخته خواهد شد.- مقادیر Event category,label,value ، هم به عنوان پارامترهای Event شما در property مربوط به GA4 در نظر گرفته خواهد شد.مثال: ساختاری که برای یک ایونت در property مربوط به یونیورسال توسط gtag.js پیاده سازی می شود به صورت زیر می باشد:gtag(&#x27;event&#x27;, &lt;action&gt;, {&#x27;event_category&#x27;: &lt;category&gt;,&#x27;event_label&#x27;: &lt;label&gt;,&#x27;value&#x27;: &lt;value&gt;});این ایونت در property مربوط به GA4 روی این ساختار سوار خواهد شد:gtag(&#x27;event&#x27;, &lt;event_name&gt;, {&lt;parameter_1&gt;: &lt;parameter_1_value&gt;,&lt;parameter_2&gt;: &lt;parameter_2_value&gt;,&lt;parameter_3&gt;: &lt;parameter_3_value&gt;,...});مقدار &lt;action&gt;  مربوط به property یونیورسال ، به &lt;event_name&gt;  در property مربوط به GA4 مپ خواهد شد و &#x27;event_category&#x27;، &#x27;event_label&#x27;و  &#x27;value&#x27;  و مقادیر آنها به عنوان پارامترهای آن ایونت در نظر گرفته خواهد شد.امیدوارم اگر با gtag.js کار می کنید، این مقاله برای شما مفید واقع شود.</description>
                <category>محسن دهقان دهنوی</category>
                <author>محسن دهقان دهنوی</author>
                <pubDate>Tue, 16 Nov 2021 09:25:43 +0330</pubDate>
            </item>
                    <item>
                <title>چرا نباید برای ترکینگ بنرها و لینک های داخلی وبسایت، UTM ست کنیم؟ + راه حل ها</title>
                <link>https://virgool.io/@mohsendehghandehnavi/%DA%86%D8%B1%D8%A7-%D9%86%D8%A8%D8%A7%DB%8C%D8%AF-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AA%D8%B1%DA%A9%DB%8C%D9%86%DA%AF-%D8%A8%D9%86%D8%B1%D9%87%D8%A7-%D9%88-%D9%84%DB%8C%D9%86%DA%A9-%D9%87%D8%A7%DB%8C-%D8%AF%D8%A7%D8%AE%D9%84%DB%8C-%D9%88%D8%A8%D8%B3%D8%A7%DB%8C%D8%AA-utm-%D8%B3%D8%AA-%DA%A9%D9%86%DB%8C%D9%85-qbzlyap8jdno</link>
                <description>بسیاری از وبسایت ها برای درگیر کردن بیشتر کاربران و افزایش فروش از پروموشن ها و recommendation های شخصی سازی شده داخل وبسایت استفاده می کنند.نمونه ای از Internal promotion در وبسایت علی بابابرای اندازه گیری پرفورمنس این بنرها، یکی از ساده ترین راه ها، ست کردن UTM روی اینگونه لینک هاست.از UTMها برای جمع آوری دیتای ترافیک ورودی و تحلیل دیتای کمپین ها استفاده می شود. کدهای UTM یا Urchin Tracking Module پارامترهایی هستند که به انتهای URL ها اضافه می شوند و به شما کمک می کنند تا ترافیک وبسایتی که از طریق کلیک بر روی این URL ها به وبسایت شما وارد می شود را ردیابی کنید. پارامترهای اصلی UTM ها سه مورد utm_source، utm_medium و utm_campaign می باشد.نمونه ای از Internal promotion در فروشگاه اینترنتی اروندکالا مزایا و معایب استفاده از  UTM برای لینک های داخلی:ست کردن UTM روی بنرها و لینک های داخلی وبسایت راه حلی ساده، اما خطرناک برای اندازه گیری عملکرد این موارد می باشد. نخست مزایای استفاده این روش را بررسی کنیم:- سادگی پیاده سازی و بار کم تکنیکال، اولین مزیت استفاده از این روش می باشد. کافی ست با استفاده از ابزارهای ساخت UTM ، لینک های موردنظر را ایجاد و در سایت جایگزین کرد.- همچنین در دسترس بودن گزارش های عملکردی آنها در گزارش های اصلی گوگل آنالیتیک، سرعت تحلیل و بررسی عملکرد آنها را افزایش می دهد.این مزایا باعث خواهد شد که افراد به راحتی سراغ استفاده از UTM ها رفته و از آنها برای لینک های داخلی وبسایت خود استفاده کنند. اما باید مراقب بود. لازم است پیش از استفاده از این ترفند، در مورد معایب آن هم بدانیم :افزودن UTM به لینک های داخلی و بنرها باعث می شود Source/Medium سشنی که به کاربر نسبت داده شده، تغییر کند و این تغییر موجب می شود گوگل آنالیتیک سشن جدیدی را به کاربر نسبت داده و سشن قبلی پایان یابد. در حالیکه در عمل کاربر هنوز در وبسایت شما حضور دارد. در نتیجه دیتاهای مربوط به سشن(تعداد سشن، source/medium، مدت زمان سشن و ...)، Exit rate صفحه ای که کاربر در آن لینک مورد نظر را کلیک کرده است، صفحات خروج وبسایت و Conversion Attribution کانال های مارکتینگی آسیب دیده و در نهایت تحلیل های ما دچار خطا خواهد شد.برای مشاهده جزییات بیشتر از  وضعیتی که رخ خواهد داد، فرض کنید به صورت مستقیم وارد وبسایت abc.com شده و روی بنر داخلی که UTM ی با این پارامترها کلیک کرده اید:abc.com/page2?utm_source=internal&amp;utm_medium=internal-ads&amp;utm_campaign=cross-sellingگزارش افزونه tag assistant برای چنین سناریویی به صورت زیر خواهد بود:گزارش افزونه tag assistantبا توجه به همه مواردی که گفته شد،  لازم ست UTM ها را تنها و تنها برای لینک های خارجی ست کنیم تا بتوانیم عملکرد آنها را دقیق تر اندازه گیری کرد و به سایر متریک های ذکر شده هم آسیب وارد نکنیم.راه حل جایگزین برای مشاهده و تحلیل پرفورمنس لینک ها و بنرهای داخلی چیست؟در ادامه سه روش برای رسیدن به هدف مورد نظر معرفی شده است. استفاده از event ها ، تعریف ITM و استفاده از Internal  Promotion. در مورد جزییات هریک از این روش ها توضیحات مختصری آورده شده است:راه حل اول: استفاده از Event tracking به عنوان یک راه حل دم دستی:ست کردن ایونت کلیک روی بنرها و لینک های داخلی و مشاهده پرفورمنس ایونت ها در گزارش eventsبا اینکار علاوه بر مشاهده نرخ کلیک روی بنرها ، می توان از گزارش ecommerce  استفاده کرد تا میزان تاثیر این ایونت ها روی فرآیندهای ایکامرسی مثل سشن هایی که در آنها، این ایونت اتفاق افتاده و پرفورمنس هر سشن قابل مشاهده خواهد بود.گزارش عملکرد ایونت هاجزییات مربوط به پرفورمنس هر ایونت قابل انتخاب و تحلیل خواهد بود.راه حل دوم: استفاده از ITM به عنوان ترکینگ بنرها و لینک های داخلی و تعریف دایمنشن و متریک های customize شده:در این روش با فرمتی که برای UTM ها اتفاق می افتد، برای هر بنر ITM مختص به خود ست می شود. و با استفاده از تگ منیجر و تعریف dimension های مرتبط با آن (itm_source, itm_medium, itm_campaign) دیتای بنرها را به گوگل آنالیتیک ارسال می کنیم.نقطه ضعف این روش، حجم کار تکنیکال بالا و در ادامه خروجی با احتمال سمپل دیتاها خواهد بود. زیرا گزارش پیش فرضی برای این موارد در گوگل آنالیتیک وجود نداشته و لازم ست با استفاده از custom report گزارش هایی را برای اندازه گیری عملکرد بنرها ایجاد کرد. این کار احتمال سمپل کردن دیتاها را بالا میبرد.راه حل سوم: پیاده سازی Enhanced Ecommerce و استفاده از گزارش های Internal Promotionنکته مثبت استفاده از Internal Promotion مربوط به Enhanced Ecommerce ، تجمیع دیتاهای لازم برای بنرها در یک گزارش می باشد. نمایش نرخ بازدید و کلیک برای پروموشن های مختلف و در نتیجه نرخ CTR بنرها به عنوان Primary Metric مربوط به پرفورمنس بنرها و همچنین عملکرد بنرهای مختلف روی گل های ست شده در گوگل آنالیتیک، دید بهتری از پرفورمنس بنرها را در اختیار ما قرار می دهد. برای استفاده از قابلیت های Enhanced Ecommerce، لازم ست با همکاری تیم فنی و تگ منیجر، دیتاهای لازم را به گوگل آنالیتیک بفرستید.اما برای استفاده از این گزارش لازم است به نحوه محاسبه و انتساب transaction نیز توجه کنیم. اجازه دهید به دایکیومنت گوگل در این مورد رجوع کنیم:How transactions are attributedThe Internal Promotion report attributes transactions to either an internal-promotion click or internal-promotion view.Each hit in an ecommerce session can have:0 or 1      internal-promotion clicks0 or more      internal-promotion viewsInternal-promotion click attributionIf a hit includes a single internal-promotion click, then that internal-promotion is credited for the transaction.If a session includes multiple internal-promotion clicks, then the last-clicked internal-promotion is credited for the transaction.If a hit includes zero internal-promotions clicks but one of that user’s previous hits does include an internal-promotion click, then the internal promotion from the previous click is credited for the transaction.Internal-promotion view attributionIf none of the conditions above is true but a hit includes one or more internal-promotion views, then the transaction is credited to all promotional views within the session.به صورت خلاصه:- هر هیت میتواند شامل صفر یا یک internal-promotion click ، و  همچنین صفر یا چند internal-promotion view باشد.- اگر سشن شامل تنها یک هیت internal-promotion click باشد، اعتبار مربوط به transaction به آن internal-promotion  تعلق می گیرد.- اگر سشن شامل چندین هیت internal-promotion click باشد، اعتبار مربوط به transaction به آخرین internal-promotion کلیک شده تعلق می گیرد.- اگر سشن کاربر شامل هیچ هیتی از جنس internal-promotion click نباشد، ولی سشن های قبلی کاربر internal-promotion click ی داشته باشد، اعتبار transaction به internal-promotion click قبلی تعلق می گیرد.- و در صورتیکه هیچ یک از شرایط بالا رخ نداده بود، ولی سشن شامل یک یا چند internal-promotion view می شد، اعتبار مربوط به transaction به تمامی آنها تعلق خواهد گرفت.برای استفاده از گزارش های Enhanced Ecommerce از جمله Internal Promotion که موردنظر ماست، لازم ست ابتدا قسمت Enhanced Ecommerce را در تنظیمات گوگل آنالیتیک فعال کرده و در ادامه با استفاده از تگ منیجر یا با کمک gtag، پارامترهای زیر برای بنرهایی که روی وبسایت قرار میگیرند، ست شده و به گوگل آنالیتیک پاس داده شوند: creative, name, positionبرای آشنایی بیشتر در مورد Enhanced Ecommerce  و نحوه پیاده سازی آن می توانید از مراجع زیر استفاده کنید:مقاله های گوگل مربوط به جزییات Enhanced Ecommerceمقاله Simo Ahava در مورد پیاده سازی Enhanced Ecommerce با استفاده از Google tag manager</description>
                <category>محسن دهقان دهنوی</category>
                <author>محسن دهقان دهنوی</author>
                <pubDate>Thu, 15 Jul 2021 11:20:24 +0430</pubDate>
            </item>
            </channel>
</rss>