- משאב: ReportTask
- ReportDefinition
- מאפיין
- DimensionExpression
- CaseExpression
- ConcatenateExpression
- מדד
- DateRange
- FilterExpression
- FilterExpressionList
- מסנן
- StringFilter
- MatchType
- InListFilter
- NumericFilter
- פעולה
- NumericValue
- BetweenFilter
- EmptyFilter
- MetricAggregation
- OrderBy
- MetricOrderBy
- DimensionOrderBy
- OrderType
- CohortSpec
- קבוצה בעלת מאפיינים משותפים
- CohortsRange
- רמת פירוט
- CohortReportSettings
- SamplingLevel
- ReportMetadata
- State
- שיטות
משאב: ReportTask
הגדרה ספציפית של משימה של דוח.
ייצוג ב-JSON |
---|
{ "name": string, "reportDefinition": { object ( |
שדות | |
---|---|
name |
פלט בלבד. מזהה. שם המשאב של משימה הדוח שהוקצה במהלך היצירה. פורמט: "properties/{property}/reportTasks/{reportTask}" |
report |
זה שינוי אופציונלי. הגדרת דוח לאחזור נתוני דוח, שמתארת את המבנה של הדוח. בדרך כלל הוא כולל את השדות שייכללו בדוח ואת הקריטריונים שישמשו לסינון הנתונים. |
report |
פלט בלבד. המטא-נתונים של דוח למשימת דוח ספציפית, שמספקים מידע על הדוח. בדרך כלל הוא כולל את הפרטים הבאים: שם המשאב של הדוח, מצב הדוח, חותמת הזמן שבה הדוח נוצר וכו'. |
ReportDefinition
ההגדרה של אופן ההרצה של דוח.
ייצוג ב-JSON |
---|
{ "dimensions": [ { object ( |
שדות | |
---|---|
dimensions[] |
זה שינוי אופציונלי. המאפיינים המבוקשים והמוצגים. |
metrics[] |
זה שינוי אופציונלי. המדדים שנשלחו ובוצעה עבורם בקשה להצגה. |
date |
זה שינוי אופציונלי. טווחי התאריכים של הנתונים לקריאה. אם מבקשים כמה טווחי תאריכים, כל שורת תגובה תכיל אינדקס של טווח תאריכים שמתחיל באפס. אם שני טווחי תאריכים חופפים, נתוני האירועים של הימים החופפים נכללים בשורות התגובה של שני טווחי התאריכים. בבקשה ליצירת קבוצה בעלת מאפיינים משותפים, לא צריך לציין את הערך של |
dimension |
זה שינוי אופציונלי. מסנני מאפיינים מאפשרים לבקש רק ערכי מאפיינים ספציפיים בדוח. למידע נוסף ולדוגמאות, אפשר לעיין במאמר יסודות של מסנני מאפיינים. לא ניתן להשתמש במדדים במסנן הזה. |
metric |
זה שינוי אופציונלי. תנאי הסינון של המדדים. חלה אחרי צבירת השורות בדוח, בדומה לתנאי having ב-SQL. אי אפשר להשתמש במאפיינים במסנן הזה. |
offset |
זה שינוי אופציונלי. מספר השורות של שורת ההתחלה מאחסון Google Analytics. השורה הראשונה נספרת כשורה 0. כשיוצרים משימה של דוח, הפרמטרים |
limit |
זה שינוי אופציונלי. מספר השורות שיש להחזיר בדוח. אם לא צוין ערך, המערכת מחזירה 10,000 שורות. ה-API מחזיר עד 250,000 שורות לכל בקשה, ללא קשר למספר השורות שביקשת. הערך של ה-API יכול גם להחזיר פחות שורות מאשר |
metric |
זה שינוי אופציונלי. צבירת מדדים. ערכי המדדים המצטברים יוצגו בשורות שבהן הערך של dimensionValues מוגדר כ-'RESERVED_(MetricAggregation)'. |
order |
זה שינוי אופציונלי. מציין את סדר השורות בתגובה. |
currency |
זה שינוי אופציונלי. קוד מטבע בפורמט ISO4217, למשל 'AED', 'USD', 'JPY'. אם השדה ריק, המערכת תשתמש במטבע ברירת המחדל של הנכס בדוח. |
cohort |
זה שינוי אופציונלי. קבוצת 'קבוצה בעלת מאפיינים משותפים' שמשויכת לבקשה הזו. אם יש בבקשה קבוצת 'קבוצה בעלת מאפיינים משותפים', צריך לכלול את המאפיין 'קבוצה בעלת מאפיינים משותפים'. |
keep |
זה שינוי אופציונלי. אם הערך הוא false או לא צוין, לא תוחזר כל שורה שבה כל המדדים שווים ל-0. אם הערך הוא true, השורות האלה יחזרו אם הן לא יוסרו בנפרד על ידי מסנן. ללא קשר להגדרה לדוגמה, אם בנכס אף פעם לא מתועד אירוע |
sampling |
זה שינוי אופציונלי. רמת הדגימה של הדוח. |
מאפיין
המאפיינים הם מאפייני הנתונים. לדוגמה, המאפיין 'עיר' מציין את העיר שממנה הגיע האירוע. ערכי המאפיינים בתשובות לדוחות הם מחרוזות. לדוגמה, העיר יכולה להיות 'פריז' או 'ניו יורק'.
ייצוג ב-JSON |
---|
{
"name": string,
"dimensionExpression": {
object ( |
שדות | |
---|---|
name |
שם המאפיין. במאפייני ה-API מופיעה רשימה של שמות המאפיינים שנתמכים בשיטות דיווח ליבה, כמו אם מציינים את המאפיינים מופיעים כ- |
dimension |
מאפיין אחד יכול להיות תוצאה של ביטוי של כמה מאפיינים. לדוגמה, המאפיין 'מדינה, עיר': concatenate(country, ", ", city). |
DimensionExpression
משמש לביטוי מאפיין שהוא תוצאה של נוסחה של כמה מאפיינים. דוגמאות לשימוש: 1) lowerCase(dimension) 2) concatenate(dimension1, symbol, dimension2).
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד one_expression . מציינים סוג אחד של ביטוי מאפיין עבור DimensionExpression . הערך של one_expression יכול להיות רק אחת מהאפשרויות הבאות: |
|
lower |
הפונקציה משמשת להמרת ערך של מאפיין לאותיות קטנות. |
upper |
הפונקציה משמשת להמרת ערך של מאפיין לאותיות גדולות. |
concatenate |
משמש לשילוב ערכי מאפיינים למאפיין יחיד. לדוגמה, המאפיין 'מדינה, עיר': concatenate(country, ", ", city). |
CaseExpression
הפונקציה משמשת להמרת ערך של מאפיין למקרה יחיד.
ייצוג ב-JSON |
---|
{ "dimensionName": string } |
שדות | |
---|---|
dimension |
השם של מאפיין. השם חייב להפנות לשם בשדה המאפיינים של הבקשה. |
ConcatenateExpression
משמש לשילוב ערכי מאפיינים למאפיין יחיד.
ייצוג ב-JSON |
---|
{ "dimensionNames": [ string ], "delimiter": string } |
שדות | |
---|---|
dimension |
שמות של מאפיינים. השמות חייבים להפנות לשמות בשדה המאפיינים של הבקשה. |
delimiter |
התו המפריד שמופיע בין שמות המאפיינים. תווים מפרידים הם בדרך כלל תווים בודדים כמו '|' או ',', אבל הם יכולים להיות גם מחרוזות ארוכות יותר. אם ערך המאפיין מכיל את התו המפריד, שניהם יופיעו בתגובה ללא הבחנה. לדוגמה,אם הערך של מאפיין 1 = "US,FR", הערך של מאפיין 2 = "JP" והמפריד = ",", התגובה תכיל את הערך "US,FR,JP". |
מדד
המדידות הכמותיות של דוח. לדוגמה, המדד eventCount
הוא המספר הכולל של האירועים. אפשר לשלוח בקשות עם עד 10 מדדים.
ייצוג ב-JSON |
---|
{ "name": string, "expression": string, "invisible": boolean } |
שדות | |
---|---|
name |
שם המדד. במדדי API מופיעה רשימה של שמות המדדים שנתמכים בשיטות דיווח ליבה כמו אם מציינים את המדדים מופיעים ב- |
expression |
ביטוי מתמטי של מדדים נגזרים. לדוגמה, המדד 'מספר אירועים לכל משתמש' הוא |
invisible |
מציין אם המדד לא גלוי בתשובה לדוח. אם מדד לא גלוי, הוא לא ייצור עמודה בתגובה, אבל אפשר להשתמש בו ב- |
DateRange
קבוצה של ימים רצופים: startDate
, startDate + 1
, …, endDate
. אפשר לשלוח בקשות עם עד 4 טווחי תאריכים.
ייצוג ב-JSON |
---|
{ "startDate": string, "endDate": string, "name": string } |
שדות | |
---|---|
start |
תאריך ההתחלה של השאילתה, כולל, בפורמט |
end |
תאריך הסיום של השאילתה, כולל, בפורמט |
name |
הקצאת שם לטווח התאריכים הזה. הערך של המאפיין |
FilterExpression
כדי להביע מסנני מאפיינים או מדדים. השדות באותו FilterExpression צריכים להיות כולם מאפיינים או כולם מדדים.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד expr . מציינים סוג אחד של ביטוי סינון עבור FilterExpression . הערך של expr יכול להיות רק אחת מהאפשרויות הבאות: |
|
and |
לביטויים FilterExpressions ב-andGroup יש יחס AND. |
or |
לביטויים FilterExpressions ב-orGroup יש יחס OR. |
not |
הביטוי FilterExpression הוא NOT של notExpression. |
filter |
מסנן פרימיטיבי. באותו FilterExpression, כל שמות השדות של המסנן צריכים להיות כולם מאפיינים או כולם מדדים. |
FilterExpressionList
רשימה של ביטויי סינון.
ייצוג ב-JSON |
---|
{
"expressions": [
{
object ( |
שדות | |
---|---|
expressions[] |
רשימה של ביטויי סינון. |
סינון
ביטוי לסינון ערכים של מאפיינים או מדדים.
ייצוג ב-JSON |
---|
{ "fieldName": string, // Union field |
שדות | |
---|---|
field |
שם המאפיין או שם המדד. השם חייב להיות מוגדר במאפיינים או במדדים. |
שדה האיחוד one_filter . מציינים סוג מסנן אחד עבור Filter . הערך של one_filter יכול להיות רק אחת מהאפשרויות הבאות: |
|
string |
מסנן שקשור למחרוזות. |
in |
מסנן לערכים ברשימה. |
numeric |
מסנן לערכים מספריים או לתאריכים. |
between |
מסנן לערכים שבין שני ערכים. |
empty |
מסנן לערכים ריקים, כמו '(not set)' ו-'"'. |
StringFilter
המסנן למחרוזת
ייצוג ב-JSON |
---|
{
"matchType": enum ( |
שדות | |
---|---|
match |
סוג ההתאמה של המסנן הזה. |
value |
ערך המחרוזת שמשמש להתאמה. |
case |
אם הערך הוא True, ערך המחרוזת תלוי אותיות רישיות. |
MatchType
סוג ההתאמה של מסנן מחרוזת
טיפוסים בני מנייה (enum) | |
---|---|
MATCH_TYPE_UNSPECIFIED |
לא צוין |
EXACT |
התאמה מדויקת של ערך המחרוזת. |
BEGINS_WITH |
מתחיל בערך המחרוזת. |
ENDS_WITH |
מסתיים בערך המחרוזת. |
CONTAINS |
מכיל את ערך המחרוזת. |
FULL_REGEXP |
התאמה מלאה של הביטוי הרגולרי לערך המחרוזת. |
PARTIAL_REGEXP |
התאמה חלקית של הביטוי הרגולרי לערך המחרוזת. |
InListFilter
התוצאה צריכה להיות ברשימת ערכים של מחרוזות.
ייצוג ב-JSON |
---|
{ "values": [ string ], "caseSensitive": boolean } |
שדות | |
---|---|
values[] |
רשימת ערכי המחרוזות. השדה לא יכול להיות ריק. |
case |
אם הערך הוא True, ערך המחרוזת תלוי אותיות רישיות. |
NumericFilter
מסננים לערכים מספריים או לתאריכים.
ייצוג ב-JSON |
---|
{ "operation": enum ( |
שדות | |
---|---|
operation |
סוג הפעולה של המסנן הזה. |
value |
ערך מספרי או ערך תאריך. |
פעולה
הפעולה שחלה על מסנן מספרי
טיפוסים בני מנייה (enum) | |
---|---|
OPERATION_UNSPECIFIED |
לא צוין. |
EQUAL |
שווה |
LESS_THAN |
פחות מ- |
LESS_THAN_OR_EQUAL |
קטן מ- או שווה ל- |
GREATER_THAN |
גדול מ- |
GREATER_THAN_OR_EQUAL |
גדול מ- או שווה ל- |
NumericValue
כדי לייצג מספר.
ייצוג ב-JSON |
---|
{ // Union field |
שדות | |
---|---|
שדה האיחוד one_value . אחד מהערכים המספריים של one_value יכול להיות רק אחד מהערכים הבאים: |
|
int64 |
ערך שלם |
double |
ערך כפול |
BetweenFilter
כדי לציין שהתוצאה צריכה להיות בין שני מספרים (כולל).
ייצוג ב-JSON |
---|
{ "fromValue": { object ( |
שדות | |
---|---|
from |
המספר הזה מופיע בהתחלה. |
to |
מסתיים במספר הזה. |
EmptyFilter
אין שדות לסוג הזה.
סינון לפי ערכים ריקים.
MetricAggregation
מייצג צבירה של מדדים.
טיפוסים בני מנייה (enum) | |
---|---|
METRIC_AGGREGATION_UNSPECIFIED |
אופרטור לא צוין. |
TOTAL |
אופרטור SUM. |
MINIMUM |
אופרטור מינימלי. |
MAXIMUM |
אופרטור מקסימלי. |
COUNT |
אופרטור ספירה. |
OrderBy
תנאי הסינון מגדירים את אופן המיון של השורות בתגובה. לדוגמה, מיון שורות לפי ספירת אירועים יורדת הוא מיון אחד, ומיון שורות לפי מחרוזת שם האירוע הוא מיון אחר.
ייצוג ב-JSON |
---|
{ "desc": boolean, // Union field |
שדות | |
---|---|
desc |
אם הערך הוא True, מתבצע מיון בסדר יורד. |
שדה האיחוד one_order_by . מציינים סוג אחד של סדר לפי עבור OrderBy . הערך של one_order_by יכול להיות רק אחת מהאפשרויות הבאות: |
|
metric |
מיון התוצאות לפי הערכים של מדד. |
dimension |
מיון התוצאות לפי ערכי המאפיין. |
MetricOrderBy
מיון לפי ערכי המדדים.
ייצוג ב-JSON |
---|
{ "metricName": string } |
שדות | |
---|---|
metric |
שם המדד בבקשה לפיו רוצים למיין. |
DimensionOrderBy
מיון לפי ערכי המאפיינים.
ייצוג ב-JSON |
---|
{
"dimensionName": string,
"orderType": enum ( |
שדות | |
---|---|
dimension |
שם המאפיין בבקשה לפיו רוצים למיין. |
order |
קובע את הכלל לסדר של ערכי המאפיינים. |
OrderType
הכלל לפיו יתבצע הסדר של ערכי המאפיין מסוג מחרוזת.
טיפוסים בני מנייה (enum) | |
---|---|
ORDER_TYPE_UNSPECIFIED |
לא צוין. |
ALPHANUMERIC |
מיון אלפאנומרי לפי מיקום תו (code point) ב-Unicode. לדוגמה, '2' < 'A' < 'X' < 'b' < 'z'. |
CASE_INSENSITIVE_ALPHANUMERIC |
מיון אלפאנומרי ללא תלות ברישיות לפי מיקום תו (code point) של Unicode באותיות קטנות. לדוגמה, '2' < 'A' < 'b' < 'X' < 'z'. |
NUMERIC |
ערכי המאפיינים מומרים למספרים לפני המיון. לדוגמה, במיון NUMERIC, הערך '25' קטן מהערך '100', ובמיון ALPHANUMERIC , הערך '100' קטן מהערך '25'. לכל הערכים של מאפיינים לא מספריים יש ערך סדר שווה מתחת לכל הערכים המספריים. |
CohortSpec
המפרט של קבוצות בעלות מאפיינים משותפים בדוח 'קבוצה בעלת מאפיינים משותפים'.
דוחות 'קבוצות בעלות מאפיינים משותפים' יוצרים סדרה כרונולוגית של שימור משתמשים בקבוצה. לדוגמה, אפשר לבחור את הקבוצה בעלת המאפיינים המשותפים של המשתמשים שצורפו בשבוע הראשון של ספטמבר ולעקוב אחרי הקבוצה הזו במשך ששת השבועות הבאים. בחירת המשתמשים שצורפו בקבוצה בעלת המאפיינים המשותפים בשבוע הראשון של ספטמבר מצוין באובייקט cohort
. מעקב אחר הקבוצה הזו בששת השבועות הבאים מצוין באובייקט cohortsRange
.
דוגמאות מפורטות זמינות במאמר דוגמאות לדוחות על קבוצות בעלות מאפיינים משותפים.
התשובה בדוח עשויה לכלול סדרה זמנית שבועית, שבה מוצגים, למשל, נתונים על כך שהאפליקציה שלכם שמרה על 60% מהקבוצה הזו אחרי שלושה שבועות ועל 25% מהקבוצה הזו אחרי שישה שבועות. אפשר לחשב את שני האחוזים האלה באמצעות המדד cohortActiveUsers/cohortTotalUsers
, והם יופיעו בשורות נפרדות בדוח.
ייצוג ב-JSON |
---|
{ "cohorts": [ { object ( |
שדות | |
---|---|
cohorts[] |
הגדרת קריטריונים לבחירה כדי לקבץ משתמשים לקבוצות בעלות מאפיינים משותפים. ברוב הדוחות של קבוצות בעלות מאפיינים משותפים מוגדרת רק קבוצה אחת בעלת מאפיינים משותפים. אם מציינים כמה קבוצות בעלות מאפיינים משותפים, אפשר לזהות כל קבוצה לפי השם שלה בדוח. |
cohorts |
בדוחות של קבוצות בעלות מאפיינים משותפים מוצגת פעילות של קבוצות בעלות מאפיינים משותפים בטווח תאריכים מורחב. הטווח הזה מציין את משך ההשהיה (offset) לצורך מעקב אחרי קבוצות האנשים. |
cohort |
הגדרות אופציונליות לדוח 'קבוצת משתמשים בעלת מאפיינים משותפים'. |
קבוצה בעלת מאפיינים משותפים
הגדרת קריטריונים לבחירת קבוצת משתמשים. קבוצה בעלת מאפיינים משותפים היא קבוצה של משתמשים שחולקים תכונה משותפת. לדוגמה, משתמשים עם אותו firstSessionDate
שייכים לאותה קבוצה בעלת מאפיינים משותפים.
ייצוג ב-JSON |
---|
{
"name": string,
"dimension": string,
"dateRange": {
object ( |
שדות | |
---|---|
name |
הקצאת שם לקבוצה הזו. הערך של המאפיין |
dimension |
המאפיין שבו הקבוצה בעלת המאפיינים המשותפים משתמשת. חובה, ותומך רק ב- |
date |
הקבוצה בעלת המאפיינים המשותפים בוחרת משתמשים שתאריך החשיפה הראשון שלהם נמצא בין תאריך ההתחלה לתאריך הסיום שהוגדרו ב- בבקשה ליצירת קבוצה בעלת מאפיינים משותפים, השדה בדרך כלל, הערך של |
CohortsRange
הגדרת טווח התאריכים המורחב לדיווח בדוח 'קבוצת משתמשים בעלת מאפיינים משותפים'. מציין את משך ההשהיה (offset) לצורך מעקב אחרי קבוצות האנשים.
ייצוג ב-JSON |
---|
{
"granularity": enum ( |
שדות | |
---|---|
granularity |
חובה. רמת הפירוט שבה נעשה שימוש כדי לפרש את הערכים של |
start |
אם הערך של אם הערך של אם הערך של |
end |
חובה. אם הערך של אם הערך של אם הערך של |
רמת פירוט
רמת הפירוט שבה נעשה שימוש כדי לפרש את הערכים של startOffset
ו-endOffset
בטווח התאריכים המורחב לדיווח בדוח על קבוצה בעלת מאפיינים משותפים.
טיפוסים בני מנייה (enum) | |
---|---|
GRANULARITY_UNSPECIFIED |
אף פעם לא צריך לציין את הערך הזה. |
DAILY |
רמת פירוט יומית. משתמשים באפשרות הזו בדרך כלל אם הערך של dateRange בקבוצה בעלת המאפיינים המשותפים הוא יום אחד והבקשה מכילה את הערך cohortNthDay . |
WEEKLY |
רמת פירוט שבועית. משתמשים באפשרות הזו בדרך כלל אם משך dateRange של הקבוצה בעלת המאפיינים המשותפים הוא שבוע (מתחיל ביום ראשון ומסתיים ביום שבת) והבקשה מכילה את cohortNthWeek . |
MONTHLY |
רמת פירוט חודשית. משתמשים באפשרות הזו בדרך כלל אם משך dateRange של הקבוצה בעלת המאפיינים המשותפים הוא חודש והבקשה מכילה את cohortNthMonth . |
CohortReportSettings
הגדרות אופציונליות של דוח קבוצה בעלת מאפיינים משותפים.
ייצוג ב-JSON |
---|
{ "accumulate": boolean } |
שדות | |
---|---|
accumulate |
אם הערך הוא True, התוצאה מצטברת מיום החשיפה הראשון ליום הסיום. לא נתמך ב- |
SamplingLevel
קטגוריות של רמות דגימה לבקשות.
טיפוסים בני מנייה (enum) | |
---|---|
SAMPLING_LEVEL_UNSPECIFIED |
סוג לא צוין. |
LOW |
רמת הדגימה היא 10 מיליון אירועים בנכסים רגילים ו-100 מיליון אירועים בנכסי Google Analytics 360. |
MEDIUM |
זמינה רק בנכסי Google Analytics 360 ברמת דגימה של מיליארד. |
UNSAMPLED |
האפשרות הזו זמינה רק בנכסי Google Analytics 360. ניתוחי נתונים ללא דגימה מדויקים יותר ויכולים לחשוף תובנות שלא ניתן לראות בניתוחים רגילים. מידע נוסף זמין במאמר https://support.google.com/analytics/answer/10896953. |
ReportMetadata
המטא-נתונים של הדוח למשימה ספציפית של דוח.
ייצוג ב-JSON |
---|
{
"creationQuotaTokensCharged": integer,
"state": enum ( |
שדות | |
---|---|
creation |
פלט בלבד. סך כל מכסת הטוקנים שחויבו במהלך יצירת הדוח. מאחר שמספר האסימונים הזה מבוסס על פעילות מהמצב |
state |
פלט בלבד. המצב הנוכחי של המשימה הזו ביצירת דוח. |
begin |
פלט בלבד. השעה שבה הופעלה הפונקציה חותמת זמן בפורמט UTC 'Zulu' של RFC3339, עם רזולוציה של ננו-שנייה ועד תשע ספרות עשרוניות. דוגמאות: |
task |
פלט בלבד. המספר הכולל של השורות בתוצאת הדוח. השדה הזה יאוכלס כשהמצב יהיה פעיל. אפשר להשתמש ב- |
error |
פלט בלבד. הודעת השגיאה מאוכלסת אם משימה של דוח נכשלת במהלך היצירה. |
total |
פלט בלבד. המספר הכולל של השורות באחסון של Google Analytics. אם רוצים לשלוח שאילתה על שורות נתונים נוספות מעבר לדוח הנוכחי, אפשר להתחיל משימה חדשה של דוח על סמך הערך של לדוגמה, נניח שהערך של |
מדינה
מצב העיבוד.
טיפוסים בני מנייה (enum) | |
---|---|
STATE_UNSPECIFIED |
אף פעם לא ייעשה שימוש במצב לא מוגדר. |
CREATING |
הדוח נמצא בתהליך יצירה וייהיה זמין בעתיד. היצירה מתבצעת מיד אחרי הקריאה ל-CreateReport. |
ACTIVE |
הדוח נוצר במלואו ומוכן לשליחת שאילתות. |
FAILED |
יצירת הדוח נכשלה. |
Methods |
|
---|---|
|
האירוע הזה מפעיל את יצירת המשימה של הדוח. |
|
אחזור מטא-נתונים של דוח לגבי משימה ספציפית של דוח. |
|
רשימה של כל משימות הדוחות בנכס. |
|
אחזור התוכן של משימה של דיווח. |