মেট্রিক এবং সেগমেন্ট ফিল্ডের জন্য ক্যোয়ারী 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