یه سایتی رو تصور کنید که دربارهی موضوعات حوزهی تکنولوژی، موبایل و بازی و سرگرمی #تولید_محتوا میکنه.
------
درخواستی که صاحب این بیزینس داره اینه که به جای تحلیل دیتای تک تک مقالات و محتوای سایت، بتونه با یه نگاه کلی عملکرد دستههای مختلف سایتشو بررسی و با هم مقایسه کنه.
------
❓سوالایی که ذهن این کارفرما رو درگیر کرده ایناست:
?کدوم دسته از محتواهام بازدید بیشتری دارن؟ (تکنولوژی یا مویابل یا ...)
?کدوم دسته محتوایی، اینگیجمنت ریت یا کانورژن ریت بهتری داره؟
?بازدیدکنندههای هر کدوم از دستههای محتوایی، بیشتر از چه چنلی وارد سایت میشن؟
?مخاطبان کدوم دسته محتوایی، مدت زمان بیشتری رو داخل سایت میمونن و صفحات بیشتری رو بازدید میکنن؟
?و ...
✅ خب Content Grouping همون ابزاریه که با پیاده سازیش میتونیم جواب سوالای بالا رو بدیم.
?کاربرد content grouping فقط برای بلاگ یا سایتهای محتوایی نیست و حتی امکان دسته بندی سایت بر اساس نوع محصولات هم وجود داره.
سایتی که میخوایم بررسیش کنیم، در حوزهی تکنولوژی، موبایل و بازی و سرگرمی تولید محتوا میکنه.
توی این سایت، ساختار urlها به صورتیه که نام دستهبندیها داخل urlآورده شده.
یعنی page path محتواهای مختلف سایت اینجوریه:
/tech/something1
/game/something2
/mobile/something3
مراحلی که برای پیاده سازی کانتنت گروپینگ توی این شرایط داریم، ایناست:
1- توی چنین حالتی، یه متغیر از نوع RegExTable داخل تگ منیجر میسازیم.
از اونجایی که برای تعیین دستهبندیهای سایت، میخوایم از آدرس صفحهها استفاده کنیم، page path رو به عنوان input variable انتخاب میکنیم.
حالا برای اضافه کردن هر دستهبندی، یه ردیف جدید اضافه میکنیم و pattern مورد نظرمون رو مثل تصویر زیر اضافه میکنیم.
مثلا ردیف اول به این معنیه که اگه آدرس صفحه شامل /tech بود، مقدار technology رو برگردون.
اون مقدار other برای set default value هم برای اینه که اگه هیچکدوم از patternها صدق نکرد، مقدار other رو برگردونه.
2- مرحله بعدی اینه که وارد تگ نصب GA4 (GA4 Configuration Tag) یا اگه google tagبراتون فعال شده، وارد تنظیمات Google Tag بشید.
و پارامتر content_group رو در قسمت Fields To Set (اگه تگ کانفیگ GA4براتون فعاله)، یا در قسمت Configuration settings (اگه Google Tagبراتون فعال شده) اضافه کنید و مقدارشوبرابر با متغیری که در مرحله قبل ایجاد کردیم، بذارید.
3- و مرحله بعدی هم که پریویو و تست و دیباگ و در نهایت submit!!
❓اگه نام دستهبندی توی urlنبود، چی؟!
اگه کارمون با page path و url صفحات راه نیفتاد؛ چکار کنیم؟؟
◾اگه محدودیت دسترسی به دولوپر ندارید، دقیقترین و مطمئنترین راه اینه که یه اسکریپت بنویسیم و اونو بدیم به دولوپر تا برامون داخل دیتالیر پوش کنه، که توضیحات و مراحلشو با هم مرور میکنیم.
◾ولی اگه محدودیت دسترسی به دولوپر داشتید، نا امید نشید و برید page source صفحات رو نگاه کنید و دنبال یه element باشید که بشه ازش به عنوان content group استفاده کرد؛ شاید این روش براتون کاربردی باشه.?
? من توی یکی از پروژههام که میخواستم مقالههای مخلف سایتو دستهبندی کنم از همین طریق کارمو راه انداختم:
?روی صفحات مختلف یه متا تگ مشترک وجود داشت که موضوع و دسته بندی اون صفحه رو نمایش میداد. مثلا تکنولوژی، موبایل و ... ?
<meta property="article:section" content="تکنولوژی " />
? به کمک chatgpt یه متغیر از نوع Custom JavaScript ساختم که مقدار content داخل متاتگ مورد نظر منو برمیگردوند. (تکنولوژی، موبایل و ..)
? بقیه مراحل مثل همون روش قبله، وارد تنظیمات GA4 Configuration Tag یا Google Tag میشیم و پارامتر content_group با مقدار متغیر جاوا اسکریپتی که ساختیم رو از قسمت Fields to Set (اگه تگ نصب GA4 فعاله) یا Configuration Settings (اگه Google Tag فعاله) ارسال میکنیم.
? پریویو و دیباگ و سابمیت و تمام.
? حالا بریم سراغ بررسی روش دیتالیر!
دقیقترین روشی که برای پیاده سازی content grouping وجود داره، اینه که از دولوپر بخوایم تا اسم دسته بندی دلخواهمونو، به دیتالیراضافه کنه.
++ مزیت این روش دقیق بودن و مطمئن بودنشه.
- - و مشکلش هم اینه که باید از دولوپر کمک بگیریم تا برامون دیتا رو پوش کنه.
1- اولین کاری که میکنیم مشخص کردن دستهبندیهای محتواییمونه، توی مثال ما این دستهها شامل تکنولوژی، موبایل و بازی بودن.
2- دومین قدم اینه که این اسکریپت رو به دولوپر بدیم و ازش بخوایم تا کد رو به دیتالیر اضافه کنه.
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
"content_group": "تکنولوژی"
}) ;
?نکات مربوط به قدم دوم:
• این کد باید توی همه صفحات اضافه شه و مقدار دستهبندی اون صفحه رو مثل تکنولوژی داخل پارامتر content_groupذخیره کنه.
• این کد باید بالاتر از اسکریپت تگ منیجر قرار بگیره.
• پارامتر content_group میتونه به اسم دیگه ای مثل category، section یا ... ارسال شه.
3- قدم بعدی اینه که بعد از اطمینان از کار دولوپر، داخل تگ منیجر یهمتغیر از نوع Data Layer Variableبسازیم و مقدار Data Layer Variable Name رو دقیقا با اسم پارامتری که داخل دیتالیر ارسال کردیم پر کنیم؛ توی کد ما این پارامتر content_group بود.
4- مثل روش قبلی، وارد تگ نصب GA4 (GA4 Configuration Tag) یا اگه Google Tagبراتون فعال شده، وارد تنظیمات Google Tag بشید.
و پارامتر content_group رو در قسمت Fields To Set (اگه تگ کانفیگ GA4براتون فعاله)، یا در قسمت Configuration settings (اگه Google Tagبراتون فعال شده) اضافه کنید و مقدارشوبرابر با متغیر دیتالیری که در مرحله قبل ایجاد کردیم، بذارید.
5- پریویو و دیباگ و سابمیت و تمام.
❓حالا دیتای مربوط به content group رو از کجا تو GA4 ببینیم؟
1- گزارشهای دیفالت:
Reports—Engagement—Pages and Screens—Content group
2- •گزارشهای اکسپلور و از طریق دایمنشن Content group