# ব্যবহারকারী (ইউজার আইডি)

ইউজার আইডি একটি অনন্য শনাক্তকারী যা প্রতিটি ব্যবহারকারীকে তাদের সমস্ত ডিভাইস জুড়ে সামঞ্জস্যপূর্ণ ব্যবহারকারী ডেটা বজায় রাখার জন্য বরাদ্দ করা হয়। এটি আপনাকে আপনার দর্শকদের তাদের ডিভাইস জুড়ে একটি নির্বিঘ্ন ব্যবহারকারীর অভিজ্ঞতা প্রদান করতে দেয়।

## ব্যবহারকারী এবং ডিভাইসগুলি কীভাবে সম্পর্কিত?

প্রতিটি ব্যবহারকারীকে একটি অনন্য শনাক্তকারী বরাদ্দ করা হয় যাকে ইউজার আইডি বলা হয়। ইউজার আইডি একাধিক ডিভাইসের সাথে লিঙ্ক করা যেতে পারে, যা ব্যবসাগুলিকে ব্যবহারকারীদের সাথে সংযুক্ত থাকতে দেয় এমনকি যখন তারা ডিভাইস পরিবর্তন করে। এটি নিশ্চিত করে যে লক্ষ্যযুক্ত বার্তাগুলি ব্যবহারকারীর কাছে পৌঁছায়, তারা যে ডিভাইসটি ব্যবহার করছে তা নির্বিশেষে।

একজন ব্যবহারকারী (ইউজার আইডি) একটি স্বতন্ত্র সত্তা নয়; এটি সংশ্লিষ্ট ডিভাইসের উপস্থিতির উপর নির্ভর করে। যদি শেষ সংশ্লিষ্ট ডিভাইসটি সরানো হয় বা অন্য ব্যবহারকারীর সাথে লিঙ্ক করা হয়, তাহলে ব্যবহারকারী সিস্টেম থেকে স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে।

একজন ব্যবহারকারী (ইউজার আইডি) এমন একটি সত্তা হিসাবেও কাজ করে যার অধীনে বেশ কয়েকটি ডিভাইসকে গোষ্ঠীভুক্ত করা যেতে পারে, যার প্রত্যেকটির নিজস্ব অনন্য হার্ডওয়্যার আইডি (HWID) রয়েছে।

<img src="/pushwoosh-knowledge-hub-users-userids-1.webp" alt="ইউজার আইডি এবং অনন্য HWID সহ একাধিক ডিভাইসের মধ্যে সম্পর্ক দেখানো ডায়াগ্রাম"/>

<Aside type="note">
Pushwoosh কোনো অতিরিক্ত কনফিগারেশন ছাড়াই [একটি ইউজার আইডিতে একাধিক ডিভাইস লিঙ্ক করা](/bn/developer/first-steps/collecting-user-ids/) সমর্থন করে। কেবল প্রতিটি ডিভাইসকে একই ইউজার আইডি দিয়ে নিবন্ধন করুন, এবং সেগুলি স্বয়ংক্রিয়ভাবে একটি ব্যবহারকারী প্রোফাইলের অধীনে গোষ্ঠীভুক্ত হবে।

এটি কীভাবে করতে হয় তার ধাপে ধাপে নির্দেশাবলীর জন্য, দেখুন [একটি কাস্টম ইউজার আইডি সেট করুন এবং এটিকে একাধিক ডিভাইসের সাথে লিঙ্ক করুন](/bn/developer/first-steps/collecting-user-ids/)।
</Aside>

### প্রতি ব্যবহারকারীর জন্য ডিভাইসের সীমা

প্রতিটি ব্যবহারকারীর ইউজার আইডির সাথে সর্বাধিক ২০টি ডিভাইস লিঙ্ক করা থাকতে পারে। যখন একটি ২১তম ডিভাইস নিবন্ধিত হয়, সিস্টেম স্বয়ংক্রিয়ভাবে জায়গা তৈরি করতে বিদ্যমান ডিভাইসগুলির মধ্যে একটিকে সরিয়ে দেয়।

**অপসারণের জন্য ডিভাইসটি কীভাবে নির্বাচন করা হয়**

১. যদি সমস্ত লিঙ্ক করা ডিভাইস শুধুমাত্র ইমেল-ভিত্তিক হয়, তাহলে একটি র‍্যান্ডম ইমেল ডিভাইস সরানো হয়।
২. অন্যথায়, সিস্টেম শেষ অ্যাপ খোলার সময়ের উপর ভিত্তি করে সবচেয়ে পুরানো নন-ইমেল ডিভাইসটি খুঁজে বের করে এবং সেটি সরিয়ে দেয়।
৩. যদি তুলনা করার জন্য কোনো কার্যকলাপের ডেটা না থাকে (যেমন, ডিভাইসগুলি প্রকৃত অ্যাপ ব্যবহার ছাড়াই API এর মাধ্যমে যোগ করা হয়েছিল), তাহলে একটি র‍্যান্ডম নন-ইমেল ডিভাইস সরানো হয়।

এটি নিশ্চিত করে যে আপনার সবচেয়ে সম্প্রতি সক্রিয় ডিভাইসগুলি আপনার অ্যাকাউন্টের সাথে লিঙ্ক করা থাকে এবং পুরানো, নিষ্ক্রিয় ডিভাইসগুলি স্বয়ংক্রিয়ভাবে পরিষ্কার হয়ে যায়।

## ব্যবহারকারীর প্রকারভেদ

দুই ধরনের ব্যবহারকারী আছে: বেনামী এবং পরিচিত ব্যবহারকারী। একজন বেনামী ব্যবহারকারীর ইউজার আইডি ডিভাইস HWID-এর সমান হয়, যা পরে প্রকৃত ইউজার আইডি দিয়ে প্রতিস্থাপন করা যেতে পারে।

একজন পরিচিত ব্যবহারকারীর একটি স্বতন্ত্র ইউজার আইডি থাকে। আপনি [`/registerDevice`](/bn/developer/api-reference/device-api/#registerdevice) API কলের মাধ্যমে একটি নতুন ডিভাইস নিবন্ধন করার সময় একটি ইউজার আইডি নির্দিষ্ট করতে পারেন।

## ইউজার আইডি প্রাপ্তি এবং পরিচালনা

Pushwoosh ব্যবহারকারীদের অ্যাক্সেস এবং পরিচালনা করার জন্য বেশ কয়েকটি উপায় সরবরাহ করে:

### ব্যবহারকারী তৈরি করা

ডিফল্টরূপে, যখন ইন্টিগ্রেটেড Pushwoosh SDK সহ একটি অ্যাপ প্রথমবার চালু হয়, তখন এটি একটি ডিভাইস HWID-কে ইউজার আইডি হিসাবে সেট করে। আপনি Pushwoosh SDK থেকে [`setUserID`](/bn/developer/first-steps/collecting-user-ids/#setuserid-sdk-method) মেথড কল করতে পারেন লগইন করার সময় কোনো ডিভাইসকে নির্দিষ্ট ব্যবহারকারীর সাথে যুক্ত করার জন্য প্রয়োজনীয় মান সেট করতে। যখন একজন ব্যবহারকারী লগ আউট করেন, আপনি এই মানটি অন্য একটি [`setUserID`](/bn/developer/first-steps/collecting-user-ids/#setuserid-sdk-method) কল দিয়ে একটি ডিফল্ট মানে রিসেট করতে পারেন, যেমন প্রাথমিক HWID মানে।

### ব্যবহারকারী ইম্পোর্ট করা

আপনি একটি নির্দিষ্ট ব্যবহারকারী সেগমেন্টের জন্য একটি CSV ফাইল থেকে সহজেই ইউজার আইডি ইম্পোর্ট করতে পারেন। অনুগ্রহ করে আমাদের বিস্তারিত নির্দেশাবলী [সেগমেন্টস গাইড](/bn/product/audience-data-and-segmentation/segmentation/create-segments/by-import)-এ খুঁজুন।

### ব্যবহারকারী এক্সপোর্ট করা

ইউজার আইডি এক্সপোর্ট করতে, আপনি [`/exportSegment`](/bn/developer/api-reference/segmentation-filters-api/#exportsegment) API অনুরোধ ব্যবহার করতে পারেন, যা CSV বা JSON ফরম্যাটে ডেটা এক্সপোর্ট করার বিকল্প প্রদান করে।

### ডিভাইস লগ থেকে ইউজার আইডি অ্যাক্সেস করা

ইউজার আইডি সরাসরি ডিভাইস লগ থেকেও অ্যাক্সেস করা যেতে পারে। ধাপে ধাপে নির্দেশাবলীর জন্য, অনুগ্রহ করে [কিভাবে কনসোল লগ এবং ডিভাইস টোকেন পাবেন](https://help.pushwoosh.com/hc/en-us/articles/360000292586-How-to-obtain-console-logs-and-device-token?source=search\&auth\_token=eyJhbGciOiJIUzI1NiJ9.eyJhY2NvdW50X2lkIjoyOTA5MjksInVzZXJfaWQiOjEyNDkzMTI5MDkwMzMzLCJ0aWNrZXRfaWQiOjc4MzMyLCJjaGFubmVsX2lkIjo2MywidHlwZSI6IlNFQVJDSCIsImV4cCI6MTY5MzExNDk5Mn0.SpeS-IJ\_j3mB6Elf2ObMjev2MZSmDOLu4DYQdEcZvS8) নিবন্ধটি দেখুন।

## ব্যবহারকারী এবং ডিভাইস ট্যাগ

ডিভাইসের মতোই, ব্যবহারকারীদের (ইউজার আইডি) নিজস্ব [ট্যাগ](/bn/product/audience-data-and-segmentation/user-data-tags/) সেট থাকতে পারে যা ব্যবহারকারী বা ডিভাইসগুলিকে তাদের বৈশিষ্ট্যের উপর ভিত্তি করে শ্রেণীবদ্ধ এবং শনাক্ত করার জন্য লেবেল হিসাবে কাজ করবে।

### ব্যবহারকারী-নির্দিষ্ট ট্যাগ কীভাবে তৈরি করবেন

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

Pushwoosh কন্ট্রোল প্যানেল থেকে একটি ব্যবহারকারী-নির্দিষ্ট ট্যাগ তৈরি করতে, একটি নতুন ট্যাগ যোগ করার সময় **User-specific** চেকবক্সটি চেক করুন। যদি আপনি ট্যাগটিকে ব্যবহারকারী-নির্দিষ্ট হিসাবে চিহ্নিত না করেন, তবে এটি শুধুমাত্র ডিভাইসের সাথে যুক্ত হবে।

<img src="/pushwoosh-knowledge-hub-users-userids-2.webp" alt="Pushwoosh কন্ট্রোল প্যানেলে একটি নতুন ট্যাগ তৈরি করার সময় ব্যবহারকারী-নির্দিষ্ট চেকবক্স বিকল্প"/>

## ব্যবহারকারীর পরিবর্তন পরিচালনা

Pushwoosh-এর মধ্যে, ব্যবহারকারীর পরিবর্তন ব্যবস্থাপনার দুটি প্রধান পরিস্থিতি জড়িত:

### বেনামী থেকে পরিচিত ব্যবহারকারীতে রূপান্তর

যখন একজন বেনামী ব্যবহারকারী একজন পরিচিত ব্যবহারকারী হন, তখন তারা যে ডিভাইসটি ব্যবহার করছেন তা তাদের নতুন ব্যবহারকারী প্রোফাইলের সাথে যুক্ত হয়ে যায়। এই রূপান্তরের সময়, সমস্ত ডিভাইস অ্যাট্রিবিউট অক্ষত থাকে। তবে, এটি মনে রাখা গুরুত্বপূর্ণ যে সমস্ত ব্যবহারকারী-নির্দিষ্ট অ্যাট্রিবিউট পরিচিত ব্যবহারকারীর মান বা ডিফল্ট মানে রিসেট করা হয় যদি এটি বিদ্যমান না থাকে।

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

### এক পরিচিত ব্যবহারকারী থেকে অন্য পরিচিত ব্যবহারকারীতে রূপান্তর

যদি কোনো ডিভাইসের সাথে যুক্ত ব্যবহারকারীকে Pushwoosh SDK থেকে [`setUserID`](/bn/developer/first-steps/collecting-user-ids/#setuserid-sdk-method) ব্যবহার করে পরিবর্তন করা হয়, তাহলে ডিভাইসটি নতুন ব্যবহারকারী প্রোফাইলের সাথে যুক্ত হয়।

> ইউজার আইডি সেট করা সম্পর্কে আরও জানুন [অ্যান্ড্রয়েড](/bn/developer/pushwoosh-sdk/android-sdk/android-faq#how-do-i-set-a-userid) এবং [আইওএস](/bn/developer/pushwoosh-sdk/ios-sdk/ios-faq#how-do-i-set-a-userid)-এর জন্য।

আপনি [**`/registerUser`**](/bn/developer/api-reference/user-centric-api#registeruser) API কলও ব্যবহার করতে পারেন।

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

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

## ব্যবহারকারী পরিচালনার জন্য API পদ্ধতি

Pushwoosh আপনার অ্যাপ্লিকেশনের মধ্যে ব্যবহারকারীদের পরিচালনা করার জন্য বেশ কয়েকটি API পদ্ধতি সরবরাহ করে। এই পদ্ধতিগুলির সাথে কাজ করার জন্য আপনার ডেভেলপমেন্ট টিমের সহায়তা প্রয়োজন হবে। আরও বিস্তারিত জানার জন্য, আপনার ডেভেলপমেন্ট টিমের সাথে [এই লিঙ্কটি](/bn/developer/pushwoosh-knowledge-hub/users-userids/#api-methods-for-managing-users) শেয়ার করুন।


## যদি একজন ব্যবহারকারী একাধিক ডিভাইসের সাথে যুক্ত থাকে, তাহলে কাস্টমার জার্নির সময় কোন ডিভাইসটি মেসেজ পাবে?

<Aside type="caution">
ডিফল্টরূপে, একজন ব্যবহারকারী একই সময়ে একই জার্নিতে দুবার থাকতে পারে না। যদি একজন ব্যবহারকারী অংশগ্রহণের সময় এন্ট্রি শর্তাবলী ট্রিগার করে, তবে তারা বর্তমান জার্নি সম্পূর্ণ বা প্রস্থান না করা পর্যন্ত পুনরায় প্রবেশ করবে না।

কাস্টমার জার্নি ইউজার আইডির উপর কাজ করে। যদি একটি ইউজার আইডি একাধিক ডিভাইস বা পরিচিতির সাথে লিঙ্ক করা থাকে, তবে ব্যবহারকারী যখন ইতিমধ্যে জার্নিতে থাকে তখন তাদের কেউই পুনরায় জার্নিতে প্রবেশ করতে পারবে না।

যদি আপনি চান যে ব্যবহারকারীরা একই জার্নিতে একাধিকবার প্রবেশ করুক, উদাহরণস্বরূপ, পুনরাবৃত্তিমূলক কেনাকাটা বা বুকিংয়ের জন্য, [একাধিক সেশন সেটিং](/bn/product/customer-journey/journey-elements/entry-elements/trigger-based-entry/#control-how-many-sessions-a-user-can-have-at-the-same-time) সক্ষম করুন এবং একটি সেশন শনাক্তকারী (যেমন `order_id` বা `appointment_id`) সংজ্ঞায়িত করুন।
</Aside>
যখন একজন ব্যবহারকারীর অ্যাকাউন্টের সাথে একাধিক ডিভাইস যুক্ত থাকে, তখন তাদের মধ্যে বার্তাগুলি কীভাবে বিতরণ করা হয় তা জার্নির ধরনের উপর নির্ভর করে:

### দর্শক-ভিত্তিক এন্ট্রি এবং ওয়েবহুক-ভিত্তিক এন্ট্রি জার্নি

ডিফল্টরূপে, এই জার্নিগুলিতে, বার্তাগুলি ব্যবহারকারীর সাথে যুক্ত সবচেয়ে সম্প্রতি সক্রিয় ডিভাইসে পাঠানো হয়। এটি নিশ্চিত করে যে বার্তাটি সেই ব্যবহারকারীর কাছে পৌঁছায় যার সাথে এটিতে জড়িত হওয়ার সম্ভাবনা সবচেয়ে বেশি।

### ট্রিগার-ভিত্তিক এন্ট্রি জার্নি

ডিফল্টরূপে, বার্তাটি সেই ডিভাইসে পাঠানো হয় যেখানে ট্রিগারিং অ্যাকশনটি শেষবার ফায়ার করা হয়েছিল। এটি প্রাসঙ্গিকতা বজায় রাখে এবং বার্তাটি সেই ডিভাইসে সরবরাহ করে যেখানে প্রাসঙ্গিক ব্যবহারকারীর কার্যকলাপ ঘটেছে।

### সমস্ত ডিভাইসে ডেলিভারি

তবে, আপনি এই ডিফল্ট সেটিংস ওভাররাইড করতে এবং ইউজার আইডির সাথে যুক্ত সমস্ত ডিভাইসে একযোগে বার্তা পাঠাতে পারেন। এর জন্য, বার্তা সেটিংসে, **Options**-এ স্ক্রোল করুন এবং **Send to all user devices** টগল অন করুন।

<img src="/pushwoosh-knowledge-hub-users-userids-3.webp" alt="মেসেজ সেটিংসে বিকল্প বিভাগের অধীনে সমস্ত ব্যবহারকারী ডিভাইসে পাঠান টগল বিকল্প"/>

এই বিকল্পটি ব্রডকাস্ট বা জরুরি বিজ্ঞপ্তির জন্য উপযোগী হতে পারে যা ব্যবহারকারীর কাছে পৌঁছানো প্রয়োজন, তারা বর্তমানে কোন ডিভাইস ব্যবহার করছে তা নির্বিশেষে।