- درخواست HTTP
- پارامترهای مسیر
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- قیف
- قیف مرحلهای
- عبارت FunnelFilter
- لیست عبارات فیلتر قیفی
- فیلتر قیفی
- فیلتر رویداد قیفی
- عبارت فیلتر پارامتر قیفی
- FunnelParameterFilterExpressionList
- فیلتر پارامتر قیفی
- خرابی قیف
- FunnelNextAction
- نوع تجسم قیفی
- بخش
- بخش کاربری
- معیارهای بخش کاربری
- گروه وضعیت بخش کاربر
- معیارهای کاربر
- عبارت فیلتر قطعهای
- فیلتر قطعهای فهرست عبارات
- فیلتر قطعهای
- محدودهبندی فیلتر قطعهای
- فیلتر رویداد قطعه
- عبارت فیلتر پارامتر قطعه
- فیلتر پارامتر سگمنت
- فیلتر پارامتر قطعه
- فیلتر پارامتر قطعهای
- گروه توالی قطعه کاربر
- مرحله توالی کاربر
- حذف بخش کاربری
- مدت زمان حذف کاربر
- بخش جلسه
- معیارهای بخش جلسه
- گروه وضعیت بخش جلسه
- معیارهای جلسه (SessionCriteriaScoping)
- استثنای بخش جلسه
- مدت زمان حذف جلسه
- بخش رویداد
- معیارهای بخش رویداد
- رویدادبخششرایطگروه
- معیارهای رویداد (EventCriteriaScoping)
- استثنای بخش رویداد
- مدت زمان استثنای رویداد
- زیرگزارش قیفی
- فرادادهی FunnelResponse
- امتحانش کن!
یک گزارش قیف سفارشی از دادههای رویداد گوگل آنالیتیکس شما را برمیگرداند. دادههای برگردانده شده از API به صورت جدولی با ستونهایی برای ابعاد و معیارهای درخواستی هستند.
کاوش قیف به شما امکان میدهد مراحلی را که کاربرانتان برای انجام یک کار طی میکنند، تجسم کنید و به سرعت ببینید که در هر مرحله چقدر موفق یا ناموفق هستند. به عنوان مثال، چگونه مشتریان بالقوه به خریداران و سپس به خریداران دائمی تبدیل میشوند؟ چگونه خریداران یکباره به خریداران دائمی تبدیل میشوند؟ با این اطلاعات، میتوانید سفرهای ناکارآمد یا رها شده مشتری را بهبود بخشید. برای کسب اطلاعات بیشتر، به کاوشهای قیف GA4 مراجعه کنید.
این روش در نسخه آلفا و با هدف جمعآوری بازخورد در مورد سینتکس و قابلیتها قبل از ورود به نسخه بتا معرفی شده است. برای ارائه بازخورد خود در مورد این API، فرم بازخورد گزارشدهی قیفی دادههای API گوگل آنالیتیکس را تکمیل کنید.
درخواست HTTP
POST https://analyticsdata.googleapis.com/v1alpha/{property=properties/*}:runFunnelReport
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
property | اختیاری. یک شناسه ویژگی گوگل آنالیتیکس که رویدادهای آن ردیابی میشوند. در مسیر URL مشخص شده است و نه در بدنه. برای کسب اطلاعات بیشتر، به محل یافتن شناسه ویژگی خود مراجعه کنید. در یک درخواست دستهای، این ویژگی یا باید نامشخص باشد یا با ویژگی سطح دستهای سازگار باشد. مثال: ویژگیها/۱۲۳۴ |
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "dateRanges": [ { object ( |
| فیلدها | |
|---|---|
dateRanges[] | اختیاری. محدودههای زمانی دادههایی که باید خوانده شوند. اگر چندین محدوده زمانی درخواست شود، هر ردیف پاسخ شامل یک شاخص محدوده زمانی مبتنی بر صفر خواهد بود. اگر دو محدوده زمانی همپوشانی داشته باشند، دادههای رویداد برای روزهای همپوشانی در ردیفهای پاسخ برای هر دو محدوده زمانی گنجانده میشود. |
funnel | اختیاری. پیکربندی قیف این درخواست. این پیکربندی قیف الزامی است. |
funnelBreakdown | اختیاری. در صورت مشخص شدن، این تجزیه و تحلیل، بُعدی به پاسخ زیرگزارش جدول قیف اضافه میکند. این بُعد تجزیه، هر مرحله از قیف را به مقادیر منحصر به فرد بُعد تجزیه گسترش میدهد. به عنوان مثال، تجزیه بر اساس بُعد |
funnelNextAction | اختیاری. در صورت مشخص شدن، اقدام بعدی یک بُعد به پاسخ گزارش فرعی تجسم قیف اضافه میکند. این بُعد اقدام بعدی، هر مرحله از قیف را به مقادیر منحصر به فرد اقدام بعدی گسترش میدهد. به عنوان مثال، یک اقدام بعدی از بُعد اقدام بعدی فقط از |
funnelVisualizationType | اختیاری. نوع تجسم قیف، ابعاد موجود در پاسخ گزارش فرعی تجسم قیف را کنترل میکند. در صورت مشخص نشدن، |
segments[] | اختیاری. پیکربندی بخشها. بخشها زیرمجموعههایی از دادههای یک ویژگی هستند. در یک گزارش قیف با بخشها، قیف در هر بخش ارزیابی میشود. هر بخش مشخص شده در این درخواست، یک ردیف جداگانه در پاسخ ایجاد میکند؛ در پاسخ، هر بخش با نام خود مشخص میشود. پارامتر segment اختیاری است. درخواستها به ۴ segment محدود میشوند. |
limit | اختیاری. تعداد ردیفهایی که باید برگردانده شوند. اگر مشخص نشود، ۱۰۰۰۰ ردیف برگردانده میشود. API حداکثر ۲۵۰۰۰۰ ردیف را در هر درخواست برمیگرداند، مهم نیست چند ردیف درخواست کنید. اگر تعداد مقادیر بُعد به اندازهی |
dimensionFilter | اختیاری. فیلترهای ابعاد به شما این امکان را میدهند که فقط مقادیر ابعاد خاص را در گزارش درخواست کنید. برای کسب اطلاعات بیشتر، به بخش ایجاد گزارش: فیلترهای ابعاد برای مثال مراجعه کنید. در این فیلتر نمیتوان از معیارها استفاده کرد. |
returnPropertyQuota | اختیاری. وضعیت فعلی سهمیه این ویژگی تحلیلی را برمیگرداند یا خیر. سهمیه در PropertyQuota برگردانده میشود. |
بدنه پاسخ
پاسخ گزارش قیف فروش شامل دو زیرگزارش است. این دو زیرگزارش، ترکیبهای متفاوتی از ابعاد و معیارها هستند.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "funnelTable": { object ( |
| فیلدها | |
|---|---|
funnelTable | جدول قیف فروش گزارشی است که شامل مراحل قیف فروش، بخشبندی، ابعاد تفکیکشده، کاربران فعال، نرخ تکمیل، ترکها و نرخ ترکها میشود. بُعد قطعهبندی فقط در صورتی در این پاسخ وجود دارد که یک قطعهبندی درخواست شده باشد. بُعد تفکیک فقط در صورتی در این پاسخ وجود دارد که درخواست شده باشد. |
funnelVisualization | تجسم قیف، گزارشی است که شامل مرحله قیف، بخشبندی، تاریخ، بُعد اقدام بعدی و کاربران فعال میشود. بُعد قطعه فقط در صورتی در این پاسخ وجود دارد که یک قطعه درخواست شده باشد. بُعد تاریخ فقط در صورتی در این پاسخ وجود دارد که از طریق نوع قیف |
propertyQuota | وضعیت سهمیه این Analytics Property شامل این درخواست میشود. |
kind | مشخص میکند که این پیام از چه نوع منبعی است. این |
دامنههای مجوز
به یکی از حوزههای OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/analytics.readonly -
https://www.googleapis.com/auth/analytics
قیف
قیف را در یک درخواست گزارش قیف پیکربندی میکند. یک قیف در مورد کاربران هنگام عبور از یک توالی از مراحل گزارش میدهد.
کاوش قیف فروش به شما امکان میدهد مراحلی را که کاربرانتان برای انجام یک کار طی میکنند، تجسم کنید و به سرعت ببینید که در هر مرحله چقدر موفق یا ناموفق هستند. به عنوان مثال، چگونه مشتریان بالقوه به خریداران و سپس به خریداران دائمی تبدیل میشوند؟ چگونه خریداران یکبار مصرف به خریداران دائمی تبدیل میشوند؟ با این اطلاعات، میتوانید سفرهای مشتری ناکارآمد یا رها شده را بهبود بخشید.
| نمایش JSON |
|---|
{
"isOpenFunnel": boolean,
"steps": [
{
object ( |
| فیلدها | |
|---|---|
isOpenFunnel | در یک قیف باز، کاربران میتوانند در هر مرحلهای وارد قیف شوند و در یک قیف بسته، کاربران باید در مرحله اول وارد قیف شوند. اختیاری. در صورت عدم تعیین، از قیف بسته استفاده میشود. |
steps[] | مراحل متوالی این قیف. |
قیف مرحلهای
مراحل، مسیر کاربری که میخواهید اندازهگیری کنید را تعریف میکنند. مراحل شامل یک یا چند شرط هستند که کاربران شما باید برای قرار گرفتن در آن مرحله از مسیر قیف، آنها را رعایت کنند.
| نمایش JSON |
|---|
{
"name": string,
"isDirectlyFollowedBy": boolean,
"filterExpression": {
object ( |
| فیلدها | |
|---|---|
name | نام متمایز برای این مرحله. اگر مشخص نشود، مراحل با یک نام نمایهشده بر اساس ۱ نامگذاری میشوند (برای مثال "0. "، "1. " و غیره). این نام مقدار رشتهای را که توسط بُعد |
isDirectlyFollowedBy | اگر درست باشد، این مرحله باید مستقیماً پس از مرحله قبل انجام شود. اگر نادرست باشد، میتواند رویدادهایی بین مرحله قبل و این مرحله وجود داشته باشد. اگر مشخص نشده باشد، |
filterExpression | شرطی که کاربران شما باید داشته باشند تا در این مرحله از سفر قیف فروش قرار گیرند. |
withinDurationFromPriorStep | در صورت مشخص شدن، این مرحله باید در این مدت زمان از تکمیل مرحله قبلی تکمیل شود. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
عبارت FunnelFilter
ترکیبی از فیلترهای قیفی را بیان میکند.
| نمایش JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "andGroup": { object ( |
| فیلدها | |
|---|---|
یک نوع فیلتر برای FunnelFilterExpression مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
andGroup | عبارت FunnelFilterExpression در |
orGroup | عبارت FunnelFilterExpression در |
notExpression | FunnelFilterExpression از |
funnelFieldFilter | یک فیلتر قیفی برای یک بُعد یا معیار. |
funnelEventFilter | فیلتری ایجاد میکند که رویدادهای یک نام رویداد واحد را مطابقت میدهد. اگر یک عبارت فیلتر پارامتر مشخص شده باشد، فقط زیرمجموعهای از رویدادها که هم با نام رویداد واحد و هم با عبارات فیلتر پارامتر مطابقت دارند، با این فیلتر رویداد مطابقت دارند. |
| پایان میدانهای ناسازگار. | |
لیست عبارات فیلتر قیفی
فهرستی از عبارات فیلتر قیفی.
| نمایش JSON |
|---|
{
"expressions": [
{
object ( |
| فیلدها | |
|---|---|
expressions[] | لیست عبارات فیلتر قیف. |
فیلتر قیفی
عبارتی برای فیلتر کردن مقادیر ابعاد یا متریک.
| نمایش JSON |
|---|
{ "fieldName": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringFilter": { object ( |
| فیلدها | |
|---|---|
fieldName | نام بُعد یا نام متریک. |
| یک نوع فیلتر را مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
stringFilter | فیلتر مرتبط با رشتهها |
inListFilter | فیلتری برای مقادیر درون لیست. |
numericFilter | فیلتری برای مقادیر عددی یا تاریخی. |
betweenFilter | فیلتری برای بین دو مقدار. |
| پایان میدانهای ناسازگار. | |
فیلتر رویداد قیفی
فیلتری ایجاد میکند که رویدادهای یک نام رویداد واحد را مطابقت میدهد. اگر یک عبارت فیلتر پارامتر مشخص شده باشد، فقط زیرمجموعهای از رویدادها که هم با نام رویداد واحد و هم با عبارات فیلتر پارامتر مطابقت دارند، با این فیلتر رویداد مطابقت دارند.
| نمایش JSON |
|---|
{
"eventName": string,
"funnelParameterFilterExpression": {
object ( |
| فیلدها | |
|---|---|
eventName | این فیلتر با رویدادهایی با همین نام رویداد مطابقت دارد. نام رویداد الزامی است. |
funnelParameterFilterExpression | در صورت مشخص شدن، این فیلتر با رویدادهایی مطابقت دارد که هم با نام رویداد واحد و هم با عبارات فیلتر پارامتر مطابقت دارند. درون عبارت فیلتر پارامتر، فقط فیلترهای پارامتر در دسترس هستند. |
عبارت فیلتر پارامتر قیفی
ترکیبی از فیلترهای قیفی را روی پارامترها بیان میکند.
| نمایش JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "andGroup": { object ( |
| فیلدها | |
|---|---|
یک نوع فیلتر برای FunnelParameterFilterExpression مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
andGroup | عبارت FunnelParameterFilterExpression در |
orGroup | عبارت FunnelParameterFilterExpression در |
notExpression | FunnelParameterFilterExpression از نوع |
funnelParameterFilter | یک فیلتر پارامتر قیفی اولیه. |
| پایان میدانهای ناسازگار. | |
FunnelParameterFilterExpressionList
فهرستی از عبارات فیلتر پارامتر قیف.
| نمایش JSON |
|---|
{
"expressions": [
{
object ( |
| فیلدها | |
|---|---|
expressions[] | فهرست عبارات فیلتر پارامتر قیف. |
فیلتر پارامتر قیفی
عبارتی برای فیلتر کردن مقادیر پارامترها در یک قیف.
| نمایش JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "eventParameterName": string, "itemParameterName": string // End of mutually exclusive fields. // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "stringFilter": { object ( |
| فیلدها | |
|---|---|
| فیلدی که فیلتر میشود. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
eventParameterName | این فیلتر بر روی پارامتر رویداد مشخص شده ارزیابی خواهد شد. پارامترهای رویداد به عنوان پارامترهای رویداد ثبت میشوند. پارامترهای رویداد شامل فیلدهایی مانند "firebase_screen" و "currency" هستند. پارامترهای رویداد فقط میتوانند در بخشها و قیفها استفاده شوند و فقط میتوانند در یک فیلتر نزولی از یک EventFilter استفاده شوند. در یک فیلتر نزولی از یک EventFilter باید از پارامترهای رویداد یا آیتم استفاده شود. |
itemParameterName | این فیلتر بر روی پارامتر آیتم مشخص شده ارزیابی خواهد شد. پارامترهای آیتم به عنوان پارامترهایی در آرایه آیتم ثبت میشوند. پارامترهای آیتم شامل فیلدهایی مانند "item_name" و "item_category" هستند. پارامترهای آیتم فقط میتوانند در بخشها و قیفها استفاده شوند و فقط میتوانند در یک فیلتر نزولی از یک EventFilter استفاده شوند. در یک فیلتر نزولی از یک EventFilter باید از پارامترهای رویداد یا آیتم استفاده شود. پارامترهای کالا فقط در رویدادهای تجارت الکترونیک در دسترس هستند. برای کسب اطلاعات بیشتر در مورد رویدادهای تجارت الکترونیک، به راهنمای اندازهگیری تجارت الکترونیک مراجعه کنید. |
| پایان میدانهای ناسازگار. | |
| یک نوع فیلتر را مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
stringFilter | فیلتر مرتبط با رشتهها |
inListFilter | فیلتری برای مقادیر درون لیست. |
numericFilter | فیلتری برای مقادیر عددی یا تاریخی. |
betweenFilter | فیلتری برای بین دو مقدار. |
| پایان میدانهای ناسازگار. | |
خرابی قیف
جزئیات، به پاسخ گزارش فرعی جدول قیف، بُعد میبخشند.
| نمایش JSON |
|---|
{
"breakdownDimension": {
object ( |
| فیلدها | |
|---|---|
breakdownDimension | ستون بُعد (dimension) که به جدول قیف (funnel) اضافه شده و پاسخ را گزارش میدهد. بُعد تجزیه (breakdown dimension) هر مرحله از قیف را تجزیه و تحلیل میکند. در صورت مشخص شدن |
limit | حداکثر تعداد مقادیر متمایز از بُعد شکست که باید در پاسخ بازگردانده شوند. در صورت عدم تعیین حد، از |
FunnelNextAction
اقدامات بعدی، مقدار یک بُعد را پس از رسیدن کاربر به یک مرحله اما قبل از رسیدن همان کاربر به مرحله بعدی بیان میکنند. برای مثال، اگر nextActionDimension برابر eventName باشد، nextActionDimension در ردیف مرحله i ام قیف، اولین رویداد پس از رویدادی که کاربر را به مرحله i ام قیف واجد شرایط کرده است، اما قبل از رسیدن کاربر به مرحله i+1 ام قیف، را برمیگرداند.
| نمایش JSON |
|---|
{
"nextActionDimension": {
object ( |
| فیلدها | |
|---|---|
nextActionDimension | ستون بُعد اضافه شده به گزارش فرعی تجسم قیف. بُعد اقدام بعدی، مقدار بُعد بعدی این بُعد را پس از رسیدن کاربر به مرحله |
limit | حداکثر تعداد مقادیر متمایز از بُعد شکست که باید در پاسخ بازگردانده شوند. در صورت عدم تعیین حد، از |
نوع تجسم قیفی
ابعاد موجود در پاسخ گزارش فرعی تجسم قیف را کنترل میکند.
| انومها | |
|---|---|
FUNNEL_VISUALIZATION_TYPE_UNSPECIFIED | نوع نامشخص. |
STANDARD_FUNNEL | یک قیف استاندارد (پلهای). گزارش فرعی تجسم قیف در پاسخ حاوی تاریخ نخواهد بود. |
TRENDED_FUNNEL | یک قیف رونددار (نمودار خطی). زیرگزارش تجسم قیف در پاسخ، شامل بُعد تاریخ خواهد بود. |
بخش
یک بخش، زیرمجموعهای از دادههای آنالیتیکس شماست. برای مثال، از کل مجموعه کاربران شما، یک بخش ممکن است کاربرانی از یک کشور یا شهر خاص باشند. بخش دیگر ممکن است کاربرانی باشند که یک خط خاص از محصولات را خریداری میکنند یا از بخش خاصی از سایت شما بازدید میکنند یا رویدادهای خاصی را در برنامه شما فعال میکنند.
برای کسب اطلاعات بیشتر، به Segment Builder مراجعه کنید.
| نمایش JSON |
|---|
{ "name": string, // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "userSegment": { object ( |
| فیلدها | |
|---|---|
name | نام این بخش. در صورت عدم تعیین، بخشها با نام "Segment" نامگذاری میشوند. این نام، مقدار رشتهای را که توسط بُعد |
| یک بخش در یک محدوده مشخص شده است. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در یک پاسخ تنظیم خواهد شد: | |
userSegment | بخشهای کاربر، زیرمجموعههایی از کاربرانی هستند که با سایت یا اپلیکیشن شما تعامل داشتهاند. |
sessionSegment | بخشهای جلسه زیرمجموعههایی از جلساتی هستند که در سایت یا برنامه شما رخ دادهاند. |
eventSegment | بخشهای رویداد زیرمجموعههایی از رویدادهایی هستند که در سایت یا برنامه شما فعال شدهاند. |
| پایان میدانهای ناسازگار. | |
بخش کاربری
بخشهای کاربر، زیرمجموعههایی از کاربرانی هستند که با سایت یا اپلیکیشن شما تعامل داشتهاند. برای مثال، کاربرانی که قبلاً خرید کردهاند؛ کاربرانی که اقلامی را به سبد خرید خود اضافه کردهاند، اما خرید خود را تکمیل نکردهاند.
| نمایش JSON |
|---|
{ "userInclusionCriteria": { object ( |
| فیلدها | |
|---|---|
userInclusionCriteria | تعریف میکند که کدام کاربران در این بخش قرار میگیرند. اختیاری. |
exclusion | تعریف میکند که کدام کاربران در این بخش مستثنی هستند. اختیاری. |
معیارهای بخش کاربری
اگر رویدادهای کاربر، شرایط موجود در معیارها را برآورده کنند، کاربر با معیارها مطابقت دارد.
| نمایش JSON |
|---|
{ "andConditionGroups": [ { object ( |
| فیلدها | |
|---|---|
andConditionGroups[] | یک کاربر در صورتی با این معیارها مطابقت دارد که با هر یک از این |
andSequenceGroups[] | یک کاربر در صورتی با این معیارها مطابقت دارد که با هر |
گروه وضعیت بخش کاربر
شرایط به آنالیتیکس میگوید که چه دادههایی را در بخش مربوطه لحاظ کند یا از آن حذف کند.
| نمایش JSON |
|---|
{ "conditionScoping": enum ( |
| فیلدها | |
|---|---|
conditionScoping | دادهها بر اساس اینکه با گروه شرط مطابقت دارند یا خیر، از بخش مورد نظر حذف یا اضافه میشوند. این محدودهبندی مشخص میکند که اختیاری. اگر مشخص نشود، |
segmentFilterExpression | دادهها بر اساس اینکه با این عبارت مطابقت داشته باشند، در بخش گنجانده یا حذف میشوند. عبارات، معیارهایی را در مورد ابعاد، معیارها و/یا پارامترها بیان میکنند. |
معیارهای کاربر
تعیین محدوده مشخص میکند که هنگام ارزیابی اینکه آیا یک کاربر معیاری را برآورده میکند یا خیر، کدام رویدادها در نظر گرفته میشوند.
| انومها | |
|---|---|
USER_CRITERIA_SCOPING_UNSPECIFIED | محدوده معیارهای نامشخص. مشخص نکنید. |
USER_CRITERIA_WITHIN_SAME_EVENT | اگر معیارها در یک رویداد برآورده شوند، کاربر با معیارها مطابقت دارد. |
USER_CRITERIA_WITHIN_SAME_SESSION | اگر معیارها در یک جلسه برآورده شوند، کاربر با معیارها مطابقت دارد. |
USER_CRITERIA_ACROSS_ALL_SESSIONS | اگر معیارها توسط هر رویدادی برای کاربر برآورده شوند، کاربر با معیارها مطابقت دارد. |
عبارت فیلتر قطعهای
ترکیبی از فیلترهای قطعهای را بیان میکند.
| نمایش JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "andGroup": { object ( |
| فیلدها | |
|---|---|
یک نوع فیلتر برای SegmentFilterExpression مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
andGroup | عبارت SegmentFilterExpression در |
orGroup | عبارت SegmentFilterExpression در |
notExpression | عبارت SegmentFilterExpression از نوع |
segmentFilter | یک فیلتر قطعهبندی اولیه. |
segmentEventFilter | فیلتری ایجاد میکند که رویدادهای یک نام رویداد واحد را مطابقت میدهد. اگر یک عبارت فیلتر پارامتر مشخص شده باشد، فقط زیرمجموعهای از رویدادها که هم با نام رویداد واحد و هم با عبارات فیلتر پارامتر مطابقت دارند، با این فیلتر رویداد مطابقت دارند. |
| پایان میدانهای ناسازگار. | |
فیلتر قطعهای فهرست عبارات
فهرستی از عبارات فیلتر قطعهای.
| نمایش JSON |
|---|
{
"expressions": [
{
object ( |
| فیلدها | |
|---|---|
expressions[] | لیست عبارات فیلتر قطعه |
فیلتر قطعهای
عبارتی برای فیلتر کردن مقادیر ابعاد یا متریک.
| نمایش JSON |
|---|
{ "fieldName": string, "filterScoping": { object ( |
| فیلدها | |
|---|---|
fieldName | نام بُعد یا نام متریک. |
filterScoping | محدوده فیلتر را مشخص میکند. |
یک نوع فیلتر برای Filter مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در یک پاسخ تنظیم خواهد شد: | |
stringFilter | فیلتر مرتبط با رشتهها |
inListFilter | فیلتری برای مقادیر درون لیست. |
numericFilter | فیلتری برای مقادیر عددی یا تاریخی. |
betweenFilter | فیلتری برای بین دو مقدار. |
| پایان میدانهای ناسازگار. | |
محدودهبندی فیلتر قطعهای
محدودهبندیها مشخص میکنند که چگونه ابعاد و معیارهای رویدادهای متعدد هنگام ارزیابی یک فیلتر بخشبندی باید در نظر گرفته شوند.
| نمایش JSON |
|---|
{ "atAnyPointInTime": boolean } |
| فیلدها | |
|---|---|
atAnyPointInTime | اگر پارامتر این اگر محدوده معیار |
فیلتر رویداد قطعه
فیلتری ایجاد میکند که رویدادهای یک نام رویداد واحد را مطابقت میدهد. اگر یک عبارت فیلتر پارامتر مشخص شده باشد، فقط زیرمجموعهای از رویدادها که هم با نام رویداد واحد و هم با عبارات فیلتر پارامتر مطابقت دارند، با این فیلتر رویداد مطابقت دارند.
| نمایش JSON |
|---|
{
"eventName": string,
"segmentParameterFilterExpression": {
object ( |
| فیلدها | |
|---|---|
eventName | این فیلتر با رویدادهایی با همین نام رویداد مطابقت دارد. نام رویداد الزامی است. |
segmentParameterFilterExpression | در صورت مشخص شدن، این فیلتر با رویدادهایی مطابقت دارد که هم با نام رویداد واحد و هم با عبارات فیلتر پارامتر مطابقت دارند. درون عبارت فیلتر پارامتر، فقط فیلترهای پارامتر در دسترس هستند. |
عبارت فیلتر پارامتر قطعه
ترکیبات فیلتر قطعهبندی را روی پارامترها بیان میکند.
| نمایش JSON |
|---|
{ // The following is a list of mutually exclusive fields. At most one of the // fields will be set in a response: "andGroup": { object ( |
| فیلدها | |
|---|---|
یک نوع فیلتر برای SegmentParameterFilterExpression مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
andGroup | عبارت SegmentParameterFilterExpression در |
orGroup | عبارت SegmentParameterFilterExpression در |
notExpression | عبارت SegmentParameterFilterExpression از نوع |
segmentParameterFilter | یک فیلتر پارامتر قطعه اولیه. |
| پایان میدانهای ناسازگار. | |
فیلتر پارامتر سگمنت
فهرستی از عبارات فیلتر پارامتر قطعه.
| نمایش JSON |
|---|
{
"expressions": [
{
object ( |
| فیلدها | |
|---|---|
expressions[] | فهرست عبارات فیلتر پارامتر قطعه. |
فیلتر پارامتر قطعه
عبارتی برای فیلتر کردن مقادیر پارامترها در یک بخش.
| نمایش JSON |
|---|
{ "filterScoping": { object ( |
| فیلدها | |
|---|---|
filterScoping | محدوده فیلتر را مشخص میکند. |
| فیلدی که فیلتر میشود. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
eventParameterName | این فیلتر بر روی پارامتر رویداد مشخص شده ارزیابی خواهد شد. پارامترهای رویداد به عنوان پارامترهای رویداد ثبت میشوند. پارامترهای رویداد شامل فیلدهایی مانند "firebase_screen" و "currency" هستند. پارامترهای رویداد فقط میتوانند در بخشها و قیفها استفاده شوند و فقط میتوانند در یک فیلتر نزولی از یک EventFilter استفاده شوند. در یک فیلتر نزولی از یک EventFilter باید از پارامترهای رویداد یا آیتم استفاده شود. |
itemParameterName | این فیلتر بر روی پارامتر آیتم مشخص شده ارزیابی خواهد شد. پارامترهای آیتم به عنوان پارامترهایی در آرایه آیتم ثبت میشوند. پارامترهای آیتم شامل فیلدهایی مانند "item_name" و "item_category" هستند. پارامترهای آیتم فقط میتوانند در بخشها و قیفها استفاده شوند و فقط میتوانند در یک فیلتر نزولی از یک EventFilter استفاده شوند. در یک فیلتر نزولی از یک EventFilter باید از پارامترهای رویداد یا آیتم استفاده شود. پارامترهای کالا فقط در رویدادهای تجارت الکترونیک در دسترس هستند. برای کسب اطلاعات بیشتر در مورد رویدادهای تجارت الکترونیک، به راهنمای اندازهگیری تجارت الکترونیک مراجعه کنید. |
| پایان میدانهای ناسازگار. | |
| یک نوع فیلتر را مشخص کنید. در زیر لیستی از فیلدهای ناسازگار آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
stringFilter | فیلتر مرتبط با رشتهها |
inListFilter | فیلتری برای مقادیر درون لیست. |
numericFilter | فیلتری برای مقادیر عددی یا تاریخی. |
betweenFilter | فیلتری برای بین دو مقدار. |
| پایان میدانهای ناسازگار. | |
فیلتر پارامتر قطعهای
محدودهبندیها مشخص میکنند که چگونه رویدادهای چندگانه هنگام ارزیابی یک فیلتر پارامتر سگمنت باید در نظر گرفته شوند.
| نمایش JSON |
|---|
{ "inAnyNDayPeriod": string } |
| فیلدها | |
|---|---|
inAnyNDayPeriod | پارامتر را در طول دوره مشخص شده از روز قبل از اعمال فیلتر جمع میکند. فقط در صورتی پشتیبانی میشود که محدوده معیار برای مثال، اگر محدوده تاریخ به منظور داشتن یک پنجره کامل N روزه در نزدیکی شروع محدوده تاریخ، تمدید نمیشود. برای مثال، اگر گزارشی برای 2021-11-01 تا 2021-11-10 باشد و |
گروه توالی قطعه کاربر
شرایطی را تعریف کنید که باید به ترتیب خاصی اتفاق بیفتند تا کاربر عضوی از آن بخش باشد.
| نمایش JSON |
|---|
{ "sequenceScoping": enum ( |
| فیلدها | |
|---|---|
sequenceScoping | برای اینکه کاربر بتواند توالی را تطبیق دهد، باید تمام مراحل توالی در محدودهبندی برآورده شوند. برای مثال، اگر اختیاری. اگر مشخص نشود، |
sequenceMaximumDuration | دوره زمانی که کل دنباله باید در آن رخ دهد را تعریف میکند؛ برای مثال، ۳۰ دقیقه. مدت زمانی بر حسب ثانیه با حداکثر نه رقم کسری که به ' |
userSequenceSteps[] | یک توالی مرتب از مراحل شرطی. رویدادهای یک کاربر باید هر مرحله را تکمیل کنند تا کاربر با |
مرحله توالی کاربر
شرطی که باید در ترتیب گام مشخص شده رخ دهد تا این کاربر با توالی مطابقت داشته باشد.
| نمایش JSON |
|---|
{ "isDirectlyFollowedBy": boolean, "stepScoping": enum ( |
| فیلدها | |
|---|---|
isDirectlyFollowedBy | اگر درست باشد، رویدادی که این مرحله را برآورده میکند باید رویداد بعدی پس از رویدادی باشد که آخرین مرحله را برآورده میکند. اگر نادرست باشد، این مرحله به طور غیرمستقیم از مرحله قبل پیروی میکند؛ برای مثال، ممکن است رویدادهایی بین مرحله قبل و این مرحله وجود داشته باشد. |
stepScoping | این مرحله توالی باید در محدودهبندی برآورده شود تا کاربر بتواند توالی را مطابقت دهد. برای مثال، اگر اختیاری. اگر مشخص نشود، |
segmentFilterExpression | اگر رویدادهای کاربر با این عبارت مطابقت داشته باشد، او با این مرحله از توالی مطابقت خواهد داشت. عبارات، معیارهایی را در مورد ابعاد، معیارها و/یا پارامترها بیان میکنند. |
حذف بخش کاربری
مشخص میکند که کدام کاربران در این بخش مستثنی هستند.
| نمایش JSON |
|---|
{ "userExclusionDuration": enum ( |
| فیلدها | |
|---|---|
userExclusionDuration | مشخص میکند که اگر کاربر با اختیاری. اگر مشخص نشود، از |
userExclusionCriteria | اگر کاربری این شرط را داشته باشد، از عضویت در بخش مربوط به |
مدت زمان حذف کاربر
گزینههایی را برای مدت زمان ادامهی محرومیت در صورت تطابق کاربر با userExclusionCriteria فهرست میکند.
| انومها | |
|---|---|
USER_EXCLUSION_DURATION_UNSPECIFIED | مدت زمان محرومیت نامشخص. مشخص نکنید. |
USER_EXCLUSION_TEMPORARY | کاربران را در دورههایی که شرایط userExclusionCriteria را برآورده میکنند، بهطور موقت از بخش مورد نظر حذف کنید. |
USER_EXCLUSION_PERMANENT | اگر کاربر شرط userExclusionCriteria را برآورده کند، کاربران را به طور دائم از آن بخش محروم میکند. |
بخش جلسه
بخشهای جلسه زیرمجموعههایی از جلساتی هستند که در سایت یا برنامه شما رخ دادهاند: برای مثال، تمام جلساتی که از یک کمپین تبلیغاتی خاص سرچشمه گرفتهاند.
| نمایش JSON |
|---|
{ "sessionInclusionCriteria": { object ( |
| فیلدها | |
|---|---|
sessionInclusionCriteria | تعریف میکند که کدام جلسات در این بخش قرار میگیرند. اختیاری. |
exclusion | تعریف میکند که کدام جلسات در این بخش مستثنی هستند. اختیاری. |
معیارهای بخش جلسه
یک جلسه (session) در صورتی با یک معیار مطابقت دارد که رویدادهای آن، شرایط موجود در معیار را برآورده کنند.
| نمایش JSON |
|---|
{
"andConditionGroups": [
{
object ( |
| فیلدها | |
|---|---|
andConditionGroups[] | یک جلسه در صورتی با این معیارها مطابقت دارد که با هر یک از این |
گروه وضعیت بخش جلسه
شرایط به آنالیتیکس میگوید که چه دادههایی را در بخش مربوطه لحاظ کند یا از آن حذف کند.
| نمایش JSON |
|---|
{ "conditionScoping": enum ( |
| فیلدها | |
|---|---|
conditionScoping | دادهها بر اساس اینکه با گروه شرط مطابقت دارند یا خیر، از بخش مورد نظر حذف یا اضافه میشوند. این محدودهبندی مشخص میکند که اختیاری. اگر مشخص نشود، از یک |
segmentFilterExpression | دادهها بر اساس اینکه با این عبارت مطابقت داشته باشند، در بخش گنجانده یا حذف میشوند. عبارات، معیارهایی را در مورد ابعاد، معیارها و/یا پارامترها بیان میکنند. |
معیارهای جلسه (SessionCriteriaScoping)
تعیین محدوده مشخص میکند که هنگام ارزیابی اینکه آیا یک جلسه معیاری را برآورده میکند یا خیر، کدام رویدادها در نظر گرفته میشوند.
| انومها | |
|---|---|
SESSION_CRITERIA_SCOPING_UNSPECIFIED | محدوده معیارهای نامشخص. مشخص نکنید. |
SESSION_CRITERIA_WITHIN_SAME_EVENT | اگر معیارها در یک رویداد برآورده شوند، جلسه با معیارها مطابقت دارد. |
SESSION_CRITERIA_WITHIN_SAME_SESSION | اگر معیارها در یک جلسه برآورده شوند، آن جلسه با معیارها مطابقت دارد. |
استثنای بخش جلسه
مشخص میکند که کدام جلسات در این بخش مستثنی هستند.
| نمایش JSON |
|---|
{ "sessionExclusionDuration": enum ( |
| فیلدها | |
|---|---|
sessionExclusionDuration | مشخص میکند که اگر یک جلسه با اختیاری. اگر مشخص نشود، از |
sessionExclusionCriteria | اگر یک جلسه این شرط را داشته باشد، آن جلسه از عضویت در بخش مربوط به |
مدت زمان حذف جلسه
گزینههایی را برای مدت زمان ادامهی محرومیت در صورت مطابقت یک جلسه با sessionExclusionCriteria فهرست میکند.
| انومها | |
|---|---|
SESSION_EXCLUSION_DURATION_UNSPECIFIED | مدت زمان محرومیت نامشخص. مشخص نکنید. |
SESSION_EXCLUSION_TEMPORARY | در دورههایی که جلسه با شرط sessionExclusionCriteria مطابقت دارد، جلسات را به طور موقت از بخش مورد نظر مستثنی کنید. |
SESSION_EXCLUSION_PERMANENT | اگر جلسهای شرط sessionExclusionCriteria را برآورده کند، جلسات را به طور دائم از بخش مربوطه مستثنی میکند. |
بخش رویداد
بخشهای رویداد زیرمجموعههایی از رویدادهایی هستند که در سایت یا برنامه شما فعال شدهاند. برای مثال، تمام رویدادهای خرید انجام شده در یک مکان خاص؛ رویدادهای app_exception که در یک سیستم عامل خاص رخ دادهاند.
| نمایش JSON |
|---|
{ "eventInclusionCriteria": { object ( |
| فیلدها | |
|---|---|
eventInclusionCriteria | تعریف میکند که کدام رویدادها در این بخش گنجانده میشوند. اختیاری. |
exclusion | تعریف میکند که کدام رویدادها در این بخش مستثنی هستند. اختیاری. |
معیارهای بخش رویداد
یک رویداد در صورتی با معیارها مطابقت دارد که شرایط موجود در معیارها را برآورده کند.
| نمایش JSON |
|---|
{
"andConditionGroups": [
{
object ( |
| فیلدها | |
|---|---|
andConditionGroups[] | یک رویداد در صورتی با این معیارها مطابقت دارد که با هر یک از این |
رویدادبخششرایطگروه
شرایط به آنالیتیکس میگوید که چه دادههایی را در بخش مربوطه لحاظ کند یا از آن حذف کند.
| نمایش JSON |
|---|
{ "conditionScoping": enum ( |
| فیلدها | |
|---|---|
conditionScoping | اختیاری. در صورت عدم تعیین، از |
segmentFilterExpression | دادهها بر اساس اینکه با این عبارت مطابقت داشته باشند، در بخش گنجانده یا حذف میشوند. عبارات، معیارهایی را در مورد ابعاد، معیارها و/یا پارامترها بیان میکنند. |
معیارهای رویداد (EventCriteriaScoping)
تعیین محدوده مشخص میکند که هنگام ارزیابی اینکه آیا یک رویداد معیاری را برآورده میکند یا خیر، کدام رویدادها در نظر گرفته میشوند.
| انومها | |
|---|---|
EVENT_CRITERIA_SCOPING_UNSPECIFIED | محدوده معیارهای نامشخص. مشخص نکنید. |
EVENT_CRITERIA_WITHIN_SAME_EVENT | اگر معیارها در یک رویداد برآورده شوند، آن رویداد با معیارها مطابقت دارد. |
استثنای بخش رویداد
مشخص میکند که کدام رویدادها در این بخش مستثنی هستند.
| JSON representation |
|---|
{ "eventExclusionDuration": enum ( |
| فیلدها | |
|---|---|
eventExclusionDuration | Optional. If unspecified, an |
eventExclusionCriteria | If an event meets this condition, the event is excluded from membership in the segment for the |
EventExclusionDuration
Enumerates options for how long an exclusion will last if an event matches the eventExclusionCriteria .
| Enums | |
|---|---|
EVENT_EXCLUSION_DURATION_UNSPECIFIED | Unspecified exclusion duration. Do not specify. |
EVENT_EXCLUSION_PERMANENT | Permanently exclude events from the segment if the event ever meets the eventExclusionCriteria condition. |
FunnelSubReport
Funnel sub reports contain the dimension and metric data values. For example, 12 users reached the second step of the funnel.
| JSON representation |
|---|
{ "dimensionHeaders": [ { object ( |
| فیلدها | |
|---|---|
dimensionHeaders[] | Describes dimension columns. Funnel reports always include the funnel step dimension in sub report responses. Additional dimensions like breakdowns, dates, and next actions may be present in the response if requested. |
metricHeaders[] | Describes metric columns. Funnel reports always include active users in sub report responses. The funnel table includes additional metrics like completion rate, abandonments, and abandonments rate. |
rows[] | Rows of dimension value combinations and metric values in the report. |
metadata | Metadata for the funnel report. |
FunnelResponseMetadata
The funnel report's response metadata carries additional information about the funnel report.
| JSON representation |
|---|
{
"samplingMetadatas": [
{
object ( |
| فیلدها | |
|---|---|
samplingMetadatas[] | If funnel report results are sampled , this describes what percentage of events were used in this funnel report. One However if the results are not sampled, this field will not be defined. |