ফিল্টার

যদি কোনও রিপোর্টে ফিল্টার থাকে এবং একটি কমিউনিটি কানেক্টর অনুরোধকৃত সমস্ত ক্ষেত্রের জন্য ফিল্টারবিহীন ডেটা ফেরত দেয়, তাহলে লুকার স্টুডিও সংযোগকারী প্রতিক্রিয়ায় ফিল্টার প্রয়োগ করবে। তবে, ফিল্টারগুলি কমিউনিটি কানেক্টর স্তরে প্রয়োগ করা যেতে পারে যা কিছু ক্ষেত্রে কর্মক্ষমতা উল্লেখযোগ্যভাবে উন্নত করতে পারে। ফিল্টার তথ্য getData() অনুরোধ বস্তুতে পাস করা হয়, এবং সংযোগকারী এই তথ্য ব্যবহার করে ডেটা ফিল্টার করতে পারে এবং লুকার স্টুডিওতে ফেরত পাঠাতে পারে।

উদাহরণস্বরূপ, যদি আপনি একটি SQL ডাটাবেসের সাথে সংযোগ স্থাপন করেন, তাহলে WHERE ক্লজে (নীচের চিত্রে B3) সরাসরি ফিল্টার প্রয়োগ করলে Looker Studio-তে ফেরত পাঠানো সারির সংখ্যা নাটকীয়ভাবে হ্রাস পেতে পারে। এর ফলে, Looker Studio (B5) এ প্রক্রিয়াজাতকরণ এবং পাঠানো ডেটার পরিমাণ সীমিত হয়।

Filter flowchart

ফিল্টার প্রয়োগের নিয়ম

  1. সব ফিল্টার প্রয়োগ করুন, অথবা কোনওটিই নাঅসমর্থিত ফিল্টার দেখুন
  2. প্রতিক্রিয়ায় forFilterOnly ক্ষেত্রগুলি অন্তর্ভুক্ত করবেন না।
  3. AND request.dimensionsFilters অ্যারেতে প্রতিটি এন্ট্রি একসাথে।

    উদাহরণস্বরূপ, নিম্নলিখিত ফিল্টারের জন্য, সংযোগকারীতে কেবলমাত্র সেই মানগুলি অন্তর্ভুক্ত করা উচিত যার একটি country USA এবং একটি source Social

    {
      "dimensionsFilters": [
        [{
          "fieldName": "country",
          "values": ["USA"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }],
        [{
          "fieldName": "source",
          "values": ["Social"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }]
      ]
    }
    
  4. OR request.dimensionsFilters অ্যারেতে প্রতিটি সাব-অ্যারে একসাথে।

    উদাহরণস্বরূপ, নিম্নলিখিত ফিল্টারের জন্য, সংযোগকারীতে কেবলমাত্র সেই মানগুলি অন্তর্ভুক্ত করা উচিত যার একটি country USA বা একটি country Canada

    {
      "dimensionsFilters": [
        [{
          "fieldName": "country",
          "values": ["Canada"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }, {
          "fieldName": "country",
          "values": ["USA"],
          "type": "INCLUDE",
          "operator": "EQUALS"
        }]
      ]
    }
    

উদাহরণ

নিম্নলিখিত উদাহরণটি রিপোর্ট ব্যবহারকারী সংজ্ঞায়িত ফিল্টার থেকে কমিউনিটি সংযোগকারীতে ফিল্টার করা ডেটা ফেরত পাঠানোর একটি এন্ড-টু-এন্ড প্রবাহ চিত্রিত করে।

উদাহরণ ফিল্টার

  1. রিপোর্ট ব্যবহারকারী দুটি ফিল্টার কনফিগার করেছেন:

    1. country Canada, USA IN_LIST
    2. source হল IN_LIST এর Social, Organic
  2. রিপোর্ট ব্যবহারকারী source মাত্রা এবং sessions মেট্রিক সহ একটি চার্ট উপাদান কনফিগার করেছেন।

  3. 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"
        }]
      ]
    }
    
  4. সংযোগকারী ফিল্টার করা ডেটার সাথে সাড়া দেয়।

    উদাহরণ অনুরোধের জন্য, source এবং sessions ফেরত দিন যেখানে country "Canada" বা "USA" এবং source "Social" বা "Organic"filtersApplied কে true সেট করুন কারণ সমস্ত ফিল্টার সফলভাবে প্রয়োগ করা সম্ভব হয়েছিল।

মূল তথ্য

উৎস সেশন দেশ
সামাজিক ৬০ আমেরিকা
সামাজিক ৫০ কানাডা
সামাজিক ৪০ যুক্তরাজ্য
জৈব ৯০ আমেরিকা
জৈব ৮০ কানাডা
জৈব ৭০ যুক্তরাজ্য
সংবাদপত্র ৩০ আমেরিকা
সংবাদপত্র ২০ কানাডা
সংবাদপত্র ১০ যুক্তরাজ্য

ফিল্টার করা ডেটা

উৎস সেশন
সামাজিক ৬০
সামাজিক ৫০
জৈব ৯০
জৈব ৮০

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
}