بعد از اتصال آنالیتیکس 4 به بیگ کوئری متوجه خواهید شد که ساختار جداول آنالیتیکس متفاوتتر از جداول معمول است. برخی از اطلاعات مانند event parameters، user properties و items به صورت آرایهای یا تودرتو برای بیگ کوئری ارسال می شوند. به همین دلیل نحوه استخراج اطلاعات از این جداول کمی متفاوتتر از دیگر جداول خواهد بود. در ادامه این مطلب، نحوه کوئری زدن دادههایی از جنس آرایه را بررسی خواهیم کرد. همراه من باشید.
ایونت پارامترهای آنالیتیکس 4 در بیگ کوئری
پارامترهای ایونت با هر ایونت به Google Analytics و متعاقباً به BigQuery ارسال می شود. قسمت پارامترهای رویداد شامل پارامترهای پیشفرض و همچنین پارامترهای سفارشی است. event_params شامل key که یک رشته است و یک رکورد که دارای چند نوع داده شامل رشته، عدد صحیح، float یا double می شود. تنوع دادههایی که در آرایه event parameters ذخیره می شود، اهمیت زیادی دارد؛ زیرا در کوئری زدن و استخراج اطلاعات تأثیرگذار است.
نمونهای از ساختار داده event_params در BigQuery
دو پارامتر موجود در هر بسته اطلاعاتی که برای آنالیتیکس ارسال می شود، عبارتند از شناسه سشن و شماره سشن (ga_session_number، ga_session_id). از متصل کردن یکی از این مقادیر با user pseudo id، میتوان ایونتهای منحصر به هر سشن را محاسبه کرد.
در این کوئری:
- با استفاده از دستور Unnest، اطلاعات ذخیره شده مربوط به ایونت پارامترها را از حالت آرایهای خارج کردیم.
- با استفاده از فیلتر کردن key ، به داده مورد نظر دست پیدا کردیم.
- از بین انواع داده موجود در ایونت پارامتر، با توجه به اینکه ما به دنبال ga_session_number هستیم، int_value را انتخاب کردهایم.
USER PROPERTIES در بیگ کوئری
فیلد مشخصات کاربر دقیقاً مانند پارامترهای ایونت با یک key و چند مدل داده، ساختار یافته است. ویژگیهای کاربر ویژگیهایی هستند که برای توصیف کاربران در مقابل ایونت منحصر به فرد استفاده می شوند. برای دسترسی به این اطلاعات میتوانید از نمونه کوئری زیر استفاده کنید:
ITEMS در بیگ کوئری
ITEMS مربوط به ایونتهای ایکامرس است. پس اگر سایت فروشگاهی ندارید، در این آرایه هم مقداری نخواهید داشت. در این آرایه 26 مورد اطلاعات وجود دارد برخی از مهمترین موارد عبارتند از item_id، item_name، item_brand، قیمت و مقدار.
نمونهای از ساختار داده ITEMS در BigQuery
ایونتهای رایجی که شامل این اطلاعات میشوند عبارتند از: «add_to_cart»، «add_to_wishlist»، «purchase»، «begin_checkout» و موارد مشابه. در مثال زیر، محبوبترین محصولات (بر اساس دفعات خریداری شده) را در فروشگاه Google استخراج می کنیم.
با توجه به اینکه قصد داریم بر اساس دفعات خرید، محصولات پرطرفدار را شناسایی کنیم، باید از ایونت purchase استفاده کنیم.