ক্যোয়ারী গঠন

মেট্রিক এবং সেগমেন্ট ফিল্ডের জন্য ক্যোয়ারী reports.search পদ্ধতিতে পাঠানো যেতে পারে। মার্চেন্ট সেন্টার ক্যোয়ারী ল্যাঙ্গুয়েজে একটি ক্যোয়ারী তৈরি করতে, আপনাকে প্রথমে ভাষা ব্যাকরণ ব্যবহার করে ক্যোয়ারীটি রচনা করতে হবে। একটি প্রশ্ন বেশ কয়েকটি ধারার সমন্বয়ে গঠিত:

  • SELECT
  • FROM
  • WHERE
  • ORDER BY
  • LIMIT

ক্লজগুলি আপনাকে পছন্দসই ডেটা নির্বাচন করতে সাহায্য করার জন্য ক্ষেত্রের নাম , টেবিলের নাম , অপারেটর , শর্তাবলী এবং ক্রম ব্যবহার করে। একবার একটি একক প্রশ্নের সাথে মিলিত হলে, কেনাকাটার জন্য Google সামগ্রী API ব্যবহার করে একটি অনুরোধ করা যেতে পারে৷ আসুন দেখি কিভাবে প্রতিটি ক্লজ ব্যবহার করা যায়।

ধারা

নির্বাচন করুন

SELECT ক্লজ অনুরোধে আনার জন্য ক্ষেত্রগুলির একটি সেট নির্দিষ্ট করে। SELECT সেগমেন্ট ক্ষেত্র এবং মেট্রিক্সের একটি কমা-বিভক্ত তালিকা নেয়, প্রতিক্রিয়াতে মানগুলি ফিরিয়ে দেয়। একটি প্রশ্নে SELECT ধারাটি প্রয়োজন

এখানে একটি নমুনা প্রশ্ন যা একটি প্রদত্ত টেবিল থেকে ক্লিক মেট্রিক্স নির্বাচন করে:

SELECT
  metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’

আপনি একটি একক অনুরোধে বিভিন্ন ক্ষেত্রের প্রকার জিজ্ঞাসা করতে পারেন:

SELECT
  segments.date,
  segments.program,
  metrics.impressions,
  metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
  • সেগমেন্ট ক্ষেত্র

    • segments.date
    • segments.program
  • মেট্রিক্স

    • metrics.impressions
    • metrics.clicks

নিম্নলিখিত সীমাবদ্ধতার কারণে SELECT ক্লজে কিছু ক্ষেত্র অনুমোদিত নয়:

  • অন্তত একটি মেট্রিক ক্ষেত্র ছাড়াই সেগমেন্ট ক্ষেত্র অনুসন্ধান করা হচ্ছে।

উপরের শর্ত সম্পর্কিত তথ্য আমাদের রেফারেন্স ডক্সে পাওয়া যাবে।

থেকে

FROM ক্লজ অনুরোধ থেকে ডেটা আনার জন্য টেবিলটি নির্দিষ্ট করে। FROM ক্লজের টেবিলটি প্রদত্ত প্রশ্নের জন্য অন্যান্য ধারাগুলির দ্বারা কোন ক্ষেত্রগুলি ব্যবহার করা যেতে পারে তা সংজ্ঞায়িত করে। FROM ধারায় শুধুমাত্র একটি একক টেবিল নির্দিষ্ট করা যেতে পারে। বর্তমানে, শুধুমাত্র MerchantPerformanceView টেবিলটি সমর্থিত। reports পরিষেবাতে search পদ্ধতির জন্য একটি প্রশ্নে FROM ধারাটি প্রয়োজন

কোথায়

WHERE ক্লজ অনুরোধের জন্য ডেটা ফিল্টার করার সময় প্রয়োগ করার শর্তগুলি নির্দিষ্ট করে৷ WHERE ক্লজ ব্যবহার করার সময়, তাদের আলাদা করার জন্য AND ব্যবহার করে এক বা একাধিক শর্ত নির্দিষ্ট করা যেতে পারে। প্রতিটি শর্তের প্যাটার্ন field_name Operator value অনুসরণ করা উচিত। যেকোন সেগমেন্ট ক্ষেত্র WHERE ক্লজে ব্যবহার করা যেতে পারে, কিন্তু মেট্রিক্স ক্ষেত্রগুলিকে WHERE ক্লজে ব্যবহার করার জন্য SELECT ক্লজে উল্লেখ করতে হবে। একটি ক্যোয়ারীতে WHERE ক্লজ প্রয়োজন , কারণ আপনি কখন আপনার কর্মক্ষমতা ডেটা ফেরত চান তার জন্য আপনাকে অবশ্যই সর্বদা তারিখের সীমা নির্দিষ্ট করতে হবে।

একটি নির্দিষ্ট সময়কাল থেকে মেট্রিক্স ফেরত দিতে WHERE ব্যবহার করার একটি উদাহরণ নিচে দেওয়া হল:

SELECT
  segments.offer_id,
  metrics.impressions
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’

আপনি ডেটা ফিল্টার করতে একাধিক শর্ত একত্রিত করতে পারেন। এই উদাহরণটি SHOPPING_ADS প্রোগ্রামের জন্য অফার প্রতি ক্লিকের সংখ্যা ফেরত দেবে যেখানে প্রদত্ত 30-দিনের মধ্যে ক্লিক > 100।

SELECT
  segments.offer_id,
  segments.program,
  metrics.clicks
FROM MerchantPerformanceView
WHERE metrics.clicks > 100
  AND segments.program = SHOPPING_ADS
  AND segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’;

নিম্নলিখিত ক্যোয়ারীতে, আপনি লক্ষ্য করবেন যে segments.date নির্বাচন করা হয়েছে। আপনি segments.date নির্বাচন করেন কিনা তা নির্বিশেষে, কর্মক্ষমতা ডেটা পুনরুদ্ধার করার জন্য সর্বদা WHERE ক্লজে একটি সীমাবদ্ধ তারিখ সীমা প্রদান করতে হবে।

SELECT
  segments.date,
  metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’

ফিল্টার করার সময়, আপনার অপারেটরের কেস-সংবেদনশীলতা মনে রাখা গুরুত্বপূর্ণ।

অপারেটরদের একটি সম্পূর্ণ তালিকার জন্য, ভাষা ব্যাকরণের সাথে পরামর্শ করুন।

অর্ডার করুন

ORDER BY ক্লজ যে ক্রমে ফলাফলগুলি ফেরত দিতে হবে তা নির্দিষ্ট করে৷ এটি আপনাকে একটি ক্ষেত্রের নামের উপর ভিত্তি করে ঊর্ধ্বগামী বা অবরোহী ক্রমে ডেটা সাজাতে দেয়। প্রতিটি অর্ডার একটি field_name হিসাবে নির্দিষ্ট করা হয় এবং ASC বা DESC দ্বারা অনুসরণ করা হয়। যদি ASC বা DESC কোনোটিই নির্দিষ্ট করা না থাকে, তাহলে অর্ডারটি ASC তে ডিফল্ট হয়। ORDER BY ধারায় শুধুমাত্র SELECT ক্লজে উল্লিখিত ক্ষেত্রগুলি ব্যবহার করা যেতে পারে। একটি প্রশ্নে ORDER BY ধারাটি ঐচ্ছিক

নিম্নোক্ত ক্যোয়ারী সর্বোচ্চ থেকে সর্বনিম্ন পর্যন্ত ক্লিকের সংখ্যা অনুসারে প্রত্যাবর্তিত সারিগুলিকে আদেশ করে:

SELECT
  segments.offer_id,
  metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY metrics.clicks DESC

আপনি কমা দ্বারা পৃথক করা তালিকা ব্যবহার করে ORDER BY ক্লজে একাধিক ক্ষেত্র নির্দিষ্ট করতে পারেন। ক্যোয়ারীতে উল্লেখ করা একই ক্রমানুসারে ক্রম ঘটবে। উদাহরণস্বরূপ, এই ক্যোয়ারীতে, ফলাফলগুলি offer_id দ্বারা ক্রমবর্ধমান ক্রমানুসারে সাজানো হবে, তারপরে ইম্প্রেশনের সংখ্যা অনুসারে নিচের ক্রমানুসারে, তারপরে ক্লিকের সংখ্যা অনুসারে নিচের ক্রমে সাজানো হবে:

SELECT
  segments.offer_id,
  metrics.impressions,
  metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY
  segments.offer_id,
  metrics.impressions DESC,
  metrics.clicks DESC

সীমা

LIMIT ক্লজ আপনাকে ফলাফলের সংখ্যা নির্দিষ্ট করতে দেয়। আপনি শুধুমাত্র একটি সারাংশ আগ্রহী হলে এটি দরকারী.

উদাহরণস্বরূপ, নিম্নলিখিত প্রশ্নের জন্য মোট ফলাফলের সংখ্যা সীমাবদ্ধ করতে LIMIT ব্যবহার করা যেতে পারে:

SELECT
  segments.program,
  segments.offer_id,
  metrics.impressions
FROM MerchantPerformanceView
WHERE segments.date BETWEEN ‘2020-08-01’ AND ‘2020-08-31’
ORDER BY metrics.impressions DESC
LIMIT 50