# একটি কাস্টম ইউজার আইডি সেট করুন এবং এটিকে একাধিক ডিভাইসের সাথে লিঙ্ক করুন

সমস্ত প্ল্যাটফর্ম এবং ডিভাইস জুড়ে নির্বিঘ্ন, ব্যক্তিগতকৃত যোগাযোগ সক্ষম করতে, প্রতিটি ব্যবহারকারীকে একটি কাস্টম ইউজার আইডি বরাদ্দ করা অপরিহার্য।

## ইউজার আইডি কী?

ইউজার আইডি হল প্রতিটি ব্যবহারকারীকে বরাদ্দ করা একটি অনন্য শনাক্তকারী। একটি একক ইউজার আইডি একাধিক ডিভাইসের সাথে লিঙ্ক করা যেতে পারে, যেখানে প্রতিটি যোগাযোগের পদ্ধতি (মোবাইল অ্যাপ, ইমেল ঠিকানা, ফোন নম্বর) [একটি পৃথক ডিভাইস হিসাবে বিবেচিত হয়](/bn/product/pushwoosh-knowledge-hub/omnichannel-campaigns/#understanding-how-pushwoosh-handles-devices)।

একটি ইউজার আইডির অধীনে সমস্ত ডিভাইস (যোগাযোগের পদ্ধতি) লিঙ্ক করার মাধ্যমে আপনি চ্যানেল জুড়ে ব্যবহারকারীদের কাছে পৌঁছাতে এবং [অমনিচ্যানেল প্রচারাভিযানে](/bn/product/pushwoosh-knowledge-hub/omnichannel-campaigns/) মেসেজিং সমন্বয় করতে পারেন।

<Aside type="note">
প্রতিটি ব্যবহারকারীর ইউজার আইডির সাথে **২০টি পর্যন্ত ডিভাইস** লিঙ্ক করা থাকতে পারে। এই সীমার বাইরে একটি নতুন ডিভাইস নিবন্ধিত হলে, সবচেয়ে পুরানো নিষ্ক্রিয় ডিভাইসটি স্বয়ংক্রিয়ভাবে সরানো হয়। [আরও জানুন](/bn/developer/pushwoosh-knowledge-hub/users-userids/#device-limit-per-user)
</Aside>

> ইউজার আইডি কীভাবে কাজ করে এবং কীভাবে তারা ডিভাইসের সাথে সম্পর্কিত তার বিস্তারিত ব্যাখ্যার জন্য, [এই গাইডটি দেখুন](/bn/developer/pushwoosh-knowledge-hub/users-userids/)।

## কেন আপনার একটি কাস্টম ইউজার আইডি সেট করতে হবে

ডিফল্টরূপে, যখন আপনার অ্যাপটি প্রথম চালু হয়, Pushwoosh ডিভাইসের হার্ডওয়্যার আইডি (HWID) এর সমান একটি ইউজার আইডি তৈরি করে। এর মানে হল প্রতিটি ডিভাইসকে একজন পৃথক ব্যবহারকারী হিসাবে বিবেচনা করা হয়। তাই যদি একজন ব্যক্তি একাধিক ডিভাইস ব্যবহার করেন, যেমন একটি ফোন এবং একটি ট্যাবলেট, Pushwoosh তাদের দুজন পৃথক ব্যবহারকারী হিসাবে দেখে, এবং তাদের ডেটা সংযুক্ত হবে না।

আপনি যদি চান যে Pushwoosh একাধিক ডিভাইসকে একই ব্যবহারকারীর অন্তর্গত হিসাবে চিনতে পারে, তাহলে আপনাকে একটি কাস্টম ইউজার আইডি সেট করতে হবে এবং সেই ব্যবহারকারীর সমস্ত ডিভাইসে এটি বরাদ্দ করতে হবে।

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

### বিলিংয়ের জন্য সঠিক ব্যবহারকারী গণনা

Pushwoosh আপনার ডাটাবেসে অনন্য ব্যবহারকারীর সংখ্যার উপর ভিত্তি করে চার্জ করে।

> [Pushwoosh মূল্য সম্পর্কে আরও জানুন](https://pushwoosh.com/pricing)

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

### চ্যানেল জুড়ে ধারাবাহিক মেসেজিং

পুশ নোটিফিকেশন, ইমেল, এসএমএস, ইন-অ্যাপ, হোয়াটসঅ্যাপ এবং অন্যান্য চ্যানেল জুড়ে একটি একীভূত অভিজ্ঞতার জন্য, সমস্ত ব্যবহারকারীর ডেটা একটি একক ইউজার আইডির অধীনে লিঙ্ক করা আবশ্যক।

একটি কাস্টম ইউজার আইডি সেট করার মাধ্যমে, আপনি নিশ্চিত করেন যে Pushwoosh সমস্ত যোগাযোগের পদ্ধতি (ডিভাইস, ইমেল, ফোন নম্বর) একই ব্যবহারকারীর অন্তর্গত হিসাবে চেনে, যা ধারাবাহিক এবং ব্যক্তিগতকৃত অমনিচ্যানেল প্রচারাভিযানের জন্য অপরিহার্য।

> [অমনিচ্যানেল প্রচারাভিযান](/bn/product/pushwoosh-knowledge-hub/omnichannel-campaigns/) সম্পর্কে আরও জানুন

### স্থায়ী ব্যবহারকারী প্রোফাইল

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

* একই ব্যবহারকারীর সাথে লিঙ্ক করা সমস্ত ডিভাইস এবং যোগাযোগের তথ্য
* ট্যাগ
* ইভেন্টের ইতিহাস এবং প্রচারাভিযানে অংশগ্রহণ
* পাঠানো এবং খোলা বার্তা

আপনি [ইউজার এক্সপ্লোরার](/bn/product/audience-data-and-segmentation/user-explorer/)-এ এই ডেটা দেখতে এবং পরিচালনা করতে পারেন, যা আপনাকে আরও সঠিক টার্গেটিং এবং উন্নত ব্যক্তিগতকরণ প্রদান করতে সহায়তা করে।
## কীভাবে ইউজার আইডি বরাদ্দ এবং পরিচালনা করবেন

Pushwoosh ইউজার আইডি বরাদ্দ এবং পরিচালনা করার জন্য বেশ কিছু পদ্ধতি অফার করে:
### setUserID SDK পদ্ধতি

ডিফল্টরূপে, যখন Pushwoosh SDK সহ একটি অ্যাপ প্রথমবার চালু হয়, তখন এটি একটি ডিভাইস HWID-কে ইউজার আইডি হিসাবে সেট করে। তবে, আপনি অ্যাপের ডিজাইন এবং ব্যবহারকারীর প্রবাহের উপর নির্ভর করে বিভিন্ন সময়ে একটি কাস্টম ইউজার আইডি সেট করতে পারেন। এর জন্য, Pushwoosh SDK দ্বারা প্রদত্ত setUserId পদ্ধতিটি ব্যবহার করুন।

এখানে কিছু মূল মুহূর্ত রয়েছে যখন আপনি একটি কাস্টম ইউজার আইডি সেট বা আপডেট করতে পারেন:

* যখন ব্যবহারকারী অ্যাপে নিবন্ধন করেন
* যখন ব্যবহারকারী লগ ইন করেন
* যখন ব্যবহারকারী একটি ক্রয় বা সাবস্ক্রিপশন করেন
* যখন ব্যবহারকারী নির্দিষ্ট বৈশিষ্ট্যগুলির সাথে ইন্টারঅ্যাক্ট করেন, ইত্যাদি।

**iOS উদাহরণ**

`[[Pushwoosh sharedInstance] setUserId:@"userId"];`

**Android উদাহরণ**

`Pushwoosh.getInstance().setUserId("testUser");`

**Web উদাহরণ**

`api.registerUser('user123');`


### লগইন এবং লগআউটের সময় ইউজার আইডি পরিচালনা

যখন একজন ব্যবহারকারী লগ আউট করেন, তখন তাদের ইউজার আইডিকে অন্য একটি `setUserId` কল ব্যবহার করে একটি ডিফল্ট মানে রিসেট করার পরামর্শ দেওয়া হয়। যখন ব্যবহারকারী আবার লগ ইন করেন, তখন সেই ব্যবহারকারীর জন্য নির্দিষ্ট কাস্টম মানে ইউজার আইডি আপডেট করুন।

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

### registerEmail বা registerEmailUser API পদ্ধতি

একটি নির্দিষ্ট ইমেল ঠিকানার সাথে একটি বাহ্যিক ইউজার আইডি সংযুক্ত করতে [registerEmail](/bn/developer/api-reference/email-api#registeremail) বা [registerEmailUser](/bn/developer/api-reference/email-api#registeremailuser) API পদ্ধতি ব্যবহার করুন।

দয়া করে মনে রাখবেন যে [registerEmailUser](/bn/developer/api-reference/email-api#registeremailuser) আপনার ব্যবহারকারী বেসে একটি ইমেল ঠিকানা নিবন্ধন করে না; এটি শুধুমাত্র সেই ইমেল ঠিকানাগুলিতে ইউজার আইডি বরাদ্দ করার জন্য ব্যবহার করা উচিত যা ইতিমধ্যে registerEmail অনুরোধ দ্বারা নিবন্ধিত হয়েছে।

### registerDevice API পদ্ধতি

যদিও প্রাথমিকভাবে Pushwoosh-এ একটি নতুন ডিভাইস নিবন্ধন করতে ব্যবহৃত হয়, এই পদ্ধতিটি ডিভাইস নিবন্ধনের সময় একটি ইউজার আইডি সেট করতেও পারে।

আপনি যদি এই কলে একটি কাস্টম ইউজার আইডি পাস করেন (উদাহরণস্বরূপ, "userId": "Alex"), এটি ডিভাইসের সাথে যুক্ত হবে। যদি কোনো ইউজার আইডি প্রদান করা না হয়, ডিভাইসটি হার্ডওয়্যার আইডি (HWID) এর সমান একটি বেনামী ইউজার আইডির সাথে যুক্ত হবে।

[**/registerDevice**](/bn/developer/api-reference/device-api/#registerdevice) পদ্ধতি ব্যবহার করে গ্রাহকের ফোন নম্বরগুলিকে **UserId**-এর সাথে সংযুক্ত করতে, দয়া করে "hwid" প্যারামিটারে ফোন নম্বরটি নির্দিষ্ট করুন।

### registerUser API পদ্ধতি

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

এই পদ্ধতিটি ডিভাইস নিবন্ধিত হওয়ার আগে বা পুশ টোকেন পাওয়ার আগে ব্যবহার করা যেতে পারে, উদাহরণস্বরূপ, যখন আপনাকে Pushwoosh-এ একজন ব্যবহারকারীকে প্রাক-নিবন্ধন করতে হবে। [আরও জানুন](/bn/developer/api-reference/user-centric-api#registeruser)