# ডিফল্ট ইভেন্ট

<Aside type="note">
SDK 5.2.2 থেকে উপলব্ধ
</Aside>

## ডিফল্ট ইভেন্ট কী

ডিফল্ট ইভেন্ট হলো এমন মৌলিক ইন্টারঅ্যাকশন যা ব্যবহারকারীরা অ্যাপ বা ওয়েবসাইটে তাদের শিল্প বা কার্যকারিতা নির্বিশেষে সম্পাদন করে। এই মূল ব্যবহারকারী অ্যাকশনগুলি গ্রাহক যোগাযোগের মূল ভিত্তি তৈরি করে এবং গ্রাহক জীবনচক্রের যেকোনো পর্যায়ে যেকোনো পণ্য এবং গ্রাহকের জন্য ব্যবহার করা যেতে পারে।

আপ-টু-ডেট SDK সংস্করণগুলির জন্য ডিফল্ট ইভেন্টগুলি আউট অফ দ্য বক্স উপলব্ধ। PW_InAppPurchase ছাড়া তাদের অতিরিক্ত সেটিংসের প্রয়োজন নেই (নীচে বিস্তারিত দেখুন)।

Pushwoosh-এ উপলব্ধ ডিফল্ট ইভেন্টগুলি খুঁজে পেতে এবং সক্রিয় করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

1.  **Audience** বিভাগের মধ্যে **Events** ট্যাবে নেভিগেট করুন।
2.  **Create Event** ক্লিক করুন।
3.  ড্রপ-ডাউন মেনু থেকে **Default Event** নির্বাচন করুন।
4.  পপ-আপ উইন্ডোতে, পছন্দসই ইভেন্টটি চয়ন করুন এবং **Activate** ক্লিক করুন।

<img src="/events-default-events-1.webp" alt="ডিফল্ট ইভেন্ট ড্রপডাউন মেনু সক্রিয় করার জন্য উপলব্ধ ইভেন্ট দেখাচ্ছে"/>

একবার সক্রিয় হয়ে গেলে, ডিফল্ট ইভেন্টগুলি আচরণ-ভিত্তিক মেসেজিংয়ের জন্য ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, Customer Journey-তে এগুলিকে [Trigger-based Entry](/bn/product/customer-journey/journey-elements#trigger-based-entry) হিসাবে বা ইন-অ্যাপ মেসেজের জন্য একটি ট্রিগার হিসাবে ব্যবহার করুন।

<Aside type="tip">
Pushwoosh-এ একটি মার্কেটিং ক্যাম্পেইন তৈরি করতে এবং বিনামূল্যে ব্যবহারকারীদের স্বয়ংক্রিয়ভাবে পেইড গ্রাহকে রূপান্তর করতে আপনি কীভাবে ডিফল্ট ইভেন্টগুলি ব্যবহার করতে পারেন তা দেখতে, এই টিউটোরিয়ালটি দেখুন:
<YouTube id="Nlv2l8kfyxU" playlabel="ইউটিউব ভিডিও: কিভাবে আপনি Pushwoosh-এ একটি মার্কেটিং ক্যাম্পেইন তৈরি করতে ডিফল্ট ইভেন্ট ব্যবহার করতে পারেন এবং স্বয়ংক্রিয়ভাবে বিনামূল্যে ব্যবহারকারীদের পেইড গ্রাহকে রূপান্তর করতে পারেন"/>
</Aside>

## ডিভাইস এবং অ্যাপ ব্যবহার

### PW_DeviceRegistered

এই ইভেন্টটি প্রতিটি ডিভাইসের জন্য শুধুমাত্র **একবার** ফায়ার হয়, **প্রথমবার অ্যাপ লঞ্চ** এবং SDK ইনিশিয়ালাইজেশনের সময়। নাম থেকেই বোঝা যায়, এই ইভেন্টটি আপনার অ্যাপে ডিভাইস রেজিস্ট্রেশন ট্র্যাক করে।

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

*   নতুন নিবন্ধিত ব্যবহারকারীদের জন্য একটি অনবোর্ডিং ক্যাম্পেইন চালু করুন। একটি অনবোর্ডিং [Customer Journey](/bn/product/customer-journey/pushwoosh-journey-overview/)-তে PW_DeviceRegistered ইভেন্ট ব্যবহার করে ট্রিগার-ভিত্তিক এন্ট্রি যোগ করুন।
*   ইভেন্ট পরিসংখ্যানের মাধ্যমে কোন অধিগ্রহণ কার্যক্রমগুলি আপনাকে আরও নতুন ব্যবহারকারী এনে দিচ্ছে তা শনাক্ত করুন।
*   ব্যবহারকারীদের তাদের প্রথম ভিজিটেই নিযুক্ত করুন। DeviceRegistered ইভেন্ট দ্বারা ট্রিগার করা [In-Apps](/bn/product/messaging-channels/in-apps/?utm_source=docs&utm_medium=post&utm_campaign=default_events) দিয়ে তাদের স্বাগত জানান।

<img src="/events-default-events-2.webp" alt="নতুন ব্যবহারকারীদের অনবোর্ড করার জন্য DeviceRegistered ইভেন্ট দ্বারা ট্রিগার করা ইন-অ্যাপ বার্তা"/>

### PW_DeviceUnregistered

এই ইভেন্টটি ফায়ার হয় যখন অ্যাপটি আনইনস্টল করা হয়, অথবা একজন ব্যবহারকারী ইমেল বা পুশ নোটিফিকেশন থেকে অপ্ট আউট করে।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message_id** (string)
*   **message_code** (string)
*   **campaign_id** (string)

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

*   ব্যবহারকারীরা যখন আপনার অ্যাপ ব্যবহার করা বন্ধ করার সিদ্ধান্ত নেয় তখন তাদের ধরে রাখুন। উদাহরণস্বরূপ, আপনি প্রতিটি ব্যবহারকারীকে একটি বিশেষ অফার সহ একটি [ইমেল](/bn/product/messaging-channels/emails/) পাঠাতে পারেন যিনি অ্যাপটি আনইনস্টল করেছেন।
*   আপনার কোনো একটি চ্যানেল থেকে আনসাবস্ক্রাইব করা ব্যবহারকারীদের সাথে যোগাযোগ বজায় রাখুন। উদাহরণস্বরূপ, যদি একজন ব্যবহারকারী আর পুশ নোটিফিকেশন পেতে না চায়, আপনি একটি [ইমেল](/bn/product/messaging-channels/emails/) পাঠাতে পারেন বা একটি [ইন-অ্যাপ](/bn/product/messaging-channels/in-apps/) দেখাতে পারেন যা তাদের অ্যাপটি আরও ঘন ঘন ব্যবহার করতে উৎসাহিত করবে।

### PW_ApplicationOpen

_শুধুমাত্র মোবাইল অ্যাপের জন্য_

ApplicationOpen ইভেন্টটি ট্রিগার হয় **প্রতিবার যখন একজন ব্যবহারকারী তাদের ডিভাইসে আপনার মোবাইল অ্যাপটি লঞ্চ করে**।

**ইভেন্ট অ্যাট্রিবিউট**

*   **device_type** (integer): ডিভাইস টাইপ কোড। বিস্তারিত জানতে [registerDevice](/bn/developer/api-reference/device-api#registerdevice) দেখুন।
*   **application_version** (string): অ্যাপ সংস্করণ।

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

*   ApplicationOpen ইভেন্ট পরিসংখ্যানের উপর ভিত্তি করে ব্যবহারকারী ধরে রাখার পরিসংখ্যান সংগ্রহ করুন।
*   অ্যাপে সক্রিয় ব্যবহারকারীদের জন্য ইন-অ্যাপ মেসেজিং ক্যাম্পেইন চালান।

### PW_ScreenOpen

_শুধুমাত্র মোবাইল অ্যাপের জন্য_

এই ইভেন্টটি প্রতিবার ফায়ার হয় যখন একজন ব্যবহারকারী আপনার **মোবাইল অ্যাপের একটি নির্দিষ্ট স্ক্রিন** দেখে।

**ইভেন্ট অ্যাট্রিবিউট**

*   **application_version** (string): অ্যাপ সংস্করণ।
*   **device_type** (integer): ডিভাইস টাইপ কোড। বিস্তারিত জানতে [registerDevice](/bn/developer/api-reference/device-api#registerdevice) দেখুন।
*   **screen_name** (string): আপনার অ্যাপ থেকে প্রাপ্ত প্রযুক্তিগত স্ক্রিনের নাম।

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

*   PW_ScreenOpen ইভেন্টের মাধ্যমে Customer Journeys শুরু করে নির্দিষ্ট অ্যাপ বিভাগে আগ্রহ দেখানো ব্যবহারকারীদের কাছে নিখুঁতভাবে প্রাসঙ্গিক বার্তা পাঠান।
*   আপনার প্রচারের কার্যকারিতা মূল্যায়ন এবং উন্নত করুন। আপনার অফারের দুটি বা একাধিক সংস্করণের [A/B/n পরীক্ষা](/bn/product/customer-journey/journey-elements#abn-split) করুন, ScreenOpen ইভেন্টটি ঘটার জন্য অপেক্ষা করুন, এবং তারপর দেখুন কোন বিষয়বস্তুটি সেরা পারফর্ম করেছে।
*   কোন অ্যাপ স্ক্রিনগুলি সবচেয়ে বেশি পরিদর্শন করা হয় তা জানুন। স্ক্রিনের নাম দ্বারা ইভেন্ট পরিসংখ্যান ফিল্টার করুন।

### PW_ApplicationMinimized

_শুধুমাত্র মোবাইল অ্যাপের জন্য_

এই ইভেন্টটি ফায়ার হয় যখন একজন ব্যবহারকারী তাদের ডিভাইসে অ্যাপটি মিনিমাইজ করে (কিন্তু ফোর্স স্টপ করে না)।

**ইভেন্ট অ্যাট্রিবিউট**

*   **device_type** (integer): ডিভাইস টাইপ কোড। বিস্তারিত জানতে [registerDevice](/bn/developer/api-reference/device-api#registerdevice) দেখুন।
*   **application_version** (string): অ্যাপ সংস্করণ।

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

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

### PW_UserIdle

_শুধুমাত্র মোবাইল অ্যাপের জন্য_

<Aside type="caution" icon="setting" title="ডেভেলপারের সহায়তা প্রয়োজন">
PW_UserIdle ইভেন্টগুলি গ্রহণ শুরু করতে, আপনার ডেভেলপার দলের সাহায্য প্রয়োজন হবে। নীচের SDK সেটআপ নোটগুলি শেয়ার করুন।
</Aside>

এই ইভেন্টটি ফায়ার হয় যখন একজন ব্যবহারকারী আপনার অ্যাপের ভিতরে থাকে কিন্তু একটি কনফিগারযোগ্য সময়ের জন্য স্ক্রিনের সাথে ইন্টারঅ্যাক্ট করেনি। PW_ApplicationMinimized-এর বিপরীতে, যা ব্যবহারকারী অ্যাপ ছেড়ে যাওয়ার পরে ট্রিগার হয়, PW_UserIdle ফায়ার হয় যখন ব্যবহারকারী এখনও অ্যাপের ভিতরে থাকে। এটি সেই মুহূর্তটি ক্যাপচার করে যখন মনোযোগ কমে যায়, ব্যবহারকারী দ্বিধাগ্রস্ত হয়, বা বিভ্রান্ত হয়। এটিকে একটি সময়োপযোগী ইন-অ্যাপ দেখানোর জন্য, সহায়তা দেওয়ার জন্য, বা ব্যবহারকারীকে পরবর্তী ধাপে ঠেলে দেওয়ার জন্য একটি সার্ভার-সাইড সংকেত হিসাবে ব্যবহার করুন।

উভয় প্ল্যাটফর্মেই নিষ্ক্রিয়তা সনাক্তকরণ ডিফল্টরূপে নিষ্ক্রিয় থাকে। যখন টাইমআউট কী অনুপস্থিত থাকে বা `0` তে সেট করা থাকে, তখন কোনো PW_UserIdle ইভেন্ট পাঠানো হয় না। এটি সক্ষম করতে, আপনার অ্যাপের প্ল্যাটফর্ম কনফিগারেশনে টাইমআউট (ন্যূনতম 30 সেকেন্ড) সেট করুন:

*   **iOS:** আপনার অ্যাপের Info.plist-এ `Pushwoosh_IDLE_TIMEOUT_SECONDS` কী (সংখ্যা, ন্যূনতম 30) যোগ করুন।
*   **Android:** আপনার **AndroidManifest.xml**-এ `com.pushwoosh.idle_timeout_seconds` মেটা-ডেটা (পূর্ণসংখ্যা, ন্যূনতম 30) যোগ করুন।

**ইভেন্ট অ্যাট্রিবিউট**

*   **screen_name** (string): যে স্ক্রিনে ব্যবহারকারী নিষ্ক্রিয় হয়ে গিয়েছিল। Android-এ, যখন বর্তমান স্ক্রিনটি নেস্টেড থাকে তখন `ActivityName/FragmentName` হিসাবে ফর্ম্যাট করা হয়। অন্যথায়, অ্যাক্টিভিটির নাম। iOS-এ, যখন নেস্টেড থাকে তখন `ParentVC/ChildVC` হিসাবে ফর্ম্যাট করা হয়। অন্যথায়, ভিউ কন্ট্রোলারের নাম।
*   **idle_seconds** (integer): কনফিগার করা নিষ্ক্রিয়তার সময়সীমা যা অতিবাহিত হয়েছে।
*   **session_duration** (integer): অ্যাপটি শেষবার ফোরগ্রাউন্ডে আনার পর থেকে সেকেন্ড।
*   **device_type** (integer): ডিভাইস টাইপ কোড। বিস্তারিত জানতে [registerDevice](/bn/developer/api-reference/device-api#registerdevice) দেখুন।
*   **application_version** (string): অ্যাপ সংস্করণ।

**আচরণ**

*   প্রতি ফোরগ্রাউন্ড সেশনে সর্বাধিক **একবার** ফায়ার হয়। ব্যাকগ্রাউন্ডে ফিরে যাওয়া এবং আবার ফোরগ্রাউন্ডে ফিরে আসা একটি নতুন সেশন শুরু করে।
*   সফট কীবোর্ড খোলা থাকা অবস্থায়, একটি মোডাল ডায়ালগ বা সিস্টেম প্রম্পট স্ক্রিনে থাকা অবস্থায়, এবং অ্যাপটি ব্যাকগ্রাউন্ডে থাকা অবস্থায় টাইমারটি স্বয়ংক্রিয়ভাবে পজ হয়ে যায়।
*   স্ক্রিনের সাথে শারীরিক মিথস্ক্রিয়া (স্পর্শ, স্ক্রোলিং এবং টাইপিং) টাইমারটি রিসেট করে।

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

*   যখন ব্যবহারকারীরা কোনো পদক্ষেপ না নিয়ে একটি উচ্চ-উদ্দেশ্যমূলক স্ক্রিনে (কার্ট, প্রাইসিং, চেকআউট) দীর্ঘক্ষণ থাকে তখন একটি ইন-অ্যাপ অফার বা ইন-কনটেক্সট সহকারী ট্রিগার করুন।
*   যখন ব্যবহারকারীরা একটি অনবোর্ডিং ধাপে আটকে যায় তখন একটি ইঙ্গিত বা টিউটোরিয়াল দেখান।
*   `screen_name` দ্বারা নিষ্ক্রিয় ইভেন্ট পরিসংখ্যান ফিল্টার করে ব্যবহারকারীরা কোথায় গতি হারায় তা শনাক্ত করুন।

### PW_ApplicationExit

_শুধুমাত্র মোবাইল অ্যাপের জন্য_

<Aside type="caution" icon="setting" title="ডেভেলপারের সহায়তা প্রয়োজন">
PW_ApplicationExit ইভেন্টগুলি গ্রহণ শুরু করতে, আপনার ডেভেলপার দলের সাহায্য প্রয়োজন হবে। নীচের SDK সেটআপ নোটগুলি শেয়ার করুন।
</Aside>

এই ইভেন্টটি ফায়ার হয় যখন একজন ব্যবহারকারী অ্যাপটি ব্যাকগ্রাউন্ডে নিয়ে যায় এবং একটি কনফিগারযোগ্য সময়সীমার মধ্যে **ফিরে আসে না**। PW_ApplicationMinimized-এর বিপরীতে, যা ব্যবহারকারী চলে যাওয়ার সাথে সাথে ফায়ার হয়, PW_ApplicationExit শুধুমাত্র কনফিগার করা বিলম্ব অতিবাহিত হওয়ার পরে ফায়ার হয়। এটি নিশ্চিত করে যে ব্যবহারকারী সংক্ষিপ্তভাবে অ্যাপ পরিবর্তন করার পরিবর্তে সেশনটি সত্যিই ছেড়ে দিয়েছে। যারা একটি সেশন মাঝপথে ছেড়ে দিয়েছে তাদের পুনরায় নিযুক্ত করতে এটি ব্যবহার করুন, অথবা একটি নিশ্চিত প্রস্থানের পরে ফলো-আপ ক্যাম্পেইন ট্রিগার করতে।

প্রস্থান অভিপ্রায় সনাক্তকরণ ডিফল্টরূপে নিষ্ক্রিয় থাকে। এটি সক্ষম করতে, আপনার অ্যাপের প্ল্যাটফর্ম কনফিগারেশনে সময়সীমা (10-30 সেকেন্ড, এই পরিসরের বাইরের মানগুলি স্বয়ংক্রিয়ভাবে ক্ল্যাম্প করা হয়) সেট করুন:

*   **Android:** আপনার **AndroidManifest.xml**-এ `com.pushwoosh.exit_intent_timeout_seconds` মেটা-ডেটা (পূর্ণসংখ্যা, 10-30) যোগ করুন।
*   **iOS:** আপনার অ্যাপের **Info.plist**-এ `Pushwoosh_APPLICATION_EXIT_TIMEOUT_SECONDS` কী (সংখ্যা, 10-30) যোগ করুন।

**ইভেন্ট অ্যাট্রিবিউট**

*   **screen_name** (string): ব্যবহারকারী অ্যাপটি ব্যাকগ্রাউন্ডে নিয়ে যাওয়ার সময় শেষ সক্রিয় স্ক্রিন।
*   **session_duration** (integer): অ্যাপটি শেষবার ফোরগ্রাউন্ডে আনার পর থেকে সেকেন্ড।
*   **exit_intent_seconds** (integer): ইভেন্টটি ফায়ার হওয়ার আগে অতিবাহিত কার্যকর সময়সীমা (10-30 সেকেন্ড)।
*   **device_type** (integer): ডিভাইস টাইপ কোড। বিস্তারিত জানতে [registerDevice](/bn/developer/api-reference/device-api#registerdevice) দেখুন।
*   **application_version** (string): অ্যাপ সংস্করণ।

**আচরণ**

*   অ্যাপটি ব্যাকগ্রাউন্ডে গেলে টাইমার শুরু হয় এবং সময়সীমা শেষ হওয়ার আগে ব্যবহারকারী ফিরে আসলে **বাতিল** হয়ে যায়।
*   স্ক্রিনের নাম এবং সেশনের সময়কাল ব্যাকগ্রাউন্ডে যাওয়ার মুহূর্তে ক্যাপচার করা হয়, ইভেন্টটি ফায়ার হওয়ার সময় নয়।
*   প্রস্থান অভিপ্রায় সনাক্তকরণ নিষ্ক্রিয় থাকলে (টাইমআউট কী `0` বা সেট না থাকলে) ইভেন্টটি ফায়ার হয় না।

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

*   যারা একটি ক্রয় বা সাইন-আপ প্রবাহ পরিত্যাগ করেছে তাদের পুনরায় নিযুক্ত করুন। একটি অনুস্মারক বা ছাড় সহ একটি পুশ নোটিফিকেশন বা ইমেল ট্রিগার করুন।
*   যারা একটি মূল ক্রিয়া সম্পন্ন না করে প্রস্থান করে (যেমন, একটি কার্ট ছেড়ে যাওয়া বা অনবোর্ডিংয়ের মাঝখানে থেমে যাওয়া) তাদের জন্য একটি উইন-ব্যাক কাস্টমার জার্নি শুরু করুন।
*   `screen_name` দ্বারা ইভেন্ট পরিসংখ্যান ফিল্টার করে উচ্চ-ড্রপ-অফ স্ক্রিনগুলি শনাক্ত করুন।

## ওয়েব

### PW_SiteOpened

_শুধুমাত্র ওয়েবের জন্য_

SiteOpened ইভেন্টটি প্রতিবার ফায়ার হয় যখন একজন ব্যবহারকারী আপনার ওয়েবসাইটের যেকোনো একটি পৃষ্ঠা খোলে।

**ইভেন্ট অ্যাট্রিবিউট**

*   **device_type** (integer): ডিভাইস টাইপ কোড। বিস্তারিত জানতে [registerDevice](/bn/developer/api-reference/device-api#registerdevice) দেখুন।
*   **title** (string): পরিদর্শন করা পৃষ্ঠার শিরোনাম।
*   **url** (string): পরিদর্শন করা পৃষ্ঠার URL।

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

*   আপনার সাইটের ট্র্যাফিক বিতরণ বিশ্লেষণ করুন এবং ব্যবহারকারীরা নির্দিষ্ট সাইট পৃষ্ঠাগুলি কতবার খোলে তার সংখ্যা তুলনা করুন। এর জন্য, এর অ্যাট্রিবিউট দ্বারা ইভেন্ট পরিসংখ্যান ফিল্টার করুন।
*   একজন ব্যবহারকারীর ওয়েবসাইট পরিদর্শনের পরে একটি প্রাসঙ্গিক যোগাযোগের মাধ্যমে ফলো আপ করুন। একটি নির্দিষ্ট `title` বা `url` অ্যাট্রিবিউটের জন্য সেট আপ করা SiteOpened ইভেন্ট দিয়ে শুরু করে একটি জার্নি তৈরি করুন।

<img src="/events-default-events-4.webp" alt="ওয়েবসাইট ট্র্যাফিক অ্যানালিটিক্স যা পেজ ভিজিট পরিসংখ্যান এবং ব্যবহারকারীর আচরণের প্যাটার্ন দেখাচ্ছে"/>

## কমার্স

### PW_InAppPurchase

_শুধুমাত্র মোবাইল অ্যাপের জন্য_

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

InAppPurchase ইভেন্টটি প্রতিবার ফায়ার হয় যখন একজন ব্যবহারকারী আপনার অ্যাপে একটি ইন-অ্যাপ আইটেম ক্রয় করে। উদাহরণগুলির মধ্যে রয়েছে পেইড সাবস্ক্রিপশন, গেম মেকানিক্স উপাদান, ইন-অ্যাপ মুদ্রা ইত্যাদি।

<Aside type="note">
অনুগ্রহ করে মনে রাখবেন এই আইটেমগুলি আপনার অ্যাপের অ্যাপ স্টোর পৃষ্ঠায় নির্দিষ্ট করা আবশ্যক।
</Aside>

ইন-অ্যাপ পারচেজ ইভেন্ট বাস্তবায়ন করতে:

*   **iOS:** আপনার কন্ট্রোল প্যানেলে PW_InAppPurchase ইভেন্টটি সক্রিয় করুন। Pushwoosh iOS SDK-এর `Pushwoosh_PURCHASE_TRACKING_ENABLED` প্যারামিটারটি `yes`-এ সেট করুন।
*   **Android:** আপনার কন্ট্রোল প্যানেলে PW_InAppPurchase ইভেন্টটি সক্রিয় করুন। [এই গাইডটি ব্যবহার করে](/bn/developer/pushwoosh-sdk/android-sdk/customizing-android-sdk-50#in-app-purchase-tracking) Pushwoosh-এ ক্রয়ের তথ্য পাঠানোর কনফিগার করুন।

**ইভেন্ট অ্যাট্রিবিউট**

*   **productIdentifier** (string): অ্যাপ স্টোর থেকে প্রাপ্ত।
*   **quantity** (integer): ক্রয় করা আইটেমের সংখ্যা।
*   **transactionDate** (string): ক্রয়ের তারিখ।
*   **status** (string): ক্রয়ের স্থিতি।

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

*   ইন-অ্যাপ ক্রয়ের পরিসংখ্যান সংগ্রহ করুন।
*   প্রচার চালান এবং তাদের সাফল্য ট্র্যাক করুন। প্রচার বার্তার পরে ওয়েট ফর ট্রিগার ইভেন্ট সেট করুন।

<img src="/events-default-events-5.webp" alt="কাস্টমার জার্নি কনফিগারেশন যা ইন-অ্যাপ পারচেজ ইভেন্টের সাথে ওয়েট ফর ট্রিগার ধাপ দেখাচ্ছে"/>

## পুশ নোটিফিকেশন

### PW_NotificationSend

_শুধুমাত্র মোবাইল এবং ওয়েবের জন্য_

এই ইভেন্টটি একবার ফায়ার হয় যখন একটি Pushwoosh বার্তা একজন ব্যবহারকারীর ডিভাইসে পাঠানো হয়।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message_id** (string)
*   **message_code** (string)
*   **campaign_id** (string)

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

*   ব্যবহৃত চ্যানেল নির্বিশেষে একটি বার্তা পাঠানো হয়েছে কিনা তা ট্র্যাক করুন।
*   পাঠানো বার্তার সংখ্যার উপর ভিত্তি করে ব্যবহারকারী [সেগমেন্ট](/bn/product/audience-data-and-segmentation/segmentation/create-segments/by-events) তৈরি করুন।
*   [ইভেন্টস হিস্ট্রি](/bn/product/audience-data-and-segmentation/user-explorer/#events-history)-তে একজন ব্যবহারকারীকে পাঠানো সমস্ত বার্তা দেখুন এবং ব্যবহারকারীর পরবর্তী আচরণ বিশ্লেষণ করুন।

### PW_NotificationOpen

_শুধুমাত্র মোবাইল এবং ওয়েবের জন্য_

এই ইভেন্টটি প্রতিবার ফায়ার হয় যখন একজন ব্যবহারকারী Pushwoosh দিয়ে পাঠানো একটি পুশ নোটিফিকেশন খোলে।

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

*   [পুশ পাঠানোর সর্বোত্তম সময়](/bn/product/messaging-channels/push-notifications/send-push-notifications/one-time-push#optimal-time-paid-subscription-required) কনফিগার করুন।
*   একটি নির্দিষ্ট সময়সীমার মধ্যে নোটিফিকেশন পারফরম্যান্সের উপর ভিত্তি করে [সেগমেন্ট](/bn/product/audience-data-and-segmentation/segmentation/create-segments/by-events) তৈরি করুন।

## ইমেল

### PW_EmailSent

_শুধুমাত্র ইমেলের জন্য_

এই ইভেন্টটি একবার ফায়ার হয় যখন একটি ইমেল ইমেল প্রদানকারীর কাছে পাঠানো হয়। ফলাফলের জন্য **status_code** পরীক্ষা করুন।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message_id** (string): বার্তার আইডি।
*   **message_code** (string): নির্দিষ্ট ইমেল বার্তার অনন্য শনাক্তকারী।
*   **status_code** (integer): এই পাঠানোর চেষ্টার জন্য ইমেল প্রদানকারী দ্বারা ফেরত দেওয়া ডেলিভারি স্ট্যাটাস কোড।
*   **campaign_id** (string): ক্যাম্পেইনের আইডি। শুধুমাত্র যদি ইমেলটি একটি ক্যাম্পেইনের অংশ হিসাবে পাঠানো হয় তবে অন্তর্ভুক্ত করা হয়।
*   **campaign_code** (string): ক্যাম্পেইনের অনন্য কোড। যখন পাঠানোটি একটি ক্যাম্পেইনের অংশ হয় এবং ক্যাম্পেইন লুকআপ সফল হয় তখন অন্তর্ভুক্ত করা হয়। **campaign_id** উপস্থিত থাকলেও **campaign_code** অনুপস্থিত থাকতে পারে।

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

*   ইমেলটি পরে খোলা বা ক্লিক করা হয়েছে কিনা তা থেকে আলাদাভাবে **status_code** ব্যবহার করে পাঠানোর ফলাফল ট্র্যাক করুন।
*   পাঠানো ইমেলের সংখ্যার উপর ভিত্তি করে ব্যবহারকারী [সেগমেন্ট](/bn/product/audience-data-and-segmentation/segmentation/create-segments/by-events) তৈরি করুন।
*   [ইভেন্টস হিস্ট্রি](/bn/product/audience-data-and-segmentation/user-explorer/#events-history)-তে একজন ব্যবহারকারীকে পাঠানো সমস্ত ইমেল দেখুন এবং ব্যবহারকারীর পরবর্তী আচরণ বিশ্লেষণ করুন।

### PW_EmailOpen

_শুধুমাত্র ইমেলের জন্য_

এই ইভেন্টটি ফায়ার হয় যখন একজন ব্যবহারকারী Pushwoosh এর মাধ্যমে পাঠানো একটি ইমেল খোলে।

**ইভেন্ট অ্যাট্রিবিউট**

*   **campaign_code** (string): ইমেলের সাথে যুক্ত ক্যাম্পেইনের অনন্য কোড।
*   **campaign_id** (string): ক্যাম্পেইনের আইডি।
*   **message_code** (string): নির্দিষ্ট ইমেল বার্তার অনন্য শনাক্তকারী।
*   **message_id** (string): বার্তার আইডি।
*   **opened_by** (string): কে বা কী ওপেনটি ট্রিগার করেছে: প্রাপকের দ্বারা একটি প্রকৃত ওপেনের জন্য `user`, অথবা [Apple Mail Privacy Protection](/bn/product/statistics-and-analytics/messaging-statistics/email-statistics#opened-unique) দ্বারা ট্র্যাকিং পিক্সেল প্রি-ফেচ করার কারণে একটি স্বয়ংক্রিয় ওপেনের জন্য `ampp`।

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

*   আপনার ইমেলের সাথে সক্রিয়ভাবে জড়িত ব্যবহারকারীদের শনাক্ত করতে ইমেল ওপেন ট্র্যাক করুন। প্রচারমূলক ইমেল খোলা ব্যবহারকারীদের ডিসকাউন্ট কোড পাঠানোর মতো ফলো-আপ ক্যাম্পেইন তৈরি করতে এই ডেটা ব্যবহার করুন।
*   যদি ব্যবহারকারীরা একটি ইমেল খোলে কিন্তু পছন্দসই ক্রিয়াটি সম্পন্ন না করে (যেমন, একটি ক্রয় করা), আপনি অনুস্মারক বা ব্যক্তিগতকৃত অফার সহ ফলো-আপ ইমেল ট্রিগার করতে পারেন।
*   পণ্য লঞ্চ বা মৌসুমী প্রচারের মতো ক্যাম্পেইনের জন্য আপনার বিষয় লাইন এবং ইমেল সময় কৌশলগুলি পরিমার্জন করতে ক্যাম্পেইন জুড়ে ওপেন রেট বিশ্লেষণ করুন।
*   AMPP-ট্রিগার করা ওপেনগুলি বাদ দিয়ে, যারা ইমেলটি খুলেছে তাদের লক্ষ্য করতে `user`-এর সমান **opened_by** সহ **PW_EmailOpen**-এর উপর ভিত্তি করে একটি [সেগমেন্ট](/bn/product/audience-data-and-segmentation/segmentation/create-segments/by-events) তৈরি করুন।

### PW_EmailLinkClicked

_শুধুমাত্র ইমেলের জন্য_

এই ইভেন্টটি প্রতিবার ফায়ার হয় যখন একজন ব্যবহারকারী একটি ইমেলের একটি লিঙ্কে ক্লিক করে।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message_id** (string)
*   **message_code** (string)
*   **campaign_id** (string)
*   **redirect_link** (string)
*   **original_link** (string)

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

*   একটি ইমেলের একটি নির্দিষ্ট লিঙ্কে ক্লিক করা ব্যবহারকারীদের জন্য লক্ষ্যযুক্ত ক্যাম্পেইন চালান।
*   প্রথম ইমেলের লিঙ্কটি উপেক্ষা করা ব্যবহারকারীদের এটিতে ক্লিক করতে (বা অন্য কোনো পদক্ষেপ নিতে) উৎসাহিত করতে আরেকটি বার্তা পাঠান।

## ইন-অ্যাপ মেসেজ

### PW_InAppShown

_শুধুমাত্র মোবাইল অ্যাপের জন্য_

এই ইভেন্টটি ফায়ার হয় যখন ব্যবহারকারীকে একটি ইন-অ্যাপ বার্তা দেখানো হয়।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message_code** (string): ইন-অ্যাপের সাথে যুক্ত নির্দিষ্ট বার্তার অনন্য শনাক্তকারী।
*   **message_id** (integer): বার্তার আইডি।
*   **campaign_code** (string): ইন-অ্যাপের সাথে যুক্ত ক্যাম্পেইনের অনন্য কোড।
*   **campaign_id** (integer): ইন-অ্যাপটি ট্রিগার করা ক্যাম্পেইনের আইডি।
*   **rich_media_code** (string): ইন-অ্যাপে প্রদর্শিত রিচ মিডিয়া সামগ্রীর অনন্য শনাক্তকারী।
*   **inapp_code** (string): দেখানো নির্দিষ্ট ইন-অ্যাপ বার্তা শনাক্তকারী অনন্য কোড।

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

*   আপনার মেসেজিং কৌশল সামঞ্জস্য করতে ইন-অ্যাপ বার্তা দেখার ফ্রিকোয়েন্সি ট্র্যাক করুন, যেমন অপ্রয়োজনীয় বার্তাগুলি সরানো যা ব্যবহারকারীদের বিরক্ত করতে পারে।
*   ফ্ল্যাশ সেল বা সাবস্ক্রিপশন আপগ্রেডের মতো প্রচারমূলক ক্যাম্পেইনের নাগাল মূল্যায়ন করতে ইন-অ্যাপ ইম্প্রেশন ডেটা ব্যবহার করুন।
*   যদি একটি ইন-অ্যাপ বার্তা দেখানো হয় কিন্তু ক্লিক করা না হয়, আপনি একটি ফলো-আপ অ্যাকশন ট্রিগার করতে পারেন, যেমন বার্তাটি পুনর্বল করার জন্য একই বিষয়বস্তু সহ একটি পুশ নোটিফিকেশন পাঠানো।

### PW_InAppClicked

_শুধুমাত্র মোবাইল অ্যাপের জন্য_

এই ইভেন্টটি ফায়ার হয় যখন একজন ব্যবহারকারী একটি ইন-অ্যাপ বার্তার সাথে ক্লিক করে ইন্টারঅ্যাক্ট করে।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message_code** (string): ইন-অ্যাপের সাথে যুক্ত নির্দিষ্ট বার্তার অনন্য শনাক্তকারী।
*   **message_id** (integer): বার্তার আইডি।
*   **campaign_code** (string): ইন-অ্যাপের সাথে যুক্ত ক্যাম্পেইনের অনন্য কোড।
*   **campaign_id** (integer): ইন-অ্যাপটি ট্রিগার করা ক্যাম্পেইনের আইডি।
*   **rich_media_code** (string): ইন-অ্যাপে প্রদর্শিত রিচ মিডিয়া সামগ্রীর অনন্য শনাক্তকারী (যদি প্রযোজ্য হয়)।
*   **inapp_code** (string): ক্লিক করা নির্দিষ্ট ইন-অ্যাপ বার্তা শনাক্তকারী অনন্য কোড।
*   **element_id** (string): ইন-অ্যাপ বার্তার মধ্যে নির্দিষ্ট উপাদানের শনাক্তকারী যা ক্লিক করা হয়েছিল (যেমন, একটি বোতাম বা লিঙ্ক)।
*   **link** (string): ক্লিক করা উপাদানের সাথে যুক্ত URL বা ডিপ লিঙ্ক।

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

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

## SMS

### PW_SMSSent

_শুধুমাত্র SMS এর জন্য_

এই ইভেন্টটি একবার ফায়ার হয় যখন একটি SMS, SMS প্রদানকারীর কাছে পাঠানো হয়। ফলাফলের জন্য **status_code** পরীক্ষা করুন।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message_id** (string): বার্তার আইডি।
*   **message_code** (string): নির্দিষ্ট SMS বার্তার অনন্য শনাক্তকারী।
*   **status_code** (integer): এই পাঠানোর চেষ্টার জন্য SMS প্রদানকারী দ্বারা ফেরত দেওয়া ডেলিভারি স্ট্যাটাস কোড। এটি সাফল্য এবং ব্যর্থতার মধ্যে পার্থক্য করতে ব্যবহার করুন।
*   **campaign_id** (string): ক্যাম্পেইনের আইডি। শুধুমাত্র যদি SMSটি একটি ক্যাম্পেইনের অংশ হিসাবে পাঠানো হয় তবে অন্তর্ভুক্ত করা হয়।
*   **campaign_code** (string): ক্যাম্পেইনের অনন্য কোড। যখন পাঠানোটি একটি ক্যাম্পেইনের অংশ হয় এবং ক্যাম্পেইন লুকআপ সফল হয় তখন অন্তর্ভুক্ত করা হয়। **campaign_id** উপস্থিত থাকলেও **campaign_code** অনুপস্থিত থাকতে পারে।

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

*   একই জার্নিতে অন্য কোথাও ব্যবহৃত চ্যানেল নির্বিশেষে **status_code** ব্যবহার করে পাঠানোর ফলাফল ট্র্যাক করুন।
*   পাঠানো SMS বার্তার সংখ্যার উপর ভিত্তি করে ব্যবহারকারী [সেগমেন্ট](/bn/product/audience-data-and-segmentation/segmentation/create-segments/by-events) তৈরি করুন।
*   [ইভেন্টস হিস্ট্রি](/bn/product/audience-data-and-segmentation/user-explorer/#events-history)-তে একজন ব্যবহারকারীকে পাঠানো সমস্ত SMS বার্তা দেখুন এবং ব্যবহারকারীর পরবর্তী আচরণ বিশ্লেষণ করুন।

## WhatsApp

### PW_WhatsAppSent

_শুধুমাত্র WhatsApp এর জন্য_

এই ইভেন্টটি একবার ফায়ার হয় যখন একটি WhatsApp বার্তা WhatsApp প্রদানকারীর কাছে পাঠানো হয়। ফলাফলের জন্য **status_code** পরীক্ষা করুন।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message_id** (string): বার্তার আইডি।
*   **message_code** (string): নির্দিষ্ট WhatsApp বার্তার অনন্য শনাক্তকারী।
*   **status_code** (integer): এই পাঠানোর চেষ্টার জন্য WhatsApp প্রদানকারী দ্বারা ফেরত দেওয়া ডেলিভারি স্ট্যাটাস কোড। এটি সাফল্য এবং ব্যর্থতার মধ্যে পার্থক্য করতে ব্যবহার করুন।
*   **campaign_id** (string): ক্যাম্পেইনের আইডি। শুধুমাত্র যদি WhatsApp বার্তাটি একটি ক্যাম্পেইনের অংশ হিসাবে পাঠানো হয় তবে অন্তর্ভুক্ত করা হয়।
*   **campaign_code** (string): ক্যাম্পেইনের অনন্য কোড। যখন পাঠানোটি একটি ক্যাম্পেইনের অংশ হয় এবং ক্যাম্পেইন লুকআপ সফল হয় তখন অন্তর্ভুক্ত করা হয়। **campaign_id** উপস্থিত থাকলেও **campaign_code** অনুপস্থিত থাকতে পারে।

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

*   ডেলিভারি বা পঠিত স্থিতি থেকে আলাদাভাবে **status_code** ব্যবহার করে পাঠানোর ফলাফল ট্র্যাক করুন।
*   পাঠানো WhatsApp বার্তার সংখ্যার উপর ভিত্তি করে ব্যবহারকারী [সেগমেন্ট](/bn/product/audience-data-and-segmentation/segmentation/create-segments/by-events) তৈরি করুন।
*   [ইভেন্টস হিস্ট্রি](/bn/product/audience-data-and-segmentation/user-explorer/#events-history)-তে একজন ব্যবহারকারীকে পাঠানো সমস্ত WhatsApp বার্তা দেখুন এবং ব্যবহারকারীর পরবর্তী আচরণ বিশ্লেষণ করুন।

### PW_WhatsAppReceived

_শুধুমাত্র WhatsApp এর জন্য_

এই ইভেন্টটি ফায়ার হয় যখন সিস্টেমের মাধ্যমে একটি WhatsApp বার্তা গৃহীত হয়।

**ইভেন্ট অ্যাট্রিবিউট**

*   **message** (string): গৃহীত বার্তার বিষয়বস্তু। অবস্থান বার্তার জন্য, `"latitude,longitude"` বিন্যাসে স্থানাঙ্ক থাকে (যেমন `"55.751244,37.618423"`)।
*   **latitude** (number): শেয়ার করা অবস্থানের অক্ষাংশ। শুধুমাত্র যখন ব্যবহারকারী তাদের বর্তমান অবস্থান শেয়ার করে তখন অন্তর্ভুক্ত করা হয়।
*   **longitude** (number): শেয়ার করা অবস্থানের দ্রাঘিমাংশ। শুধুমাত্র যখন ব্যবহারকারী তাদের বর্তমান অবস্থান শেয়ার করে তখন অন্তর্ভুক্ত করা হয়।

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

*   আগত WhatsApp বার্তাগুলির প্রতিক্রিয়ায় ফলো-আপ ক্রিয়াগুলি স্বয়ংক্রিয় করুন (যেমন একটি Customer Journey শুরু করা বা ব্যবহারকারীর এনগেজমেন্ট ইভেন্টগুলি ট্র্যাক করা)।
*   লক্ষ্যযুক্ত মেসেজিং বা ব্যক্তিগতকৃত ক্যাম্পেইন সক্ষম করতে তাদের WhatsApp বার্তা ইন্টারঅ্যাকশনের উপর ভিত্তি করে ব্যবহারকারীদের সেগমেন্ট করুন।
*   যখন একজন ব্যবহারকারী তাদের অবস্থান শেয়ার করে তখন অবস্থান-ভিত্তিক জার্নি ট্রিগার করতে `latitude` এবং `longitude` অ্যাট্রিবিউট ব্যবহার করুন।