# রূপান্তর ইভেন্ট

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

## রূপান্তর ইভেন্ট কী

রাজস্ব ইভেন্টগুলি খুব কমই এক আকারে আসে। আপনার SDK `PW_InAppPurchase` ফায়ার করতে পারে, আপনার ব্যাকএন্ড একটি কাস্টম `OrderPlaced` ইভেন্ট পাঠাতে পারে, এবং Stripe বা Shopify তাদের নিজস্ব ওয়েববুক ইভেন্ট সরবরাহ করে। একটি সাধারণ ফরম্যাট ছাড়া, রাজস্বের উপর টার্গেট করা বা রিপোর্ট করার অর্থ হল প্রতিটি উৎসের জন্য আলাদা লজিক লেখা।

রূপান্তর ইভেন্টগুলি এই সবগুলিকে `PW_Conversion`-এ স্বাভাবিক করে এই সমস্যার সমাধান করে, যা একটি নির্দিষ্ট ফিল্ড সেট সহ একটি বিল্ট-ইন ইভেন্ট:

* `value`: লেনদেনের পরিমাণ
* `currency`: ISO 4217 মুদ্রা কোড
* `transaction_id` এবং `product_id`: ঐচ্ছিক শনাক্তকারী

`PW_Conversion` ক্রয়, সাবস্ক্রিপশন পুনর্নবীকরণ, এবং তৃতীয় পক্ষের প্ল্যাটফর্ম থেকে পেমেন্ট কভার করে, মূল অর্থ ইভেন্ট যেখান থেকেই আসুক না কেন। [ডিফল্ট](/bn/product/audience-data-and-segmentation/events/default-events/) এবং [কাস্টম](/bn/product/audience-data-and-segmentation/events/custom-events/) ইভেন্টের পাশাপাশি, রূপান্তর ইভেন্টগুলি Pushwoosh-এর তৃতীয় ইভেন্ট বিভাগ।

একবার রাজস্ব `PW_Conversion` হিসাবে আসলে, RFM সেগমেন্টেশন, Customer Journeys, ড্যাশবোর্ড, এবং ManyMoney AI সবাই একই স্বাভাবিক ডেটা পড়ে, উৎস যাই হোক না কেন।

### Pushwoosh-এ রাজস্ব কীভাবে পৌঁছায়

আপনি দুটি উপায়ে একটি `PW_Conversion` রেকর্ড পান:

* **সরাসরি আপনার কোড থেকে পাঠান:** আপনার অ্যাপ বা ব্যাকএন্ড একটি ক্রয়ের পরে `PW_Conversion` পাঠায়।
* **কন্ট্রোল প্যানেলে একটি বিদ্যমান ইভেন্ট ম্যাপ করুন:** আপনি ইতিমধ্যে পাঠানো একটি ক্রয় ইভেন্টের দিকে Pushwoosh-কে নির্দেশ করুন, এবং এটি আপনার কোড পরিবর্তন না করেই `PW_Conversion` রেকর্ড তৈরি করে। আপনি প্রতি অ্যাপ্লিকেশনের জন্য একাধিক উৎস ইভেন্ট ম্যাপ করতে পারেন।

<Aside type="caution" title="গুরুত্বপূর্ণ">
প্রতি লেনদেনের জন্য শুধুমাত্র একটি পথ ব্যবহার করুন। যদি আপনি সরাসরি `PW_Conversion` পাঠান এবং একই ক্রয়ের জন্য ফায়ার হওয়া অন্য একটি ইভেন্টও ম্যাপ করেন, Pushwoosh উভয়কেই আলাদা, স্বাধীন `PW_Conversion` ইভেন্ট হিসাবে রেকর্ড করে। Pushwoosh উৎস জুড়ে ডুপ্লিকেট সনাক্ত বা মার্জ করে না, এমনকি যদি তারা একটি `transaction_id` শেয়ার করে।
</Aside>

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

একবার রূপান্তর ইভেন্টগুলি সেট আপ হয়ে গেলে, সেই ডেটা Pushwoosh-এ রাজস্ব সম্পর্কিত সব জায়গায় ব্যবহারযোগ্য হয়ে ওঠে:

* প্রতিটি ইভেন্টের জন্য কাস্টম রাজস্ব লজিক ছাড়াই, ব্যয়ের পরিমাণ এবং সাম্প্রতিকতার উপর ভিত্তি করে উচ্চ-মূল্যের ব্যবহারকারীদের জন্য [RFM সেগমেন্ট](/bn/product/audience-data-and-segmentation/segmentation/rfm-segmentation/) তৈরি করুন।
* একটি [Customer Journey](/bn/product/customer-journey/pushwoosh-journey-overview/)-তে `PW_Conversion`-কে একটি [কনভার্সন গোল](/bn/product/customer-journey/journey-settings/#conversion-goals) হিসাবে সেট করুন যাতে দেখা যায় কোন ফ্লো গুলি আসলে ক্রয় চালায়, শুধু ক্লিক বা ওপেন নয়।
* প্রতিটি ক্রয় ইভেন্টের জন্য কাস্টম লজিক তৈরি না করে ড্যাশবোর্ড এবং রিপোর্টে রাজস্ব দেখুন।
* SDK ক্রয় ইভেন্ট এবং পেমেন্ট ওয়েববুক (Stripe, Shopify) থেকে রাজস্ব একটি ডেটাসেটে একত্রিত করুন, প্রতিটি উৎস আলাদাভাবে বিশ্লেষণ করার পরিবর্তে।
* [ManyMoney AI](/bn/product/pushwoosh-ai/ai-assistant/)-কে তার সুপারিশ এবং প্রচারাভিযান অপ্টিমাইজেশনে আসল লেনদেনের ডেটা ব্যবহার করতে দিন।

<Aside type="tip" title="উদাহরণ পরিস্থিতি">
**পুনর্নবীকরণ এবং স্টোর অর্ডার একত্রিত করুন**

একটি সাবস্ক্রিপশন অ্যাপ প্রতিটি পুনর্নবীকরণ পেমেন্টের পরে `PW_Conversion` পাঠায়, এবং এককালীন পণ্য বিক্রয়ের জন্য তার Shopify ওয়েববুককে `PW_Conversion`-এ ম্যাপ করে। উভয় রাজস্ব উৎস এখন একই RFM সেগমেন্টেশনের দিকে গণনা করা হয়, তাই অ্যাপের সবচেয়ে বড় খরচকারীরা স্বয়ংক্রিয়ভাবে **চ্যাম্পিয়নস** সেগমেন্টে চলে আসে। সেখান থেকে, আপনি একটি Customer Journey-তে একটি আনুগত্য অফার দিয়ে তাদের টার্গেট করতে পারেন।

**চ্যানেল জুড়ে ব্যয় একত্রিত করুন**

একটি মোবাইল অ্যাপ তার ব্যাকএন্ড থেকে সরাসরি ইন-অ্যাপ ক্রয়ের জন্য `PW_Conversion` পাঠায়, এবং আলাদাভাবে তার ওয়েবসাইটে করা ক্রয়ের জন্য একটি Stripe ওয়েববুক ম্যাপ করে। কারণ Pushwoosh উভয়কেই একই ধরণের রাজস্ব ইভেন্ট হিসাবে বিবেচনা করে, ManyMoney AI একজন গ্রাহকের সম্পূর্ণ ব্যয়ের ইতিহাস, অ্যাপ এবং ওয়েবসাইট একত্রিত করে দেখতে পায়, যখন এটি সুপারিশ করে যে পরবর্তীতে কাকে টার্গেট করা উচিত।

**কোন Journey গুলি ক্রয় চালায় তা দেখুন**

একটি Journey সম্প্রতি মন্থন করা ব্যবহারকারীদের একটি উইন-ব্যাক অফার দিয়ে টার্গেট করে। এর **কনভার্সন গোল** `PW_Conversion`-এ সেট করা আছে। Journey শেষ হওয়ার পরে, গোলের পরিসংখ্যান দেখায় যে সেই ব্যবহারকারীদের মধ্যে কতজন একটি ক্রয় করেছে, তাই আপনি দেখতে পারেন যে Journey টি আসল ক্রয় চালিয়েছে, শুধু ওপেন নয়। এটি কত রাজস্ব প্রতিনিধিত্ব করে তা দেখতে, সেগমেন্ট বা ড্যাশবোর্ড রাজস্ব ভিউ আলাদাভাবে পরীক্ষা করুন। Customer Journey গোল দ্বারা ক্রয়ের সংখ্যা দেখায়, প্রতি Journey-তে ডলারের মোট পরিমাণ নয়।
</Aside>

## কীভাবে রূপান্তর ইভেন্ট সেট আপ করবেন

রূপান্তর ইভেন্টগুলি প্রতি অ্যাপ্লিকেশনের জন্য কনফিগার করা হয়। আপনি দুটি উপায়ে রূপান্তর ইভেন্ট সেট আপ করতে পারেন। আপনার বাস্তবায়নের সাথে মানানসই পথের জন্য নির্দেশাবলী অনুসরণ করুন।

### আপনার কোড থেকে `PW_Conversion` পাঠান

এই পথটি উপযুক্ত যখন আপনি আপনার অ্যাপ বা ব্যাকএন্ডে ইভেন্ট কোড যোগ বা পরিবর্তন করতে পারেন। প্রতিটি ক্রয়ের পরে, [postEvent](/bn/developer/api-reference/user-centric-api/#postevent) পদ্ধতির মাধ্যমে `PW_Conversion` পাঠান।

<Aside type="caution" icon="setting" title="ডেভেলপারের সহায়তা প্রয়োজন">
আপনার কোড থেকে `PW_Conversion` পাঠাতে, আপনার ডেভেলপমেন্ট টিমের সাহায্য লাগবে। **কোড দেখুন** থেকে নমুনাটি, নির্দেশাবলীর জন্য [এই লিঙ্কটি](/bn/developer/guides/audience-and-segmentation/events/) সহ তাদের সাথে শেয়ার করুন।
</Aside>

1. **Audience > Events**-এ যান। **Conversion events tracking** কার্ডটি খুঁজুন।

<img src="/events-conversion-events-5.webp" alt="সেটআপের আগে কনভার্সন ইভেন্ট ট্র্যাকিং কার্ড সহ ইভেন্ট পেজ, যেখানে শূন্য ম্যাপ করা ইভেন্ট এবং 'রাজস্ব সংগ্রহ শুরু করুন' বোতাম দেখানো হচ্ছে"/>

2. **View code**-এ ক্লিক করুন।

<img src="/events-conversion-events-3.webp" alt="'কোড দেখুন' লিঙ্ক সহ কনভার্সন ইভেন্ট সেট করার পেজ"/>

3. নমুনাটি অনুলিপি করুন এবং আপনার অ্যাপ বা ব্যাকএন্ডে যেখানেই একটি ক্রয় সম্পন্ন হয় সেখানে `postEvent` কলটি যোগ করুন।
<img src="/events-conversion-events-2.webp" alt="জাভাস্ক্রিপ্ট, সুইফট, অবজেক্টিভ-সি এবং জাভার জন্য PW_Conversion postEvent নমুনা সহ ইন্টিগ্রেশন কোড ডায়ালগ"/>

<Aside type="tip">
শুধুমাত্র `value` এবং `currency` প্রয়োজন। `transaction_id` এবং `product_id` ঐচ্ছিক।

যদি আপনি `transaction_id` পাঠান, Pushwoosh এটি ঠিক যেমন আপনি পাস করেন সেভাবে সংরক্ষণ করে। এটি এই ফিল্ড দ্বারা রাজস্ব ডিডুপ্লিকেট করে না।
</Aside>

**জাভাস্ক্রিপ্টের জন্য উদাহরণ:**

```javascript
Pushwoosh.postEvent("PW_Conversion", {
    value: 49.99,
    currency: "USD",
    transaction_id: "ord_18274",
    product_id: "sku_premium_m"
});
```

#### postEvent কলের জন্য অ্যাট্রিবিউট

নিম্নলিখিত সারণীটি `PW_Conversion` পাঠানোর সময় আপনি যে অ্যাট্রিবিউটগুলি পাস করতে পারেন তার তালিকা দেয়।

| ফিল্ড <div style="width:120px"></div> | টাইপ <div style="width:100px"></div> | প্রয়োজনীয় <div style="width:80px"></div> | বিবরণ |
| --- | --- | --- | --- |
| `value` | number | হ্যাঁ | লেনদেনের আর্থিক পরিমাণ। |
| `currency` | string (ISO 4217) | হ্যাঁ | লেনদেনের মুদ্রা কোড, উদাহরণস্বরূপ `USD` বা `EUR`। |
| `transaction_id` | string | না | লেনদেনের জন্য একটি অনন্য শনাক্তকারী। আপনার নিজের রেকর্ড রাখার জন্য প্রস্তাবিত। Pushwoosh এটি যেমন আছে তেমন সংরক্ষণ করে কিন্তু এটি নিজে থেকে রাজস্ব ডিডুপ্লিকেট করতে ব্যবহার করে না। |
| `product_id` | string | না | ক্রয় করা পণ্য বা পরিকল্পনার শনাক্তকারী। |

<Aside type="caution">
রূপান্তর ইভেন্টগুলি বর্তমানে রিফান্ড বা বাতিল সমর্থন করে না। একটি নেতিবাচক বা বিপরীত `PW_Conversion` রেকর্ড পাঠানোর কোনো উপায় নেই। একবার একটি লেনদেন রেকর্ড করা হলে, এটি আপনার রাজস্ব মোটের মধ্যে থাকে এমনকি যদি ক্রয়টি পরে রিফান্ড বা বাতিল করা হয়।
</Aside>

### রাজস্ব ট্র্যাক করতে একটি বিদ্যমান ইভেন্ট ম্যাপ করুন

এই পথটি উপযুক্ত যখন ক্রয়ের ডেটা ইতিমধ্যে অন্য একটি ইভেন্টের মাধ্যমে প্রবাহিত হয় এবং আপনি আপনার কোড পরিবর্তন করতে চান না। যখন একটি ম্যাপ করা উৎস ইভেন্ট আসে, Pushwoosh এটিকে একটি `PW_Conversion` ইভেন্ট হিসাবে ফায়ার এবং রেকর্ড করে।

<Aside type="note">
ম্যাপিং উৎস ইভেন্ট পরিবর্তন বা প্রতিস্থাপন করে না। এটি ঠিক আগের মতোই কাজ করতে থাকে। উৎস ইভেন্ট সেগমেন্টেশন, ইভেন্ট ইতিহাস, এবং ড্যাশবোর্ডে অন্য যেকোনো ইভেন্টের মতো উপলব্ধ থাকে। Pushwoosh অতিরিক্তভাবে এটি থেকে একটি `PW_Conversion` রেকর্ড তৈরি করে, যা শুধুমাত্র রাজস্ব বৈশিষ্ট্যগুলির জন্য ব্যবহৃত হয়।
</Aside>

1. **Audience > Events**-এ যান। **Conversion events tracking** কার্ডটি খুঁজুন।

2. **Start collecting revenue**-এ ক্লিক করুন (অথবা **Event mapping**, যদি আপনি ইতিমধ্যে একটি ইভেন্ট ম্যাপ করে থাকেন)। **Set conversion events** পৃষ্ঠাটি খোলে।

<img src="/events-conversion-events-7.webp" alt="'রূপান্তর ট্র্যাক করতে বিদ্যমান ইভেন্ট ব্যবহার করুন' বিভাগ সহ কনভার্সন ইভেন্ট সেট করার পেজ"/>

3. **Use existing events to track conversion**-এ, **EVENT** ড্রপডাউনটি খুলুন এবং আপনি ইতিমধ্যে পাঠানো ইভেন্টটি নির্বাচন করুন। তালিকায় কাস্টম ইভেন্ট, ডিফল্ট ইভেন্ট, এবং ইনবাউন্ড-ওয়েববুক ইভেন্ট (যেমন Stripe বা Shopify) অন্তর্ভুক্ত রয়েছে।

<img src="/events-conversion-events-4.webp" alt="'ইভেন্ট নির্বাচন করুন' প্লেসহোল্ডার দেখানো ডিফল্ট ইভেন্ট ড্রপডাউন সহ কনভার্সন ইভেন্ট সেট করার পেজ"/>

4. বাকি অ্যাট্রিবিউটগুলি ম্যাপ করুন:

   * **PRICE**-এ, লেনদেনের পরিমাণ সংরক্ষণকারী অ্যাট্রিবিউটটি নির্বাচন করুন।
   * **CURRENCY**-এ, মুদ্রা কোড সংরক্ষণকারী অ্যাট্রিবিউটটি নির্বাচন করুন।
   * ঐচ্ছিকভাবে, **TRANSACTION ID (OPTIONAL)** এবং **PRODUCT ID (OPTIONAL)** ম্যাপ করুন।
<img src="/events-conversion-events-1.webp" alt="ইভেন্ট, মূল্য, মুদ্রা, লেনদেন আইডি এবং পণ্য আইডি ফিল্ড পূরণ করা সহ কনভার্সন ইভেন্ট ম্যাপিং ফর্ম"/>

অন্য একটি উৎস ইভেন্ট ম্যাপ করতে, **+ ADD EVENT**-এ ক্লিক করুন। একটি ম্যাপিং সরাতে, **REMOVE**-এ ক্লিক করুন।

5. **Apply**-এ ক্লিক করুন।

আপনি একই অ্যাপ্লিকেশনের জন্য উৎস হিসাবে একাধিক ইভেন্ট ম্যাপ করতে পারেন। উদাহরণস্বরূপ, একটি Stripe ওয়েববুক ইভেন্টের পাশাপাশি একটি কাস্টম `purchase_completed` ইভেন্ট ম্যাপ করুন।

<Aside type="caution" title="গুরুত্বপূর্ণ">
পরিবর্তনগুলি অতীতের পরিসংখ্যান পুনরায় গণনা করবে না। শুধুমাত্র নতুন রূপান্তর ডেটা আপডেট করা সেটআপ ব্যবহার করবে।
</Aside>

## রূপান্তর ইভেন্ট নিরীক্ষণ করুন

**Audience > Events**-এর **Conversion events tracking** কার্ডটি নির্বাচিত অ্যাপ্লিকেশনের জন্য রূপান্তর কার্যকলাপের সারসংক্ষেপ করে। এটি দুটি সংখ্যা দেখায়:

* **Mapped events:** বর্তমানে কতগুলি উৎস ইভেন্ট `PW_Conversion`-এ ফিড করছে।
* **Triggered last 7 days:** সেই উইন্ডোতে ফায়ার হওয়া `PW_Conversion` ইভেন্টের মোট সংখ্যা, যেকোনো বর্তমান বা অতীত ম্যাপিং থেকে, বা সরাসরি `postEvent` কল থেকে।

`PW_Conversion` ইন্টিগ্রেশন নমুনাটি পুনরায় খুলতে **View code**-এ ক্লিক করুন।

<img src="/events-conversion-events-6.webp" alt="সেটআপের পরে কনভার্সন ইভেন্ট ট্র্যাকিং কার্ড, যেখানে ট্রিগার হওয়া ইভেন্টের সংখ্যা, ম্যাপ করা ইভেন্টের সংখ্যা, কোড দেখুন, ইভেন্ট ম্যাপিং, এবং কীভাবে ব্যবহার করবেন লিঙ্কগুলি দেখানো হচ্ছে"/>

<Aside type="caution" title="গুরুত্বপূর্ণ">
এই গণনাটি গত ৭ দিনে ফায়ার হওয়া প্রতিটি `PW_Conversion` ইভেন্টকে প্রতিফলিত করে, উৎস নির্বিশেষে। যদি আপনি একটি ম্যাপিং পরিবর্তন বা সরিয়ে দেন, তবে এটি ইতিমধ্যে তৈরি করা অতীতের `PW_Conversion` ইভেন্টগুলি ৭-দিনের উইন্ডো থেকে বয়স শেষ না হওয়া পর্যন্ত গণনা করা থাকে। সংখ্যাটি সঙ্গে সঙ্গে কমে যায় না বা পুনরায় গণনা করা হয় না।
</Aside>