API تگ Google (gtag.js) از یک تابع واحد به gtag()
با نحو زیر تشکیل شده است:
gtag(<command>, <command parameters>);
-
<command>
یکی از دستورات زیر است: -
<command parameters>
پارامترهایی هستند که می توانید بهgtag()
بدهید. پارامترهای فرمان با توجه به دستور متفاوت است. به مرجع فرمان در زیر مراجعه کنید.
شما می توانید دستورات gtag()
را در هر نقطه از صفحه خود فراخوانی کنید، تا زمانی که دستورات شما در زیر قطعه تگ گوگل ظاهر شوند. برای یادگیری نحوه افزودن قطعه به یک صفحه، راهنمای نصب را ببینید.
دامنه پارامتر
میتوانید مقادیر پارامترها را به رویدادهای جداگانه، همه رویدادهای ارسال شده به یک <TARGET_ID>
خاص، یا به صورت سراسری برای همه رویدادها محدود کنید. این با استفاده از دستورات event
، config
و set
به دست می آید.
مقادیر پارامتر تنظیم شده در یک محدوده، مقادیر تنظیم شده برای یک پارامتر را در محدوده متفاوت تغییر نمی دهد. در مثال زیر، دستور config
مقدار کلی برای campaign_id
را که قبلاً با دستور set
اختصاص داده شده بود، تغییر نمیدهد. پس از اجرای هر دو دستور، مقدار جهانی campaign_id
همچنان '1234'
است.
// Set global campaign ID
gtag('set', { 'campaign_id': '1234' });
// Set campaign ID for <TARGET_ID>
gtag('config','<TARGET_ID>', { 'campaign_id': 'ABCD' });
تقدم پارامتر
اگر مقادیر متفاوتی به یک پارامتر در حوزههای مختلف اختصاص داده شود، هنگام پردازش رویدادها فقط از یک مقدار استفاده میشود. مقادیر پارامترهای scoped به event
بر پارامترهای scoped برای config
ارجحیت دارند و پارامترهای config
بر پارامترهایی که به صورت سراسری با استفاده از set
scope داده شده اند اولویت دارند.
// Set campaign information at the global scope
gtag('set', { 'campaign_name': 'Black Friday Sale' });
// Set currency for <TARGET_ID1> to 'USD'
gtag('config','<TARGET_ID1>', { 'currency': 'USD' });
// Process a conversion event with currency: 'GBP'
gtag('event','conversion', { 'currency': 'GBP', 'send_to': '<TARGET_ID1>' });
// Process a conversion event with currency: 'EUR'
gtag('event','conversion');
// Process a conversion event with currency: 'USD'
gtag('event','conversion', { 'send_to': '<TARGET_ID1>' });
config
به شما امکان می دهد اطلاعات پیکربندی اضافی را به اهداف اضافه کنید. این معمولاً یک پیکربندی خاص محصول برای یک محصول است، اما اگر از Google Ads و Google Analytics استفاده میکنید، فقط یک بار باید آن را پیکربندی کنید.
gtag('config', '<TARGET_ID>', {<additional_config_info>});
<TARGET_ID>
شناسهای است که به طور منحصربهفرد هدف را برای بازدیدها شناسایی میکند، مانند دارایی Google Analytics یا حساب Google Ads. <additional_config_info>
یک یا چند جفت پارامتر-مقدار است.
این مثال یک برچسب را برای ارسال داده به حساب Google Ads پیکربندی می کند:
gtag('config', 'TAG_ID');
جایی که "TAG_ID" شناسه برچسب برای تگ Google است.
برای نشان دادن نحوه ارسال اطلاعات پیکربندی اضافی، در اینجا مثالی وجود دارد که یک برچسب را برای ارسال داده به حساب Analytics با پارامتر send_page_view
که مقدار false
را ارسال میکند و یک پارامتر groups
که مقدار 'agency'
را ارسال میکند، پیکربندی میکند.
gtag('config', 'TAG_ID', {
'send_page_view': false,
'groups': 'agency'
});
get
به شما امکان می دهد مقادیر مختلفی از gtag.js
از جمله مقادیر تنظیم شده با دستور set
را دریافت کنید.
gtag('get', '<target>', '<field_name>', callback)
استدلال | تایپ کنید | مثال | توضیحات |
---|---|---|---|
<هدف> | string | G-XXXXXXXXXX | هدف برای واکشی مقادیر از. |
<field_name> | نام فیلد | client_id | نام فیلد برای بدست آوردن. |
پاسخ به تماس | Function | (field) => console.log(field) | تابعی که با فیلد درخواستی فراخوانی می شود، یا اگر تنظیم نشده باشد، |
نام فیلد
نام فیلد می تواند نام یک فیلد سفارشی باشد که با دستور gtag('set')
تنظیم کرده اید یا یکی از مقادیر زیر:
نام فیلد | اهداف پشتیبانی شده |
---|---|
client_id |
|
session_id |
|
gclid |
|
نمونه ها
ارزش یک وعده را دریافت کنید
const gclidPromise = new Promise(resolve => {
gtag('get', 'DC-XXXXXXXX', 'gclid', resolve)
});
gclidPromise.then((gclid) => {
// Do something with gclid...
})
رویداد را به پروتکل اندازه گیری ارسال کنید
gtag('get', 'G-XXXXXXXXXX', 'client_id', (clientID) => {
sendOfflineEvent(clientID, "tutorial_begin")
});
function sendOfflineEvent(clientID, eventName, eventData) {
// Send necessary data to your server...
}
مقداری را که تعیین کرده اید دریافت کنید
gtag('set', {campaign_name: 'Spring_Sale'});
gtag('get', 'G-XXXXXXXXXX', 'campaign_name', (campaign_name) => {
// Do something with currency value you set earlier.
})
set
دستور set به شما امکان می دهد پارامترهایی را تعریف کنید که با هر رویداد بعدی در صفحه مرتبط می شوند.
gtag('set', {<parameter-value-pair>, <parameter-value-pair>});
به عنوان مثال، میتوانید پارامترهای کمپین را به اشتراک بگذارید تا بتوان با چندین برچسب در یک صفحه به آنها دسترسی داشت.
مثال زیر تنظیم یک نام کمپین و شناسه برای یک رویداد خرید جمعه سیاه را نشان می دهد. از آنجایی که از set
استفاده کردهاید، همه برچسبهای دیگر، برای مثال، برچسبهای رویداد GA4 یا برچسبهای بازاریابی مجدد Google Ads، میتوانند به این دادهها دسترسی داشته باشند.
gtag('set', 'campaign', {
'id': 'abc',
'source': 'google',
'name': 'black_friday_promotion',
'term': 'running+shoes',
});
event
از دستور event
برای ارسال داده های رویداد استفاده کنید.
gtag('event', '<event_name>', {<event_params>});
<event_name>
یکی است:
- یک رویداد توصیه شده هر رویداد توصیه شده می تواند پارامترهای توصیه شده را داشته باشد.
- یک رویداد سفارشی رویداد سفارشی یک نام رویداد دلخواه است که شما با پارامترهای دلخواه می سازید. برای اطلاعات بیشتر، به تنظیم رویدادها مراجعه کنید.
<event_params>
یک یا چند جفت پارامتر-مقدار است. هر جفت با کاما از هم جدا می شوند.
فرمان event
زیر، رویداد پیشنهادی screen_view
را با دو پارامتر اجرا میکند: app_name
و screen_name
.
gtag('event', 'screen_view', {
'app_name': 'myAppName',
'screen_name': 'Home'
});
consent
از دستور consent
برای پیکربندی رضایت استفاده کنید.
gtag('consent', {<consent_arg>}, {<consent_params>});
برای اطلاعات بیشتر درباره رفتاری که این پارامترها پیکربندی میکنند، رضایت را در مرکز راهنمایی ببینید.
<consent_arg>
یکی از 'default'
یا 'update'
است. 'default'
برای تنظیم پارامترهای رضایت پیشفرض استفاده میشود، و 'update'
برای بهروزرسانی این پارامترها هنگامی که کاربر رضایت خود را نشان میدهد استفاده میشود.
<consent_params>
زیر پشتیبانی میشوند:
نام فیلد | مقادیر مجاز | توضیحات |
---|---|---|
ad_storage | 'granted' | 'denied' | ذخیرهسازی، مانند کوکیها (وب) یا شناسههای دستگاه (برنامهها)، مرتبط با تبلیغات را فعال میکند. |
ad_user_data | 'granted' | 'denied' | رضایت ارسال دادههای کاربر به Google را برای اهداف تبلیغاتی تنظیم میکند. |
ad_personalization | 'granted' | 'denied' | رضایت را برای تبلیغات شخصی تنظیم می کند. |
analytics_storage | 'granted' | 'denied' | ذخیرهسازی، مانند کوکیها (وب) یا شناسههای برنامه (برنامهها)، مربوط به تجزیه و تحلیل، به عنوان مثال مدت زمان بازدید را فعال میکند. |
wait_for_update | هر عدد صحیح مثبت | زمانی را بر حسب میلی ثانیه تنظیم می کند تا منتظر تماس به روز رسانی رضایت باشید. |