Google Tag Manager و dataLayer
اگر وبسایت شما از قبل رویدادهای تجارت الکترونیک GA4 را در dataLayer ثبت میکند (Google Tag Manager، gtm4wp در وردپرس یا gtag.js)، با یک تیک ادپیکس آن ها را میخواند و قیف بدون نوشتن حتی یک خط جریان داده ساخته میشود. این گزینه به طور پیش فرض خاموش است.
چه کار میکند#
سایت هایی که Google Tag Manager دارند، کارهای خریدار را در یک آرایه صفحه به نام dataLayer ثبت میکنند: view_item وقتی محصولی باز میشود، add_to_cart وقتی به سبد اضافه میشود و مانند آن. با روشن بودن این گزینه، ادپیکس یک فایل کوچک اضافه (/dl.js) را بارگذاری میکند که به آن آرایه گوش میدهد و رویدادهای تجارت الکترونیک را از مسیر معمول تجارت الکترونیک ادپیکس عبور میدهد. یعنی رضایت، هویت بازدیدکننده، اتریبیوشن، جلوگیری از شمارش تکراری و جدول محصولات درست مثل رویدادهایی کار میکنند که خودتان میفرستید. این فایل چیزی ذخیره نمیکند و کوکی نمیگذارد.
این گزینه برای هر جریان داده تا وقتی تیکش نزنید خاموش است و در این حالت ردیابی دقیقا مثل قبل کار میکند.
روشن کردن#
به مدیریت ← جریان داده ها بروید و روی جریان داده کلیک کنید. در کارت رویدادها، گزینه خواندن رویدادهای تجارت الکترونیک از Google Tag Manager (dataLayer) را میبینید.
برای برگشت، تیک گزینه را بردارید. همان لحظه ذخیره میشود و بازدیدکنندگان تغییر را ظرف یک دقیقه میگیرند.
اول آزمایش کنید#
با اول آزمایش کنید، ادپیکس فقط گزارش میکند dataLayer چه رویدادهایی دارد (به صورت تله متری dl_observe) و چیزی نمیشمارد. تله متری در «منشأ رویداد» با همین برچسب دیده میشود و هرگز رویداد تجارت الکترونیک شمرده نمیشود. چند روز بعد تنظیمات را باز کنید: جدول مشاهدهشده در ۷ روز گذشته هر رویداد dataLayer را کنار آنچه وبسایت از قبل مستقیم میفرستد نشان میدهد. وقتی اعداد درست به نظر میرسند و خریدها شناسه تراکنش دارند، تیک اول آزمایش کنید را بردارید و ذخیره را بزنید.
هر کار یک بار شمرده شود#
هر کار خریدار باید فقط از یک منبع بیاید. ادپیکس برای هر نام رویداد بررسی میکند وبسایت در ۳۰ روز گذشته آن را از راه دیگری فرستاده یا نه، و آن نام را از اول بدون تیک میگذارد. حالت های رایج:
| وبسایت | رویدادهای قیف | خرید |
|---|---|---|
| بدون dataLayer | گزینه خاموش؛ مثل قبل | مثل قبل |
| وردپرس با افزونه ادپیکس و gtm4wp | dataLayer | سرور (افزونه سفارش ها را گزارش میکند) |
| هر سایت با Google Tag Manager و فید سفارش سمت سرور | dataLayer | سرور |
| هر سایت با Google Tag Manager و بدون مسیر سمت سرور | dataLayer | dataLayer |
سایتی که view_item را خودش با ap('ecommerce', …) میفرستد |
بقیه از dataLayer؛ view_item مستقیم میماند |
طبق انتخاب شما |
روشن یا خاموش کردن شمارش، و تغییر منبع رویداد خرید در حالت روشن، یک فعالیت «تغییر ردیابی» را در همان روز ثبت میکند. لیفت و مدل مارکتینگ میکس از آن میفهمند اندازه گیری چه زمانی عوض شده است. تغییر دادن دوشنبه، ابتدای روز، مقایسه را تمیز نگه میدارد.
محدودیت ها#
- پل فقط یک بار آرایه ای را که نام میبرید میخواند. اگر وبسایت بعد از بارگذاری کل شیء dataLayer را جایگزین کند، رویدادهای بعدی دیده نمیشوند.
- دو تگ ادپیکس در یک صفحه یک پل مشترک دارند؛ آخرین تگ ثبتشده.
- اگر وبسایت بعد از روشن کردن، رویدادی را از راه دیگری هم شروع به فرستادن کند، ادپیکس خودکار آن را برنمیدارد؛ بعد از تغییر در سایت، تنظیمات را دوباره بررسی کنید.
- رویدادهای سفارشی dataLayer، هویت کاربر و قالب های قدیمی Universal Analytics خوانده نمیشوند.
پرسشهای پرتکرار#
روشن کردن این گزینه اعداد من را تغییر میدهد؟
تا وقتی تیک نخورده، هیچ تغییری نمیکند؛ ردیابی دقیقا مثل قبل کار میکند و فایل اضافه ای هم بارگذاری نمیشود. وقتی روشنش کنید، رویدادهای قیف dataLayer اضافه میشوند. رویدادهایی که وبسایت از قبل از راه دیگری میفرستد بدون تیک میمانند تا چیزی دو بار شمرده نشود.
کدام رویدادها ارسال میشوند؟
به طور پیش فرض view_item، add_to_cart و begin_checkout، همان نام هایی که ادپیکس از قبل استفاده میکند. میتوانید view_cart، remove_from_cart، add_shipping_info، add_payment_info، view_item_list، select_item، view_promotion، select_promotion و add_to_wishlist را هم اضافه کنید. خرید فقط از تنظیم «منبع رویداد خرید» پیروی میکند.
چرا بعضی رویدادها از اول بدون تیک هستند؟
چون وبسایت در ۳۰ روز گذشته همان رویداد را از راه دیگری هم فرستاده است (فراخوانی مستقیم ap('ecommerce', …)، یک افزونه یا سرور). اگر تیکش بزنید، هر کدام دو بار شمرده میشود. فقط وقتی تیک بزنید که منبع دیگر را حذف کرده باشید.
خرید از سرور بیاید یا از dataLayer؟
هر وقت وبسایت میتواند بفرستد، از سرور. خرید سمت سرور شماره سفارش دارد و به مسدودکننده تبلیغات و بسته شدن تب حساس نیست. فقط وقتی وبسایت مسیر سمت سرور ندارد «dataLayer» را انتخاب کنید؛ اگر هر دو خرید بفرستند، هر سفارش دو بار شمرده میشود و پنل همین را هشدار میدهد. اگر وبسایت از قبل خرید سمت سرور دارد، ادپیکس «سرور» را از قبل انتخاب میکند.
نام dataLayer در سایت من فرق دارد. میتوانم تغییرش دهم؟
بله. در بخش «پیشرفته» نام متغیر را وارد کنید (حروف انگلیسی، رقم، _ یا $، حداکثر ۶۴ نویسه). در وردپرس همان تنظیم «dataLayer variable name» در gtm4wp است.
با بنر رضایت کار میکند؟
بله. رویدادها از همان دروازه ای عبور میکنند که هر رویداد دیگر میگذرد؛ پس بدون رضایت آماری مثل یک فراخوانی دستی حذف میشوند و کوکی انصراف هم رعایت میشود.
ممنون — بازخورد شما به بهتر شدن مستندات کمک میکند.