ग्राहक डेटा पाएं
ऐसे वर्कफ़्लो में, जो ग्राहक डेटा का इस्तेमाल करते हैं, आप अपने स्टोर से ग्राहक की जानकारी वापस पाने के लिए ग्राहक डेटा पाएं एक्शन का इस्तेमाल कर सकते हैं।
कॉन्फ़िगरेशन
फ़ील्ड
ग्राहक डेटा पाएं एक्शन में नीचे दिए गए फ़ील्ड शामिल हैं, जिनका इस्तेमाल क्वेरी बनाने के लिए किया जाता है:
| फ़ील्ड | विवरण |
|---|---|
| इसके मुताबिक डेटा को सॉर्ट करें | ज़रूरी है. वे पैरामीटर जिनके मुताबिक, सर्च क्वेरी से वापस मिले डेटा को सॉर्ट किया जाता है। |
| परिणामों की अधिकतम संख्या | ज़रूरी है. आपके द्वारा चुनी गई सर्च क्वेरी से मिलने वाले नतीजों की अधिकतम संख्या. आप एक बार में 100 तक नतीजे पा सकते हैं. |
| क्वेरी | ज़रूरी है. आम क्वेरी में से चुनें या अपनी खुद की क्वेरी बनाने के लिए एडवांस चुनें. |
क्वेरी स्ट्रिंग
यह पिछले दिन अपडेट किए गए ग्राहकों को पाने के लिए एक उदाहरण क्वेरी है:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'updated_at वैरिएबल, ग्राहक क्वेरी पर उपलब्ध एक फ़िल्टर है और इसका इस्तेमाल कई बार किया जा सकता है या इसे अन्य वैरिएबल के साथ जोड़ा जा सकता है. scheduledAt Liquid वैरिएबल, उन वर्कफ़्लो पर उपलब्ध है, जिनमें शेड्यूल किए गए समय ट्रिगर का इस्तेमाल किया गया था. date_minus Liquid टैग एक खास Flow टैग है, जो आपको किसी तारीख से समय घटाने की सुविधा देता है.
डेटा की क्वेरी करते समय, यह जानना मददगार होता है:
- उपलब्ध ग्राहक फ़िल्टर की सूची
- क्वेरी को एक खास सिंटैक्स का पालन करना होगा
- क्वेरी फ़ील्ड वैल्यू हमेशा डॉक्युमेंटेड नहीं होती हैं. कुछ मामलों में, ये वैल्यू API डॉक्स को देखकर मिल सकती हैं. वैकल्पिक रूप से, आप अक्सर एडमिन में फ़िल्टर करते समय URL में फ़ील्ड वैल्यू पा सकते हैं. उदाहरण के लिए, कुछ ऑर्डर क्वेरी वैल्यू खोजने के लिए, एडमिन में ऑर्डर पेज को फ़िल्टर करें और फिर URL देखें.
- आप Shopify GraphiQL ऐप का उपयोग करके अपने शॉप में क्वेरी चला या टेस्ट कर सकते हैं.
- अगर आपकी क्वेरी फ़ेल हो जाती है, तो इस बात का ध्यान रखें कि क्या होता है. अक्सर API कोई भी नतीजा नहीं लौटाने के बजाय सभी नतीजे लौटा देगा.
लौटाया गया डेटा
सभी डेटा पाएं कार्रवाइयां 0 से 100 तक संसाधनों की एक सूची लौटाती हैं. आपके उपयोग के मामले के आधार पर, आप इस डेटा का विभिन्न तरीकों से उपयोग करना चाह सकते हैं:
- अगर आपको हर सूची आइटम को अलग-अलग हैंडल करने की ज़रूरत है, जैसे कि हर एक के लिए टैग जोड़ना, तो आप हर एक के लिए कार्रवाई का उपयोग कर सकते हैं.
- अगर आपको डेटा एग्रीगेट करने की ज़रूरत है, जैसे कि यह गिनना कि कितने नतीजे लौटाए गए, तो आप गिनती करें या जोड़ें कार्रवाइयों का उपयोग कर सकते हैं.
- अगर आपको सूची को आउटपुट करने की ज़रूरत है, जैसे कि सभी आइटम के साथ एक ईमेल भेजना, तो आप बाद की कार्रवाइयों में सीधे लौटाए गए डेटा का उपयोग कर सकते हैं.
इस कार्रवाई के बाद के चरणों में लौटाए गए डेटा को एक्सेस करने के लिए, ग्राहक डेटा पाएं नामक वैरिएबल का उपयोग करें, जो ग्राहकों की एक सूची है. आप इस वैरिएबल का उपयोग स्थितियों और कार्रवाइयों दोनों में कर सकते हैं. उदाहरण के लिए, आप इस तरह आंतरिक ईमेल भेजें कार्रवाई में ऑर्डर की सूची भेज सकते हैं:
{% for single_customer in GetCustomerData %}
* {{ single_customer.name }}
{% endfor %}ट्रिगर
आप इस कार्रवाई का उपयोग किसी भी वर्कफ़्लो में कर सकते हैं, जिसमें शेड्यूल किया गया समय ट्रिगर भी शामिल है. किसी ऐसे वर्कफ़्लो में जो शेड्यूल किया गया समय ट्रिगर का उपयोग करता है, वर्कफ़्लो आपके द्वारा बताए गए समय पर शुरू होता है, न कि किसी इवेंट के परिणामस्वरूप. क्योंकि आपके स्टोर में या किसी ऐप से कोई खास इवेंट नहीं है जो वर्कफ़्लो शुरू करता है, इसलिए कोई डेटा अपने-आप शामिल नहीं होता है.
API विवरण
टेम्पलेट
सभी ग्राहकों के लिए एक ग्राहक मेटाफ़ील्ड को टैग में रूपांतरण करना
यह वर्कफ़्लो मेटाफ़ील्ड वैल्यू के आधार पर आपके सभी ग्राहकों पर टैग बैकफ़िल करेगा. यह हर घंटे चलता है और 100 तक ऐसे ग्राहकों को फ़ेच करता है, जिनके पास "processed" टैग नहीं है. हर ग्राहक के लिए, यह एक custom.test मेटाफ़ील्ड की वैल्यू को देखता है और उसे एक टैग के रूप में जोड़ता है. वर्कफ़्लो एक "processed" टैग भी जोड़ता है ताकि यह वर्कफ़्लो के अगले शेड्यूल किए गए रन में वापस न आए. वर्कफ़्लो का उपयोग करने के लिए, आपको अपने शॉप में मेटाफ़ील्ड से मेल खाने के लिए मेटाफ़ील्ड नेमस्पेस और की को बदलना होगा. टेम्पलेट देखें
निष्क्रिय ग्राहकों को हटाएं
5 साल से ज़्यादा उम्र के उन ग्राहकों को हटाएं जिन्होंने कभी कोई ऑर्डर नहीं दिया है. टेम्पलेट देखें