این صفحه مکانیسم انتقال و پارامترهای داده را برای پروتکل اندازه گیری توضیح می دهد.
حمل و نقل
همه داده ها باید با استفاده از درخواست های HTTPS POST
به طور ایمن ارسال شوند.
درخواست ها را به نقطه پایانی زیر ارسال کنید:
https://www.google-analytics.com/mp/collect
اگر می خواهید داده های شما در اتحادیه اروپا پردازش شود، به جای آن از نقطه پایانی زیر استفاده کنید:
https://region1.google-analytics.com/mp/collect
در اینجا یک نمونه درخواست POST
وجود دارد:
POST /mp/collect HTTP/1.1
HOST: www.google-analytics.com
Content-Type: application/json
PAYLOAD_DATA
PAYLOAD_DATA با Payload درخواست جایگزین کنید.
اگر درخواست HTTP
دریافت شود، پروتکل اندازه گیری یک کد وضعیت 2xx
را برمی گرداند. اگر بارگذاری ناقص باشد، یا اگر دادهها نادرست باشند یا توسط Google Analytics پردازش نشده باشند، پروتکل اندازهگیری کد خطایی را بر نمیگرداند.
بار
محموله دو بخش دارد:
- پارامترهای پرس و جو
- یک بدنه JSON
POST
.
پارامترهای پرس و جو
نام پارامتر | توضیحات |
---|---|
| مورد نیاز . راز API از رابط کاربری Google Analytics. در زیر Admin > Data Streams > Choose Stream > Measurement Protocol > Create یافت می شود. خصوصی برای سازمان شما برای جلوگیری از هرزنامه های بیش از حد، باید به طور منظم به روز شود. |
بدنه JSON POST
کلید | تایپ کنید | توضیحات |
---|---|---|
| string | اختیاری یک شناسه منحصر به فرد برای یک کاربر. برای اطلاعات بیشتر در مورد این شناسه ، User-ID را برای تجزیه و تحلیل بین پلتفرمی ببینید. فقط می تواند شامل کاراکترهای utf-8 باشد. |
| number | اختیاری مهر زمانی یونیکس، میکروثانیه ، نه میلی ثانیه . نشان دهنده زمان رویداد است. باید فقط برای ثبت رویدادهایی که در گذشته اتفاق افتاده تنظیم شود. می تواند توسط |
| object | اختیاری ویژگی های کاربر برای اندازه گیری |
| object | اختیاری داده های ارائه شده توسط کاربر |
| object | اختیاری تنظیمات رضایت برای درخواست برای اطلاعات بیشتر به بخش رضایت مراجعه کنید. |
| boolean | اختیاری روی true تنظیم کنید تا نشان دهد دادههای کاربر نباید برای تبلیغات شخصیسازی شده استفاده شوند. |
| object | اختیاری اطلاعات جغرافیایی درخواست را در قالب ساختار یافته تنظیم می کند. |
| string | اختیاری آدرس IP Google Analytics برای استخراج اطلاعات جغرافیایی برای درخواست استفاده می کند. |
| array | مورد نیاز . مجموعه ای از آیتم های event . حداکثر 25 رویداد در هر درخواست ارسال می شود. برای همه رویدادهای معتبر به مرجع رویدادها مراجعه کنید. |
| string | مورد نیاز . نام رویداد. برای همه گزینه ها به رویدادها مراجعه کنید. |
| object | اختیاری پارامترهای رویداد برای پارامترهای پیشنهادی برای هر رویداد، رویدادها را ببینید. |
رضایت
ویژگی consent
، انواع و حالات رضایت را پیکربندی می کند. اگر consent
مشخص نکنید، Google Analytics از تنظیمات رضایت از تعاملات آنلاین مربوطه برای نمونه برنامه یا مشتری استفاده می کند.
کلید | تایپ کنید | توضیحات |
---|---|---|
| string | اختیاری رضایت برای ارسال دادههای کاربر از رویدادهای درخواست و ویژگیهای کاربر به Google برای اهداف تبلیغاتی. یا |
| string | اختیاری رضایت برای تبلیغات شخصی سازی شده برای کاربر. یا |
اطلاعات جغرافیایی
ویژگی های user_location
و ip_override
اطلاعات جغرافیایی را ارائه می دهند. user_location
بر ip_override
ارجحیت دارد.
در اینجا ساختار فیلد user_location
آمده است. تا حد امکان ویژگی ها را ارائه دهید. ما حداقل country_id
و region_id
را توصیه می کنیم.
کلید | تایپ کنید | توضیحات |
---|---|---|
| string | اختیاری نام شهر . |
| string | اختیاری کشور و زیرمجموعه ISO 3166 . برای مثال، US-CA ، US-AR ، CA-BC ، GB-LND ، CN-HK . |
| string | اختیاری کشور در قالب ISO 3166-1 آلفا-2 . به عنوان مثال، US ، AU ، ES ، FR . |
| string | اختیاری شبه قاره در قالب سازمان ملل متحد M49 . به عنوان مثال، 011 ، 021 ، 030 ، 039 . |
| string | اختیاری قاره در قالب M49 سازمان ملل متحد . به عنوان مثال 002 , 019 , 142 , 150 . |
در اینجا یک نمونه user_location
آمده است:
"user_location:" {
"city:" "Mountain View",
"region_id:" "US-CA",
"country_id:" "US",
"subcontinent_id:" "021",
"continent_id:" "019"
}
ip_override
جایگزینی برای user_location
است. اگر به جای آن ip_override
ارسال کنید، Google Analytics اطلاعات جغرافیایی را از آدرس IP استخراج می کند. اگر user_location
ارسال کنید، Google Analytics ip_override
نادیده می گیرد.
اگر user_location
یا ip_override
ارسال نکنید، Google Analytics اطلاعات جغرافیایی را از برچسبگذاری رویدادها با استفاده ازclient_id
.
گوگل آنالیتیکس بدون توجه به اطلاعات جغرافیایی ارسال شده، تنظیمات داده های مکان مشخص ملک را در درخواست اعمال می کند.
پارامترهای سفارشی
میتوانید پارامترهای سفارشی با محدوده کاربر، رویداد و محدوده مورد را در یک بارگیری پروتکل اندازهگیری قرار دهید.
- پارامترهای سفارشی با محدوده کاربر را می توان در
user_properties
گنجاند. - پارامترهای سفارشی با محدوده رویداد را می توان در
events[].params
گنجاند. - پارامترهای سفارشی با محدوده مورد را می توان در
items
گنجاند.
مقادیر توصیه شده برای رویدادهای خاص
برخی از رویدادها دارای پارامترهای توصیه شده هستند. رویدادها را برای پارامترهای توصیه شده برای همه رویدادهای پشتیبانی شده مشاهده کنید.
اسامی رزرو شده
برخی از نامهای رویداد، پارامتر و ویژگی کاربر رزرو شدهاند و نمیتوان از آنها استفاده کرد:
اسامی رویدادهای رزرو شده
نامهای رویداد زیر رزرو شدهاند و قابل استفاده نیستند:
-
ad_activeview
-
ad_click
-
ad_exposure
-
ad_query
-
ad_reward
-
adunit_exposure
-
app_clear_data
-
app_exception
-
app_install
-
app_remove
-
app_store_refund
-
app_update
-
app_upgrade
-
dynamic_link_app_open
-
dynamic_link_app_update
-
dynamic_link_first_open
-
error
-
firebase_campaign
-
firebase_in_app_message_action
-
firebase_in_app_message_dismiss
-
firebase_in_app_message_impression
-
first_open
-
first_visit
-
in_app_purchase
-
notification_dismiss
-
notification_foreground
-
notification_open
-
notification_receive
-
notification_send
-
os_update
-
session_start
-
user_engagement
نام پارامترهای رزرو شده
نام پارامترهای زیر رزرو شده است و قابل استفاده نیست:
-
firebase_conversion
نام پارامترها نمی توانند با موارد زیر شروع شوند:
-
_ (underscore)
-
firebase_
-
ga_
-
google_
-
gtag.
نام اموال کاربر رزرو شده
نامهای دارایی کاربری زیر رزرو شدهاند و قابل استفاده نیستند:
-
first_open_time
-
first_visit_time
-
last_deep_link_referrer
-
user_id
-
first_open_after_install
علاوه بر این، نام ویژگی های کاربر نمی تواند با این موارد شروع شود:
-
_ (underscore)
-
firebase_
-
ga_
-
google_