গ্রাহকের ডেটা পান
গ্রাহকের ডেটা ব্যবহার করে এমন ওয়ার্কফ্লোতে আপনার স্টোর থেকে গ্রাহকের তথ্য পুনরুদ্ধার করতে আপনি Get customer data অ্যাকশনটি ব্যবহার করতে পারবেন।
কনফিগারেশন
ফিল্ড
Get customer data অ্যাকশনটিতে নিচের ফিল্ডগুলো রয়েছে, যা কোয়েরি তৈরি করতে ব্যবহৃত হয়:
| ফিল্ড | বিবরণ |
|---|---|
| ডেটা বাছাই করুন | প্রয়োজনীয়। সার্চ কোয়েরি দিয়ে পাওয়া ডেটা যে প্যারামিটারের মাধ্যমে সাজানো হয়। |
| ফলাফলের সর্বোচ্চ সংখ্যা | প্রয়োজনীয়। আপনার নির্বাচিত সার্চ কোয়েরি থেকে পাওয়া সর্বোচ্চ ফলাফলের পরিমাণ। আপনি একবারে সর্বোচ্চ 100টি ফলাফল পেতে পারেন। |
| কোয়েরি | প্রয়োজনীয়। সাধারণ কোয়েরিগুলো থেকে বেছে নিন অথবা নিজের কোয়েরি তৈরি করতে Advanced নির্বাচন করুন। |
কোয়েরি স্ট্রিং
গত দিনে আপডেট করা গ্রাহকের ডেটা পাওয়ার একটি উদাহরণ কোয়েরি নিচে দেওয়া হলো:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'updated_at ভেরিয়েবল হলো একটি ফিল্টার যা গ্রাহকের কোয়েরি-তে উপলভ্য এবং এটি একাধিকবার ব্যবহার করা যেতে পারে বা অন্য ভেরিয়েবলের সাথে একত্রিত করা যেতে পারে। scheduledAt Liquid ভেরিয়েবলটি সেইসব ওয়ার্কফ্লোতে উপলভ্য, যেগুলো Scheduled time ট্রিগার ব্যবহার করে। date_minus Liquid ট্যাগ হলো একটি বিশেষ Flow ট্যাগ যা আপনাকে তারিখ থেকে সময় বিয়োগ করতে দেয়।
ডেটা কোয়েরি করার সময়, এগুলো জেনে রাখা সহায়ক:
- উপলভ্য গ্রাহক ফিল্টারের তালিকা
- কোয়েরিগুলোকে অবশ্যই নির্দিষ্ট সিনট্যাক্স মেনে চলতে হবে
- কোয়েরি ফিল্ডের মানগুলো সবসময় নথিবদ্ধ থাকে না। কিছু ক্ষেত্রে, API ডক দেখে মানগুলো খুঁজে পাওয়া যেতে পারে। এছাড়া, ফিল্টার করার সময় আপনি প্রায়ই অ্যাডমিন-এর URL-গুলিতে ফিল্ডের মান খুঁজে পেতে পারেন। উদাহরণস্বরূপ, অর্ডার কোয়েরির কিছু মান খুঁজে পেতে, অ্যাডমিন-এর অর্ডার পৃষ্ঠায় ফিল্টার করুন এবং তারপর URL-টি চেক করুন।
- আপনার স্টোরে একটি কোয়েরি রান বা টেস্ট করতে আপনি Shopify GraphiQL app ব্যবহার করতে পারেন।
- আপনার কোয়েরি ব্যর্থ হলে কী হয় সেদিকে খেয়াল রাখুন। প্রায়শই API কোনো ফলাফল না দেওয়ার পরিবর্তে সব ফলাফল রিটার্ন করবে।
রিটার্ন করা ডেটা
সব Get data অ্যাকশন 0 থেকে 100টি রিসোর্সের একটি তালিকা রিটার্ন করে। আপনার ব্যবহারের ক্ষেত্রের ওপর ভিত্তি করে, আপনি এই ডেটা বিভিন্ন উপায়ে ব্যবহার করতে চাইতে পারেন:
- আপনার যদি প্রতিটি লিস্ট আইটেমকে আলাদাভাবে হ্যান্ডেল করার প্রয়োজন হয়, যেমন প্রতিটির জন্য একটি ট্যাগ যোগ করতে, তাহলে আপনি For each অ্যাকশন ব্যবহার করতে পারেন।
- আপনার যদি ডেটা একত্রিত করার প্রয়োজন হয়, যেমন কতগুলো ফলাফল রিটার্ন করা হয়েছে তা গণনা করা, তাহলে আপনি Count বা Sum অ্যাকশন ব্যবহার করতে পারেন।
- আপনার যদি তালিকার আউটপুট প্রয়োজন হয়, যেমন সব আইটেম সহ একটি ইমেইল পাঠানো, তাহলে আপনি পরবর্তী অ্যাকশনগুলোতে সরাসরি রিটার্ন করা ডেটা ব্যবহার করতে পারেন।
এই অ্যাকশনের পরের ধাপগুলোতে রিটার্ন করা ডেটা অ্যাক্সেস করতে, Get customer data নামের ভেরিয়েবলটি ব্যবহার করুন, যা গ্রাহকদের একটি তালিকা। আপনি শর্ত এবং অ্যাকশন উভয় ক্ষেত্রেই এই ভেরিয়েবলটি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি এই রকম একটি Send internal email অ্যাকশনে অর্ডারের তালিকা পাঠাতে পারেন:
{% for single_customer in GetCustomerData %}
* {{ single_customer.name }}
{% endfor %}ট্রিগার
আপনি Scheduled time ট্রিগার সহ যেকোনো ওয়ার্কফ্লোতে এই অ্যাকশন ব্যবহার করতে পারেন। Scheduled time ট্রিগার ব্যবহার করে এমন ওয়ার্কফ্লোতে, ইভেন্টের ফলাফলের বদলে আপনার উল্লেখ করা একটি সময়ে ওয়ার্কফ্লো শুরু হয়। যেহেতু আপনার স্টোরে বা কোনো অ্যাপ থেকে এমন কোনো নির্দিষ্ট ইভেন্ট নেই যা ওয়ার্কফ্লো শুরু করে, সেহেতু স্বয়ংক্রিয়ভাবে কোনো ডেটা অন্তর্ভুক্ত থাকে না।
API-এর বিবরণ
টেমপ্লেট
সব গ্রাহকের জন্য একটি গ্রাহক মেটাফিল্ডকে ট্যাগে কনভার্ট করুন
এই ওয়ার্কফ্লো একটি মেটাফিল্ড ভ্যালুর ওপর ভিত্তি করে আপনার সব গ্রাহকের ওপর ট্যাগ ব্যাকফিল করবে। এটি প্রতি ঘণ্টা রান করে এবং 100 জন পর্যন্ত গ্রাহককে নিয়ে আসে যাদের কোনো "processed" ট্যাগ নেই। প্রতিটি গ্রাহকের জন্য, এটি custom.test মেটাফিল্ডের ভ্যালু দেখে এবং সেটিকে একটি ট্যাগ হিসেবে যোগ করে। ওয়ার্কফ্লোটি একটি "processed" ট্যাগও যোগ করে যাতে ওয়ার্কফ্লোর পরবর্তী শিডিউল করা রানে এটি রিটার্ন করা না হয়। ওয়ার্কফ্লো ব্যবহার করতে, আপনার স্টোরের একটি মেটাফিল্ডের সাথে মেলানোর জন্য আপনাকে মেটাফিল্ডের নেমস্পেস এবং কী পরিবর্তন করতে হবে। টেমপ্লেট দেখুন
নিষ্ক্রিয় গ্রাহক মুছুন
5 বছরের বেশি পুরোনো এমন গ্রাহকদের মুছুন যারা কখনো অর্ডার দেননি। টেমপ্লেট দেখুন