Shopify इवेंट्स और कैंपेन
ऐप कनेक्ट करने और ऑर्डर, कार्ट, और चेकआउट ट्रैकिंग के लिए Shopify द्वारा अनुरोधित परमिशन (read_orders, write_pixels, read_customer_events) स्वीकृत करने के बाद, ऑर्डर, चेकआउट, और चेकआउट-स्टेप इवेंट्स बिना किसी अलग Pushwoosh ट्रैकिंग स्क्रीन के आना शुरू हो जाते हैं। स्वीकृति चरण के लिए देखें पूर्वापेक्षाएँ और भाग 1। स्टोरफ्रंट ब्राउज़िंग (प्रोडक्ट व्यूज़ और एड-टू-कार्ट) के लिए भी Push Init Embed चालू होना आवश्यक है।
ट्रैकिंग तीन स्वतंत्र इवेंट समूहों को कवर करती है। प्रत्येक को अलग एक्सेस की आवश्यकता होती है, इसलिए एक को बंद करने से अन्य पॉज़ नहीं होते:
- ऑर्डर पेड और चेकआउट: थीम एम्बेड बंद होने पर भी Shopify से आते हैं
- स्टोरफ्रंट ब्राउज़िंग (प्रोडक्ट व्यूज़ और एड-टू-कार्ट): थीम एम्बेड का चालू होना आवश्यक है
- चेकआउट स्टेप्स: भाग 1 से Shopify की चेकआउट-ट्रैकिंग परमिशन आवश्यक हैं (
write_pixelsऔरread_customer_events), जिन्हें ऊपर दी गई ऑर्डर-ट्रैकिंग परमिशन (read_orders) से अलग स्वीकृत किया जाता है
ऐप कनेक्ट करने से पहले, PW_OrderCreated और PW_AbandonedCart के लिए Pushwoosh money और date एट्रिब्यूट टाइप्स को कैसे हैंडल करता है यह जाँच लें। आपके नोटिस करने से पहले भेजा गया गलत टाइप बाद में ठीक नहीं किया जा सकता।
ऑर्डर पेड और चेकआउट इवेंट्स
Anchor link toखरीद के बाद की मैसेजिंग (PW_OrderCreated), एबैंडंड-चेकआउट journeys या सेगमेंट्स (PW_AbandonedCart / PW_AbandonedCartUpdate), और खरीद कन्वर्ज़न मैपिंग के लिए इनका उपयोग करें। भले ही खरीदार ब्राउज़र ट्रैकिंग को ब्लॉक करे, ये Shopify से आते हैं:
| Pushwoosh में इवेंट का नाम | कब ट्रिगर होता है |
|---|---|
PW_OrderCreated | एक ऑर्डर का भुगतान किया जाता है |
PW_AbandonedCart | एक खरीदार चेकआउट शुरू करता है |
PW_AbandonedCartUpdate | मौजूदा चेकआउट के दौरान खरीदार आइटम जोड़ता, हटाता, या बदलता है |
ये उन ऑर्डर और चेकआउट नोटिफिकेशन्स के अनुरूप हैं जो Shopify स्वचालित रूप से Pushwoosh को भेजता है (orders/paid, checkouts/create, और checkouts/update वेबहुक्स, सिंक्रोनाइज़्ड एंटिटीज़ के अंतर्गत सूचीबद्ध)।
Shopify की अपनी Flow कंडीशन, checkouts/create वेबहुक, और Products ब्लॉक का Cart सोर्स तीन अलग-अलग चीज़ें हैं जिन्हें सभी को कार्ट एबैंडनमेंट कहा जाता है। नीचे दी गई टेबल का उपयोग करके वह चुनें जो आपके बनाए जा रहे से मेल खाता हो।
| आप क्या बनाना चाहते हैं | क्या उपयोग करें |
|---|---|
| Shopify Flow से रिमाइंडर (Shopify की अपनी Cart abandonment कंडीशन) | Shopify Flow + Pushwoosh send notification एक्शन। PW_AbandonedCart इवेंट नाम नहीं। |
| चेकआउट शुरू होने या कार्ट बदलने पर Pushwoosh में रिमाइंडर या सेगमेंट | PW_AbandonedCart / PW_AbandonedCartUpdate पर Customer Journey या सेगमेंट |
| एक email के भीतर खरीदार के कार्ट आइटम दिखाना | Products ब्लॉक का Cart सोर्स (भेजते समय PW_AbandonedCartID टैग का उपयोग करता है)। journey को किस ट्रिगर ने शुरू किया, इससे अलग। |
ये इवेंट्स कैसे व्यवहार करते हैं। checkouts/create केवल इतना दर्शाता है कि एक चेकआउट शुरू हुआ। Shopify ने अभी तक इसे एबैंडंड तय नहीं किया है, और न ही किसी ऑर्डर की पुष्टि हुई है।
जब तक खरीदार चेकआउट को एडिट करता है, PW_AbandonedCartUpdate उसी चेकआउट के लिए फिर से ट्रिगर होता है और PW_AbandonedCart से सहेजे गए कार्ट को ओवरराइट करता है। Cart सोर्स का उपयोग करने वाले रिमाइंडर ईमेल भेजते समय नवीनतम आइटम प्राप्त करते हैं। केवल कार्ट को रिफ्रेश करने के लिए आपको दूसरे journey ट्रिगर की आवश्यकता नहीं है।
PW_AbandonedCart और PW_AbandonedCartUpdate खरीदार पर PW_AbandonedCartID टैग सेट करते हैं, जिसे Cart सोर्स भेजते समय पढ़ता है। PW_OrderCreated इसे तुरंत साफ़ कर देता है, इसलिए जो खरीदार पहले ही चेकआउट कर चुका है वह एक ऐसे कार्ट के लिए रिमाइंडर पाने के बजाय जो अब उसके पास नहीं है, ब्लॉक को स्किप कर देता है। सटीक क्लियरिंग व्यवहार के लिए देखें PW_OrderCreated भेजने पर क्या होता है।
ऑर्डर और चेकआउट इवेंट्स के एट्रिब्यूट्स
Anchor link toPW_OrderCreated और PW_AbandonedCart में शामिल हैं:
| एट्रिब्यूट | विवरण |
|---|---|
orderId | ऑर्डर या चेकआउट का आइडेंटिफायर |
email | खरीदार का email |
totalPrice | ऑर्डर या कार्ट का कुल योग |
shippingAmount | शिपिंग लागत |
taxAmount | टैक्स की राशि |
discountAmount | छूट की राशि |
currency | करेंसी कोड |
items | कार्ट के लाइन आइटम |
customerId | केवल रजिस्टर्ड ग्राहकों के लिए, गेस्ट चेकआउट में मौजूद नहीं |
orderUrl | PW_OrderCreated के लिए ऑर्डर स्टेटस पेज, या PW_AbandonedCart और PW_AbandonedCartUpdate के लिए एबैंडंड चेकआउट का रिकवरी URL। “अपनी खरीद पूरी करें” लिंक या बटन बनाने के लिए इसका उपयोग करें। |
createdDate | ऑर्डर या चेकआउट कब बनाया गया था |
abandonedDate | केवल PW_AbandonedCart और PW_AbandonedCartUpdate के लिए। कार्ट को आखिरी बार कब छुआ गया था, यह नहीं कि इसे पहली बार कब बनाया गया था |
गेस्ट चेकआउट भी ऑर्डर और कार्ट इवेंट्स भेज सकते हैं, लेकिन इवेंट में कोई रजिस्टर्ड ग्राहक ID नहीं होता।
PW_AbandonedCartUpdate में वही एट्रिब्यूट्स होते हैं। यदि आपके अकाउंट में Magento इंटीग्रेशन भी कनेक्टेड है, तो इसके ऑर्डर और एबैंडंड कार्ट इन्हीं इवेंट नामों में पोस्ट होते हैं, इसलिए PW_OrderCreated / PW_AbandonedCart पर बना एक सेगमेंट या journey दोनों स्टोर को कैप्चर करता है, और ऊपर दिए गए एट्रिब्यूट टाइप्स दोनों पर लागू होते हैं। Magento के पास PW_AbandonedCartUpdate के बराबर कुछ नहीं है, क्योंकि यह चल रहे चेकआउट एडिट्स को ट्रैक नहीं करता।
विशेष रूप से items, Shopify से केवल कुछ ही भरे हुए फ़ील्ड्स के साथ आता है।
स्टोरफ्रंट ब्राउज़िंग इवेंट्स
Anchor link toब्राउज़-एबैंडनमेंट सेगमेंट्स या journeys के लिए, और प्रोडक्ट व्यूज़ की आवश्यकता वाली email रिकमेंडेशन स्ट्रैटेजीज़ के लिए (उदाहरण के लिए Based on what they viewed) इनका उपयोग करें। देखें email में प्रोडक्ट रिकमेंडेशन कैसे सेट अप करें।
दोनों इवेंट्स को उसी थीम एम्बेड द्वारा एकत्र किया जाता है। Push Init Embed चालू होने के बाद थीम में कुछ और जोड़ने की आवश्यकता नहीं है:
PW_ProductViewed: खरीदार एक प्रोडक्ट पेज खोलता है।PW_AddToCart: खरीदार पेज रीलोड किए बिना एक आइटम को कार्ट में जोड़ता है, जो कि अधिकांश Shopify थीम्स के काम करने का तरीका है।
स्टोरफ्रंट ब्राउज़िंग इवेंट्स के एट्रिब्यूट्स
Anchor link toदोनों इवेंट्स में शामिल हैं:
| एट्रिब्यूट | विवरण |
|---|---|
items | देखा गया या जोड़ा गया प्रोडक्ट(स), प्रत्येक के साथ productId, name, sku, quantity, price |
totalPrice | items का संयुक्त मूल्य |
productUrl | वह पेज जिस पर खरीदार था |
currency | केवल तब जब स्टोरफ्रंट इसे एक्सपोज़ करता है |
totalPrice दिखाने वाले मैसेज को currency गायब होने की स्थिति के लिए एक फ़ॉलबैक चाहिए, क्योंकि अकेली संख्या यह नहीं बताती कि यह किस करेंसी में है।
दोनों में से कोई भी इवेंट email या customerId को एट्रिब्यूट के रूप में नहीं ले जाता। खरीदार की पहचान उसी तरह की जाती है जैसे बाकी थीम एम्बेड करता है, मेटाफ़ील्ड User ID से जुड़े SDK सेशन के ज़रिए (देखें भाग 2), न कि इवेंट पेलोड के ज़रिए।
PW_ProductViewed और PW_AddToCart के items वही फ़ील्ड्स ले जाते हैं जो Shopify एनरिचमेंट से पहले भेजता है: productId, name, sku, quantity, price। PW_AbandonedCart के items के लिए जैसा करता है (ऊपर कार्ट आइटम आपके प्रोडक्ट कैटलॉग से समृद्ध किए जाते हैं देखें), Pushwoosh इन दो इवेंट्स के लिए बाकी कैटलॉग फ़ील्ड्स नहीं भरता।
पूर्ण प्रोडक्ट विवरण की आवश्यकता वाली एक रिकमेंडेशन स्ट्रैटेजी, जैसे Based on what they viewed, मैसेज रेंडर होने पर productId के ज़रिए आपके प्रोडक्ट कैटलॉग से इन्हें खोजती है। प्रत्येक स्ट्रैटेजी को क्या चाहिए, यह जानने के लिए देखें email में प्रोडक्ट रिकमेंडेशन कैसे सेट अप करें।
चेकआउट स्टेप इवेंट्स
Anchor link toयह देखने के लिए इनका उपयोग करें कि लोग खरीद से पहले कहाँ छोड़ते हैं, और उन लोगों को मैसेज करने के लिए जिन्होंने चेकआउट शुरू किया लेकिन पेड ऑर्डर तक नहीं पहुँचे।
PW_CheckoutContactInfo: खरीदार ने अपनी संपर्क जानकारी दर्ज की।PW_PaymentInfoSubmitted: खरीदार ने अपनी भुगतान जानकारी सबमिट की।
एक पूर्ण की गई बिक्री ऊपर दिए गए सेक्शन का PW_OrderCreated है, ये दो इवेंट्स नहीं।
PW_AbandonedCart केवल आपको बताता है कि एक चेकआउट शुरू हुआ। ये दो इवेंट्स उसी चेकआउट में बाद के दो बिंदुओं को इस क्रम में चिह्नित करते हैं: पहले संपर्क जानकारी, फिर भुगतान विवरण। जो खरीदार PW_PaymentInfoSubmitted तक पहुँचा और उसे कभी बाद वाला PW_OrderCreated नहीं मिला, वह उस खरीदार से आगे गया जिसने केवल PW_AbandonedCart ट्रिगर किया, इसलिए उस चरण पर बना एक मैसेज एक सामान्य कार्ट रिमाइंडर के बजाय विशेष रूप से एक अटके हुए भुगतान को संबोधित कर सकता है।
चेकआउट स्टेप इवेंट्स के एट्रिब्यूट्स
Anchor link toदोनों इवेंट्स में शामिल हैं:
| एट्रिब्यूट | विवरण |
|---|---|
items | चेकआउट के लाइन आइटम, प्रत्येक के साथ productId, name, sku, quantity, price |
orderId | चेकआउट टोकन, या एक बार चेकआउट के पास एक होने पर Shopify ऑर्डर ID |
totalPrice | चेकआउट का कुल योग |
email | केवल तब जब चेकआउट के पास एक हो। एक फ़ोन-आधारित चेकआउट (कोई email दर्ज नहीं किया गया) इवेंट को इसके बिना भेजता है। |
currency | केवल तब जब चेकआउट के पास एक हो |
जाँचें कि यह काम करता है
Anchor link toस्टोर में संबंधित एक्शन करें, फिर पुष्टि करें कि इवेंट का नाम Pushwoosh में दिखता है। इवेंट खुद रीयल-टाइम में प्रोसेस होता है, लेकिन जिन दो जगहों पर आप इसे जाँचेंगे वे उस नाम पर अलग तरह से प्रतिक्रिया देती हैं जिसे Pushwoosh ने पहले नहीं देखा है:
- इवेंट्स द्वारा एक सेगमेंट बनाते समय Event ड्रॉपडाउन में, एक नया नाम तुरंत दिखाई देता है।
- Customer Journey ट्रिगर जोड़ते समय Event ड्रॉपडाउन में, एक नए नाम को दिखने में 10 मिनट तक लग सकते हैं (वह ड्रॉपडाउन कैश किया गया है)। यदि आप इसे अभी तक नहीं देखते हैं, तो यह मान लेने के बजाय कि इंटीग्रेशन खराब है, प्रतीक्षा करें।
| टेस्ट एक्शन | इवेंट |
|---|---|
| एक टेस्ट ऑर्डर का भुगतान करें | PW_OrderCreated |
| एक चेकआउट शुरू करें | PW_AbandonedCart |
| उस चेकआउट में आइटम बदलें | PW_AbandonedCartUpdate |
| एक प्रोडक्ट पेज खोलें (Push Init Embed चालू) | PW_ProductViewed |
| कार्ट में एक आइटम जोड़ें | PW_AddToCart |
| चेकआउट पर संपर्क जानकारी दर्ज करें | PW_CheckoutContactInfo |
| चेकआउट पर भुगतान जानकारी सबमिट करें | PW_PaymentInfoSubmitted |
इवेंट्स का उपयोग करें
Anchor link toएक बार जब आप जान जाएँ कि आपको किस इवेंट की आवश्यकता है, तो इसे दो जगहों पर उपयोग करें:
- एक ट्रिगर या सेगमेंट कंडीशन के रूप में: इवेंट्स द्वारा एक सेगमेंट बनाते समय या एक Customer Journey ट्रिगर जोड़ते समय इसे Event ड्रॉपडाउन में चुनें।
- मैसेज टेक्स्ट में: मैसेज स्टेप पर, Personalize message with event attributes चालू करें और एट्रिब्यूट चुनें (उदाहरण के लिए
PW_OrderCreatedसे ऑर्डर टोटल)। आप एक Liquid प्लेसहोल्डर के साथ भी एट्रिब्यूट डाल सकते हैं। देखें journeys में डायनामिक कंटेंट और Liquid टेम्पलेट्स।
पेड ऑर्डर्स के लिए, आप PW_OrderCreated को एक कन्वर्ज़न इवेंट के रूप में भी मैप कर सकते हैं ताकि Shopify की खरीदारियाँ RFM सेगमेंटेशन, journey एट्रिब्यूशन, और Product ब्लॉक आँकड़ों में शामिल हों।
उदाहरण कैंपेन
Anchor link toप्रत्येक खरीदार के पथ के एक अलग बिंदु पर ट्रिगर होता है, इसलिए वे अलग-अलग ऑडियंस तक पहुँचते हैं: कोई व्यक्ति छोड़ने से पहले कितनी दूर पहुँचा, या क्या वह चेकआउट तक पहुँचा भी, यह तय करता है कि कौन सा लागू होता है।
- एबैंडंड-कार्ट रिमाइंडर। चेकआउट शुरू करने वाले हर खरीदार को कैप्चर करता है, चाहे वह कितनी भी दूर पहुँचा हो — यहाँ सबसे व्यापक ऑडियंस। इसे एक Customer Journey के रूप में बनाएँ:
PW_AbandonedCartपर ट्रिगर करें,PW_OrderCreatedकी प्रतीक्षा करें, फिर जिसने भुगतान नहीं किया उसे एक Cart सोर्स ब्लॉक के साथ एक email भेजें। पूर्ण सेटअप के लिए देखें एबैंडंड कार्ट कैंपेन कैसे सेट अप करें। - अटके हुए चेकआउट के लिए फ़ॉलो-अप। केवल उन खरीदारों को कैप्चर करता है जो संपर्क जानकारी दर्ज करने तक पहुँचे लेकिन कभी भुगतान नहीं किया, ऊपर दी गई ऑडियंस का एक संकरा हिस्सा।
PW_CheckoutContactInfoपर सेगमेंट बनाएँ, फिर उन सभी को बाहर करें जिनके पासPW_PaymentInfoSubmittedयाPW_OrderCreatedभी है। - अटके हुए भुगतान के लिए रिकवरी। उन खरीदारों को कैप्चर करता है जो भुगतान तक पहुँचे लेकिन कभी ऑर्डर पूरा नहीं किया, ऊपर दिए गए फ़ॉलो-अप से आगे और इससे परस्पर अनन्य।
PW_PaymentInfoSubmittedपर सेगमेंट बनाएँ, फिर उन सभी को बाहर करें जिनके पासPW_OrderCreatedभी है। - ब्राउज़ रिकमेंडेशन email। उन खरीदारों को कैप्चर करता है जिन्होंने प्रोडक्ट देखे लेकिन कभी चेकआउट शुरू ही नहीं किया, ऊपर दिए गए रिमाइंडर्स से अलग ऑडियंस। Products ब्लॉक की Based on what they viewed स्ट्रैटेजी के साथ
PW_ProductViewedका उपयोग करें। देखें email में प्रोडक्ट रिकमेंडेशन कैसे सेट अप करें।