אם דוח מכיל מסננים וחיבור קהילתי מחזיר נתונים לא מסוננים לכל השדות המבוקשים, 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
}