رفتن به محتوا
مستنداتجست‌وجو در مستنداتفارسیبازگشت به سایتورود به کنسول

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» را انتخاب کنید.
۳
فهرست رویدادهای قابل ارسال را بررسی کنید. رویدادی که وب‌سایت از قبل از راه دیگری می‌فرستد بدون تیک است و کنارش هشدار دیده می‌شود؛ همین طور بگذارید.
۴
اگر می‌خواهید اول مطمئن شوید، در بخش پیشرفته گزینه اول آزمایش کنید (چیزی شمرده نمی‌شود) را تیک بزنید.
۵
روشن کردن را بزنید. اگر وب‌سایت پشت کش صفحه است، یک بار کش را پاک کنید و روز بعد قیف را بررسی کنید.

برای برگشت، تیک گزینه را بردارید. همان لحظه ذخیره می‌شود و بازدیدکنندگان تغییر را ظرف یک دقیقه می‌گیرند.

اول آزمایش کنید#

با اول آزمایش کنید، ادپیکس فقط گزارش می‌کند 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 است.

با بنر رضایت کار می‌کند؟

بله. رویدادها از همان دروازه ای عبور می‌کنند که هر رویداد دیگر می‌گذرد؛ پس بدون رضایت آماری مثل یک فراخوانی دستی حذف می‌شوند و کوکی انصراف هم رعایت می‌شود.

با API بسازیدبفهمید درآمد از کجا می‌آید.
آیا این صفحه مفید بود؟