# RevenueCat ইন্টিগ্রেশন

<Aside type="caution" icon="setting" title="ডেভেলপারের সহায়তা প্রয়োজন">
 ইন্টিগ্রেশন সেট আপ করার জন্য আপনার ডেভেলপমেন্ট টিমের সাহায্য প্রয়োজন হবে। অনুগ্রহ করে এই গাইডটি তাদের সাথে শেয়ার করুন।
</Aside>

[RevenueCat](https://www.revenuecat.com/) একটি সাবস্ক্রিপশন ম্যানেজমেন্ট প্ল্যাটফর্ম যা iOS, অ্যান্ড্রয়েড এবং ওয়েব প্ল্যাটফর্ম জুড়ে ব্যবসার জন্য ইন-অ্যাপ পারচেজ এবং সাবস্ক্রিপশন সহজ করে। এটি ইন-অ্যাপ সাবস্ক্রিপশন তৈরি, বিশ্লেষণ এবং উন্নত করার জন্য ব্যাপক টুল সরবরাহ করে।

Pushwoosh-এর সাথে [RevenueCat](https://www.revenuecat.com/) ইন্টিগ্রেট করে, ব্যবসাগুলি RevenueCat থেকে Pushwoosh-এ পাঠানো সাবস্ক্রিপশন ইভেন্টের উপর ভিত্তি করে ব্যবহারকারীদের কাছে টার্গেটেড পুশ নোটিফিকেশন, ইন-অ্যাপ প্রম্পট এবং অন্যান্য বার্তা পাঠাতে পারে। এটি ব্যবহারকারীদের সাবস্ক্রিপশন রিনিউ করতে, উচ্চতর টায়ারে আপগ্রেড করতে বা বিশেষ অফারের সুবিধা নিতে উৎসাহিত করতে পারে,從 engagement বাড়ানো, আয় সর্বোচ্চ করা এবং সাবস্ক্রিপশন ম্যানেজমেন্ট সহজ করা।

## ব্যবহারের ক্ষেত্র

#### ব্যক্তিগতকৃত যোগাযোগ

ব্যবসাগুলি ক্লায়েন্টদের সাথে যোগাযোগ ব্যক্তিগতকৃত করতে ইন্টিগ্রেশন ব্যবহার করতে পারে। উদাহরণস্বরূপ, একটি ই-লার্নিং প্ল্যাটফর্ম সাবস্ক্রিপশন প্ল্যান পরিবর্তনের সময় ব্যক্তিগতকৃত পুশ নোটিফিকেশন পাঠিয়ে ব্যবহারকারীর engagement বাড়াতে পারে। এই নোটিফিকেশনগুলি ট্রানজিশন গাইডেন্স, নতুন প্ল্যানের উপর ভিত্তি করে প্রাসঙ্গিক কোর্স সুপারিশ এবং আপডেটের সাথে সামঞ্জস্যপূর্ণ বিশেষ সুবিধা প্রদান করে।

#### বিলিং সমস্যার নোটিফিকেশন

যখন একজন ব্যবহারকারীর সাবস্ক্রিপশনে বিলিং সমস্যা দেখা দেয়, তখন ব্যবসাগুলি Pushwoosh-এর সাথে RevenueCat ইন্টিগ্রেশন ব্যবহার করে দ্রুত টার্গেটেড নোটিফিকেশন পাঠাতে পারে। উদাহরণস্বরূপ, একটি স্ট্রিমিং পরিষেবা ব্যবহারকারীকে বিলিং সমস্যা সম্পর্কে অবহিত করতে পারে এবং এটি সমাধানের জন্য নির্দেশাবলী প্রদান করতে পারে, যেমন পেমেন্ট তথ্য আপডেট করা।

#### নন-রিনিউয়িং পারচেজ নোটিফিকেশন

ব্যবসাগুলি এককালীন পারচেজকে দীর্ঘস্থায়ী গ্রাহক সম্পর্কে পরিণত করতে Pushwoosh-এর সাথে RevenueCat ইন্টিগ্রেশন ব্যবহার করতে পারে। উদাহরণস্বরূপ, একটি খাবার ডেলিভারি পরিষেবা গ্রাহককে ধন্যবাদ জানিয়ে এবং প্রাসঙ্গিক পণ্য সুপারিশ করে বা持续 সুবিধার জন্য একটি সাবস্ক্রিপশন প্ল্যান প্রচার করে একটি পোস্ট-পারচেজ পুশ নোটিফিকেশন পাঠাতে পারে। এটি গ্রাহকের আনুগত্য বাড়াবে, আপসেল সুযোগ তৈরি করবে এবং সম্ভাব্যভাবে এককালীন ক্রেতাদের সাবস্ক্রাইবারে পরিণত করবে।

#### টায়ার আপগ্রেড প্রমোশন

একাধিক সাবস্ক্রিপশন টায়ার সহ অ্যাপগুলি ব্যবহারকারীর সাবস্ক্রিপশন নিরীক্ষণ করতে এবং উপযুক্ত আপগ্রেড প্রম্পট পাঠাতে ইন্টিগ্রেশন ব্যবহার করতে পারে। উদাহরণস্বরূপ, একটি গেমিং অ্যাপ পুশ নোটিফিকেশন ব্যবহার করে প্রিমিয়াম স্তরের সুবিধাগুলি তুলে ধরতে পারে, যেমন এক্সক্লুসিভ কন্টেন্ট বা ডিসকাউন্ট, যা ব্যবহারকারীদের তাদের সাবস্ক্রিপশন উন্নত করতে উৎসাহিত করে।

## ইভেন্টস

ইন্টিগ্রেশনটি বিভিন্ন ইভেন্ট ট্র্যাক করতে সক্ষম করে, RevenueCat থেকে প্রথম ইভেন্ট পাঠানোর সাথে সাথে Pushwoosh-এ স্বয়ংক্রিয়ভাবে সেগুলি তৈরি করে। এই ইভেন্টগুলির মধ্যে রয়েছে:

| ইভেন্ট                 | ইভেন্টের নাম      <div style="width:160px"></div>                   | বর্ণনা                                                                                                                      | অ্যাট্রিবিউট       <div style="width:200px"></div>                                                                                                   |
|---------------------- |--------------------------- |------------------------------------------------------------------------------------------------------------------------------ |--------------------------------------------------------------------------------------------------------------- |
| প্রাথমিক ক্রয়      | `RC_INITIAL_PURCHASE`      | একটি নতুন সাবস্ক্রিপশন কেনা হয়েছে।                                                                                        | <ul><li>price</li><li>price_in_purchased_currency</li><li>currency</li></ul>                                   |
| নন-রিনিউয়িং ক্রয় | `RC_NON_RENEWING_PURCHASE` | একজন গ্রাহক এমন একটি ক্রয় করেছেন যা স্বয়ংক্রিয়ভাবে রিনিউ হবে না।                                                                      | <ul><li>price</li><li>price_in_purchased_currency</li><li>currency</li></ul>                                   |
| রিনিউয়াল              | `RC_RENEWAL`               | একটি বিদ্যমান সাবস্ক্রিপশন রিনিউ করা হয়েছে বা একজন নিষ্ক্রিয় ব্যবহারকারী পুনরায় সাবস্ক্রাইব করেছেন।                                                 | <ul><li>price</li><li>price_in_purchased_currency</li><li>currency</li></ul>                                   |
| প্রোডাক্ট পরিবর্তন       | `RC_PRODUCT_CHANGE`        | একজন সাবস্ক্রাইবার তার সাবস্ক্রিপশনের প্রোডাক্ট পরিবর্তন করেছেন।                                                                  |                                                                                                              |
| বাতিলকরণ         | `RC_CANCELLATION`          | একটি সাবস্ক্রিপশন বা নন-রিনিউয়িং ক্রয় বাতিল করা হয়েছে।                                                                   |                                                                                                             |
| বিলিং সমস্যা       | `RC_BILLING_ISSUE`         | সাবস্ক্রাইবারকে চার্জ করার চেষ্টা করার সময় একটি সমস্যা ঘটেছে।                                                             |                                                                                                              |
| সাবস্ক্রিপশন অ্যালিয়াস   | `RC_SUBSCRIBER_ALIAS`      | যখনই একজন বিদ্যমান সাবস্ক্রাইবারের জন্য একটি নতুন `app_user_id` রেজিস্টার করা হয় তখন ঘটে।                                         |                                                                                                             |
| সাবস্ক্রিপশন পজড  | `RC_SUBSCRIPTION_PAUSED`   | সাবস্ক্রিপশনটি পিরিয়ডের শেষে পজ করার জন্য সেট করা হয়েছে।                                                         |                                                                                                              |
| আনক্যান্সেলেশন      | `RC_UNCANCELLATION`        | একটি মেয়াদোত্তীর্ণ না হওয়া বাতিল সাবস্ক্রিপশন পুনরায় সক্রিয় করা হয়েছে।                                                                    |                                                                                                             |
| ট্রান্সফার            | `RC_TRANSFER`              | একটি অ্যাপ ইউজার আইডি থেকে অন্যটিতে লেনদেন এবং এনটাইটেলমেন্টের একটি স্থানান্তর শুরু করা হয়েছিল।                            |                                                                                                             |
| সাবস্ক্রিপশন এক্সটেন্ডেড | `RC_SUBSCRIPTION_EXTENDED` | একটি বিদ্যমান সাবস্ক্রিপশন বাড়ানো হয়েছে (বর্তমান সাবস্ক্রিপশন পিরিয়ডের মেয়াদ শেষ হওয়ার তারিখ এগিয়ে দেওয়া হয়েছে)। |                                                                                                             |
| মেয়াদোত্তীর্ণ          | `RC_EXPIRATION`            | একজন গ্রাহকের সাবস্ক্রিপশনের মেয়াদ শেষ হয়ে গেছে।                                                                                      | <ul><li>price</li><li>price_in_purchased_currency</li><li>currency</li><li>expiration_at</li><li>purchased_at</li></ul> |

আপনি আপনার [কাস্টমার জার্নি](/bn/product/customer-journey/pushwoosh-journey-overview)-তে এই সমস্ত ইভেন্ট ব্যবহার করতে পারেন। price অ্যাট্রিবিউট সহ ইভেন্টগুলি [RFM সেগমেন্টেশন](/bn/product/audience-data-and-segmentation/segmentation/rfm-segmentation)-এর সাথে ব্যবহার করা যেতে পারে।

## ইন্টিগ্রেশন সেট আপ করা

### Pushwoosh এবং RevenueCat জুড়ে ইউজার আইডি এবং HWID সিঙ্ক্রোনাইজ করুন

RevenueCat এবং Pushwoosh-এর মধ্যে একই ব্যবহারকারীর কাছে ইভেন্ট সিঙ্ক করতে, আপনাকে Pushwoosh UserID সেট করতে হবে যাতে এটি RevenueCat অ্যাপ ইউজার আইডির সাথে মিলে যায়। এর জন্য, Pushwoosh SDK-তে RevenueCat SDK থেকে appUserID সেট করুন। [RevenueCat appUserID সম্পর্কে আরও জানুন](https://www.revenuecat.com/docs/customers/user-ids#provide-app-user-id-on-configuration)

#### অ্যান্ড্রয়েডের জন্য

`Pushwoosh.getInstance().setUserId(appUserIDFromRC);` মেথড ব্যবহার করে Pushwoosh SDK-তে RevenueCat SDK থেকে প্রাপ্ত appUserID সেট করুন।

#### iOS-এর জন্য

`[[Pushwoosh sharedInstance] setUserId: appUserIDFromRC];` মেথড ব্যবহার করে Pushwoosh SDK-তে RevenueCat SDK থেকে প্রাপ্ত appUserID সেট করুন।

### RevenueCat ইভেন্ট Pushwoosh-এ পাঠান

Pushwoosh এবং RevenueCat-এ ইউজার আইডি এবং HWID সিঙ্ক্রোনাইজ করার পরে, আপনার RevenueCat ড্যাশবোর্ডে Pushwoosh ইন্টিগ্রেশন সক্ষম করুন।

1. আপনার RevenueCat ড্যাশবোর্ডে আপনার প্রজেক্টে নেভিগেট করুন এবং বাম মেনুতে ইন্টিগ্রেশন কার্ডটি খুঁজুন। **+ New** বা **Add integration**-এ ক্লিক করুন।

<img src="/integrations-revenuecat-integration-1.webp" alt="RevenueCat ড্যাশবোর্ডে ইন্টিগ্রেশন খোঁজা"/>

2. **Integrations** মেনু থেকে **Webhooks** নির্বাচন করুন।

<img src="/integrations-revenuecat-integration-2.webp" alt="ইন্টিগ্রেশন মেনু থেকে ওয়েবhooks নির্বাচন করা"/>

3. ইন্টিগ্রেশনটিকে একটি সহজ নাম দিন, যেমন _Pushwoosh_, যাতে সহজে চেনা যায়।
4. **Webhook URL** ফিল্ডে নিম্নলিখিত URLটি প্রবেশ করান:

`https://integration-revenuecat.svc-nue.pushwoosh.com/integration-revenuecat/v1/post-event?pwapp=APP_CODE"`

<img src="/integrations-revenuecat-integration-3.webp" alt="Pushwoosh ইন্টিগ্রেশনের জন্য ওয়েবhook URL প্রবেশ করানো"/>

URL-এ, **APP_CODE**-কে আপনার বিদ্যমান Pushwoosh অ্যাপ্লিকেশন কোড দিয়ে প্রতিস্থাপন করুন যা আপনার Pushwoosh অ্যাকাউন্টে আপনার অ্যাপ্লিকেশনের নামের নিচে অবস্থিত।

<img src="/integrations-revenuecat-integration-4.webp" alt="Pushwoosh অ্যাপ্লিকেশন কোড খোঁজা"/>

5. **Authorization header value** ফিল্ডে, আপনার **Pushwoosh API টোকেন** প্রবেশ করান। আপনি এই টোকেনটি Pushwoosh-এর **Settings > API Access**-এর অধীনে খুঁজে পেতে পারেন।

<img src="/integrations-revenuecat-integration-5.webp" alt="অথরাইজেশন হেডারে Pushwoosh API টোকেন প্রবেশ করানো"/>

6. আপনি প্রোডাকশন (লাইভ) পারচেজ, স্যান্ডবক্স (টেস্ট) পারচেজ, বা উভয়ের জন্য ইভেন্ট পাঠাতে চান কিনা তা নির্ধারণ করুন।
7. **App** ড্রপডাউনে, ওয়েবhook ইভেন্টগুলি একটি একক অ্যাপের জন্য নাকি প্রজেক্টের সমস্ত অ্যাপের জন্য পাঠানো হবে তা নির্দিষ্ট করুন।
8. **Event Type** ড্রপডাউনে, সমস্ত ইভেন্ট পাঠাতে হবে নাকি Pushwoosh-এ কোন ইভেন্টগুলি পাঠাতে হবে তা নির্দিষ্ট করুন।

<img src="/integrations-revenuecat-integration-6.webp" alt="RevenueCat ওয়েবhook-এ ইভেন্টের ধরন কনফিগার করা"/>

9. সমস্ত ইভেন্ট, শুধুমাত্র সফল ইভেন্ট, বা শুধুমাত্র ব্যর্থ ইভেন্ট দেখানোর জন্য বেছে নিন।

<img src="/integrations-revenuecat-integration-7.webp" alt="ওয়েবhook-এ ইভেন্ট প্রদর্শনের বিকল্প নির্বাচন করা"/>

এছাড়াও, আপনার কাছে একটি টেস্ট ওয়েবhook পাঠানোর বিকল্প রয়েছে।