# लॉक स्क्रीन पर डिलीवरी की प्रगति कैसे दिखाएं

ग्राहकों को ऑर्डर देने से लेकर डिलीवरी तक लॉक स्क्रीन पर कूरियर को फॉलो करने दें। यह गाइड [Live Activity एलिमेंट](/hi/product/customer-journey/journey-elements/channels/live-activity/) के साथ उस जर्नी का निर्माण करता है।

## पूर्वापेक्षाएँ

* आपका iOS ऐप Live Activities को सपोर्ट करता है। [iOS SDK Live Activities गाइड](/hi/developer/pushwoosh-sdk/ios-sdk/ios-live-activities/) देखें।
* इस ऐप के लिए एक डिलीवरी विजेट स्कीमा प्रकाशित किया गया है। [iOS Live Activity स्कीमा कॉन्फ़िगरेशन](/hi/developer/first-steps/connect-messaging-services/ios-configuration/ios-live-activity-schemas-configuration/) देखें।

## इवेंट्स बनाएं

ये इस गाइड के लिए उदाहरण इवेंट नाम हैं। जब आपका ऐप या बैकएंड पहली बार कोई नाम भेजता है, तो Pushwoosh [उस इवेंट को स्वचालित रूप से बना देता है](/hi/product/audience-data-and-segmentation/events/#implementation)। यदि आप पहली बार भेजने से पहले स्वयं एट्रिब्यूट प्रकार सेट करना चाहते हैं तो पहले Control Panel में इवेंट्स बनाएं।

`OrderPlaced`, `CourierStatusChanged`, और `OrderDelivered` इवेंट्स बनाएं (या पुनः उपयोग करें)।

[इवेंट्स बनाने के बारे में और जानें](/hi/product/audience-data-and-segmentation/events/#implementation)

## जर्नी बनाएं

[Customer Journey Builder](/hi/product/customer-journey/pushwoosh-journey-overview/) खोलें, एक कैंपेन बनाएं, और नीचे दी गई सभी चीजें एक कैनवास पर बनाएं।

1. **Campaigns → Customer Journey Builder** पर जाएं।
2. **Create campaign** पर क्लिक करें।
3. **Build a journey from scratch** पर क्लिक करें।

### एंट्री सेट करें

1. कैनवास पर एक **Trigger-based entry** एलिमेंट जोड़ें।
2. इसे `OrderPlaced` पर सेट करें।

![Trigger-based entry पैनल जिसमें EVENT को OrderPlaced पर सेट किया गया है](/live-activity-how-to-track-deliveries-with-live-activity-3.webp)

### ऑर्डर कार्ड शुरू करें

1. एंट्री के बाद एक **Live Activity** एलिमेंट जोड़ें।
2. इसका नाम `Order card start` रखें।
3. **Action** को **Start** पर सेट करें।
4. डिलीवरी **Widget** और **Schema version** चुनें।

![Order card start जिसमें Action को Start पर सेट किया गया है और डिलीवरी Widget और Schema version चुना गया है](/live-activity-how-to-track-deliveries-with-live-activity-1.webp)

5. **Card key: event** को `OrderPlaced` पर सेट करें।

![Card key: event को OrderPlaced पर सेट किया गया है](/live-activity-how-to-track-deliveries-with-live-activity-4.webp)

6. **Card content** (`courierName`, `eta`, `distanceMeters`) और अलर्ट फ़ील्ड भरें।

![Card content फ़ील्ड courierName, eta, और distanceMeters भरे हुए हैं, नीचे अलर्ट फ़ील्ड के साथ](/live-activity-how-to-track-deliveries-with-live-activity-5.webp)

7. **Apply** पर क्लिक करें।


### प्रतीक्षा करें और कार्ड अपडेट करें

Start एलिमेंट के बाद उसी कैनवास पर जारी रखें।

1. एक **Wait for Trigger** एलिमेंट जोड़ें।
2. `CourierStatusChanged` की प्रतीक्षा करें।
3. एक प्रतीक्षा अवधि सेट करें जो आपके डिलीवरी अपडेट के अनुकूल हो।

![Wait for Trigger को CourierStatusChanged पर सेट किया गया है, प्रतीक्षा अवधि के साथ](/live-activity-how-to-track-deliveries-with-live-activity-6.webp)

4. उस ब्रांच पर जो इवेंट होने पर फायर होती है, एक **Live Activity** एलिमेंट जोड़ें।
5. इसका नाम `Order card update` रखें।
6. **Action** को **Update** पर सेट करें।
7. वही **Widget** और **Schema version** चुनें।

![Order card update जिसमें Action को Update पर सेट किया गया है और वही Widget और Schema version चुना गया है](/live-activity-how-to-track-deliveries-with-live-activity-7.webp)

8. **Card created by** में `Order card start` चुनें।

![Update एलिमेंट पर Card created by को Order card start पर सेट किया गया है](/live-activity-how-to-track-deliveries-with-live-activity-8.webp)

9. **Card content** अपडेट करें।

![Order card update एलिमेंट पर Card content फ़ील्ड अपडेट किए गए हैं](/live-activity-how-to-track-deliveries-with-live-activity-9.webp)

10. **Apply** पर क्लिक करें।

### प्रतीक्षा करें और कार्ड समाप्त करें

Update एलिमेंट के बाद उसी कैनवास पर जारी रखें।

1. एक और **Wait for Trigger** एलिमेंट जोड़ें।
2. `OrderDelivered` की प्रतीक्षा करें।

![Wait for Trigger को OrderDelivered पर सेट किया गया है](/live-activity-how-to-track-deliveries-with-live-activity-10.webp)

3. उस ब्रांच पर जो इवेंट होने पर फायर होती है, एक **Live Activity** एलिमेंट जोड़ें।
4. इसका नाम `Order card end` रखें।
5. **Action** को **End** पर सेट करें।
6. वही **Widget** और **Schema version** चुनें।
7. **Card created by** में `Order card start` चुनें।

![Order card end जिसमें Action को End पर सेट किया गया है, वही Widget और Schema version चुना गया है, और Card created by को Order card start पर सेट किया गया है](/live-activity-how-to-track-deliveries-with-live-activity-11.webp)

8. यदि आवश्यक हो तो अलर्ट और **Dismiss after, min** सेट करें।

![Order card end एलिमेंट पर अलर्ट फ़ील्ड और Dismiss after, min](/live-activity-how-to-track-deliveries-with-live-activity-12.webp)

9. **Apply** पर क्लिक करें।

![कैनवास पर पूरी डिलीवरी जर्नी जिसमें एंट्री, Start, Wait for Trigger, Update, Wait for Trigger, और End शामिल हैं](/live-activity-how-to-track-deliveries-with-live-activity-13.webp)

## ग्राहक क्या देखता है

लॉक स्क्रीन पर, ग्राहक को एक Live Activity कार्ड मिलता है जो डिलीवरी की प्रगति के साथ बदलता रहता है। उदाहरण के लिए:

<Tabs>
<TabItem label="ऑर्डर देने के बाद">
कूरियर `Alex M.`, ETA `18:30`, दूरी `1200` मीटर।

![ऑर्डर देने के बाद लॉक-स्क्रीन Live Activity कार्ड जिसमें कूरियर Alex M., ETA 18:30, और दूरी 1200 मीटर दिखाई दे रही है](/live-activity-how-to-track-deliveries-with-live-activity-14.webp)
</TabItem>
<TabItem label="जब कूरियर की स्थिति बदलती है">
वही कार्ड अपडेट होता है, उदाहरण के लिए कूरियर `Alex M.`, ETA `18:15`, दूरी `400` मीटर।

![कूरियर अपडेट के बाद लॉक-स्क्रीन Live Activity कार्ड जिसमें ETA 18:15 और दूरी 400 मीटर दिखाई दे रही है](/live-activity-how-to-track-deliveries-with-live-activity-15.webp)
</TabItem>
<TabItem label="डिलीवरी पर">
कार्ड बंद हो जाता है और लॉक स्क्रीन से हट जाता है।
</TabItem>
</Tabs>