אם דוח מכיל מסננים ומחבר קהילתי מחזיר נתונים לא מסוננים עבור כל השדות המבוקשים, Looker Studio תחיל מסננים על המחבר תשובה. עם זאת, ניתן להחיל מסננים ברמת מחבר הקהילה, יכול לשפר משמעותית את הביצועים במקרים מסוימים. פרטי המסנן הם שמועברות באובייקט הבקשה של getData(), והמחבר יכול להשתמש בפונקציה הזו לסינון נתונים לפני שליחתם חזרה אל Looker Studio.
לדוגמה, אם אתם מתחברים למסד נתונים של SQL, מחילים את המסננים
ישירות בסעיף WHERE
(B3 בתרשים שבהמשך) יכול לרדת באופן משמעותי
מספר השורות שהוחזרו ל-Looker Studio. דבר זה בתורו מגביל את
של נתונים שצריך לעבד ולשלוח אל Looker Studio (B5).
כללים להחלת מסננים
- להחיל את כל המסננים, או אף אחד. מסננים שלא נתמכים
- אין לכלול שדות
forFilterOnly
בתשובה. AND
יחד כל ערך במערךrequest.dimensionsFilters
.לדוגמה, עבור המסנן הבא, המחבר צריך לכלול רק שיש להם
country
שלUSA
וגםsource
שלSocial
.{ "dimensionsFilters": [ [{ "fieldName": "country", "values": ["USA"], "type": "INCLUDE", "operator": "EQUALS" }], [{ "fieldName": "source", "values": ["Social"], "type": "INCLUDE", "operator": "EQUALS" }] ] }
OR
יחד כל מערך משנה במערךrequest.dimensionsFilters
.לדוגמה, עבור המסנן הבא, המחבר צריך לכלול רק שיש להם
country
שלUSA
אוcountry
שלCanada
.{ "dimensionsFilters": [ [{ "fieldName": "country", "values": ["Canada"], "type": "INCLUDE", "operator": "EQUALS" }, { "fieldName": "country", "values": ["USA"], "type": "INCLUDE", "operator": "EQUALS" }] ] }
דוגמה
הדוגמה הבאה ממחישה איך תהליכים של המשתמש בדוח מקצה לקצה הגדרת מסננים למחבר הקהילה המחזיר נתונים מסוננים.
משתמש הדוח הגדיר שני מסננים:
country
הואIN_LIST
מתוךCanada, USA
source
הואIN_LIST
מתוךSocial, Organic
המשתמש בדוח הגדיר רכיב תרשים עם המאפיין
source
ומדד אחד (sessions
)הפקודה
getData()
מבוצעת על ידי Looker Studio עם אובייקט הבקשה הבא:{ "fields": [ {"name": "source"}, {"name": "sessions"}, {"name": "country", "forFilterOnly": true} ], "dimensionsFilters": [ [{ "fieldName": "country", "values": ["Canada", "USA"], "type": "INCLUDE", "operator": "IN_LIST" }], [{ "fieldName": "source", "values": ["Social", "Organic"], "type": "INCLUDE", "operator": "IN_LIST" }] ] }
המחבר מגיב עם נתונים מסוננים.
בבקשה לדוגמה, יש להחזיר את הערכים
source
ו-sessions
כאשרcountry
הוא"Canada"
או"USA"
וגםsource
הוא"Social"
או"Organic"
. צריך להגדיר אתfiltersApplied
לערךtrue
כי כל המסננים היו יכולים הוחל בהצלחה.
נתונים מקוריים
source | פעילויות באתר | country |
---|---|---|
רשתות חברתיות | 60 | ארה"ב |
רשתות חברתיות | 50 | קנדה |
רשתות חברתיות | 40 | בריטניה |
אורגני | 90 | ארה"ב |
אורגני | 80 | קנדה |
אורגני | 70 | בריטניה |
עיתון | 30 | ארה"ב |
עיתון | 20 | קנדה |
עיתון | 10 | בריטניה |
נתונים מסוננים
source | פעילויות באתר |
---|---|
רשתות חברתיות | 60 |
רשתות חברתיות | 50 |
אורגני | 90 |
אורגני | 80 |
תגובה אחת (getData()
)
{
"schema": [
{"name": "source", "dataType": "STRING"},
{"name": "sessions", "dataType": "NUMBER"},
],
"rows": [
{"values": ["Social", 60]},
{"values": ["Social", 50]},
{"values": ["Organic", 90]},
{"values": ["Organic", 80]}
],
"filtersApplied": true
}
מסננים שלא נתמכים
אם המחבר לא יכול להחיל את כל המסננים בבקשה, לא צריך לסנן
שבוצעו. צריך להחזיר את כל השדות המבוקשים (כולל forFilterOnly
) ומגדירים את המפתח filtersApplied
בתשובה ל-false
.
דוגמה:
{
"schema": [
{"name": "source", "dataType": "STRING"},
{"name": "sessions", "dataType": "NUMBER"},
{"name": "country", "dataType": "STRING"}
],
"rows": [
{"values": ["Social", 60, "USA"]},
{"values": ["Social", 50, "Canada"]},
{"values": ["Social", 40, "UK"]},
{"values": ["Organic", 90, "USA"]},
{"values": ["Organic", 80, "Canada"]},
{"values": ["Organic", 70, "UK"]},
{"values": ["Newspaper", 30, "USA"]},
{"values": ["Newspaper", 20, "Canada"]},
{"values": ["Newspaper", 10, "UK"]},
],
"filtersApplied": false
}