বিষয়বস্তুতে যান

এক্সটার্নাল সেগমেন্ট

এক্সটার্নাল সেগমেন্ট আপনাকে আপনার নিজের ডাটাবেসে, যেমন আপনার CRM বা ডেটা ওয়্যারহাউসে, ইতিমধ্যে সংরক্ষিত ব্যক্তিদের টার্গেট করতে দেয়, প্রতিবার তালিকা পরিবর্তন হলে তাদের CSV-তে এক্সপোর্ট করে পুনরায় আপলোড করার পরিবর্তে। আপনি Pushwoosh-কে একটি SQL কোয়েরি দেন যা সঠিক ইউজার আইডি রিটার্ন করে, এবং Pushwoosh সেগমেন্টটিকে আপ-টু-ডেট রাখতে সেই কোয়েরিটি বারবার চালাতে থাকে। একবার এটি সেট আপ হয়ে গেলে, আপনি এই ব্যবহারকারীদের অন্য যেকোনো সেগমেন্টের মতোই ব্যবহার করতে পারেন।

একটি কানেকশন সেট আপ করা আপনার প্রোডাকশন ডাটাবেসকে প্রভাবিত করে। শুরু করার আগে, আপনার ডেভেলপার বা ডাটাবেস অ্যাডমিনিস্ট্রেটরকে দিয়ে নিম্নলিখিত কাজগুলো করিয়ে নিন:

  • একটি রিড-অনলি ইউজার প্রস্তুত করুন (অথবা, BigQuery-এর জন্য, একটি রিড-অনলি সার্ভিস অ্যাকাউন্ট)
  • আপনি যে কোয়েরিটি ব্যবহার করতে চান তা নিশ্চিত করুন
  • যদি ডাটাবেসটি ফায়ারওয়ালের পিছনে থাকে, তাহলে Pushwoosh সাপোর্টকে জিজ্ঞাসা করুন কোন IP অ্যাড্রেসগুলো অনুমোদন করতে হবে

একটি এক্সটার্নাল সেগমেন্ট তৈরি করুন

Anchor link to

সেগমেন্টের নাম দিন এবং ডাটাবেস নির্বাচন করুন

Anchor link to

১. Audience → External Segments-এ যান। ২. Create external segment-এ ক্লিক করুন।

কন্ট্রোল প্যানেলে এক্সটার্নাল সেগমেন্ট পেজ যা খালি তালিকা এবং Create external segment বোতাম দেখাচ্ছে

৩. সেগমেন্টের জন্য একটি নাম লিখুন (সর্বোচ্চ ১০০ অক্ষর)। ৪. ডাটাবেসের ধরন নির্বাচন করুন: PostgreSQL, MySQL, Google BigQuery, বা Microsoft SQL Server / Fabric।

Create external segment ফর্ম যা নাম এবং ডাটাবেসের ধরন দেখাচ্ছে, সাথে PostgreSQL, MySQL, Google BigQuery, এবং Microsoft SQL Server / Fabric বিকল্পগুলি রয়েছে

কানেকশন ফিল্ডগুলো পূরণ করুন

Anchor link to

PostgreSQL এবং MySQL

Anchor link to

PostgreSQL এবং MySQL-এর জন্য, পূরণ করুন:

  • Host এবং Port: আপনার ডাটাবেস সার্ভারের ঠিকানা। Pushwoosh-এর জন্য একটি পাবলিকলি অ্যাক্সেসযোগ্য হোস্ট প্রয়োজন এবং কানেকশন চেক করার সময় বা সেগমেন্ট সেভ করার সময় ব্যক্তিগত, অভ্যন্তরীণ, বা লুপব্যাক ঠিকানা প্রত্যাখ্যান করে।
  • Database: ডাটাবেসের নাম।
  • User এবং Password: একটি রিড-অনলি অ্যাকাউন্টের ক্রেডেনশিয়াল।
  • SSL মোড (শুধুমাত্র PostgreSQL-এর জন্য, কারণ MySQL কানেকশন TLS ব্যবহার করে না) নির্ধারণ করে কিভাবে SSL/TLS, যে প্রোটোকলটি কানেকশন এনক্রিপ্ট করে, আপনার ডাটাবেস কানেকশনে প্রযোজ্য হবে। আপনার ডাটাবেস অ্যাডমিনিস্ট্রেটরকে জিজ্ঞাসা করুন কোন মোড ব্যবহার করতে হবে:
    • Disable: কোনো এনক্রিপশন নেই।
    • Require: কানেকশন এনক্রিপ্ট করে, কিন্তু ডাটাবেস সার্ভারের পরিচয় যাচাই করে না।
    • Verify CA: কানেকশন এনক্রিপ্ট করে এবং যাচাই করে যে সার্ভারের সার্টিফিকেটটি একটি বিশ্বস্ত সার্টিফিকেট অথরিটি (CA) দ্বারা জারি করা হয়েছে।
    • Verify full: Verify CA-এর মতোই, এবং এটিও যাচাই করে যে সার্টিফিকেটটি আপনার ডাটাবেসের হোস্টনেমের সাথে মেলে। এটি সবচেয়ে শক্তিশালী বিকল্প।
  • Disable ছাড়া অন্য যেকোনো মোডের জন্য, সার্টিফিকেট সোর্স-এর অধীনে CA সার্টিফিকেট প্রদান করুন (ফাইল আপলোড করুন বা PEM পেস্ট করুন), এবং যদি আপনার ডাটাবেসের প্রয়োজন হয় তাহলে একটি ক্লায়েন্ট সার্টিফিকেট এবং ক্লায়েন্ট কী প্রদান করুন।
PostgreSQL কানেকশন ফিল্ড, SSL মোড Require-এ সেট করা, এবং সার্টিফিকেট আপলোড ফিল্ড সহ এক্সটার্নাল সেগমেন্ট তৈরির ফর্ম

Google BigQuery-এর জন্য, পূরণ করুন:

  • Project ID: যে GCP প্রজেক্টে আপনার ডেটাসেট রয়েছে।
  • Service account JSON: BigQuery রিড অ্যাক্সেস সহ একটি সার্ভিস অ্যাকাউন্টের কী।
  • Location: ডেটাসেটের অঞ্চল (উদাহরণস্বরূপ, EU, US, বা europe-west3)। ডেটাসেট থেকে স্বয়ংক্রিয়ভাবে লোকেশন সমাধান করতে এটি খালি রাখুন।
BigQuery কানেকশন ফিল্ড সহ এক্সটার্নাল সেগমেন্ট তৈরির ফর্ম: প্রজেক্ট আইডি, সার্ভিস অ্যাকাউন্ট JSON, এবং লোকেশন

SQL Server / Fabric

Anchor link to

Microsoft SQL Server / Fabric-এর জন্য, পূরণ করুন:

  • Host এবং Port: আপনার ডাটাবেস সার্ভারের ঠিকানা, বা আপনার Fabric SQL অ্যানালিটিক্স এন্ডপয়েন্ট। Pushwoosh-এর জন্য একটি পাবলিকলি অ্যাক্সেসযোগ্য হোস্ট প্রয়োজন এবং কানেকশন চেক করার সময় বা সেগমেন্ট সেভ করার সময় ব্যক্তিগত, অভ্যন্তরীণ, বা লুপব্যাক ঠিকানা প্রত্যাখ্যান করে।
  • Database: ডাটাবেসের নাম।
  • User এবং Password: একটি রিড-অনলি অ্যাকাউন্টের ক্রেডেনশিয়াল।
  • Microsoft Entra tenant ID: ঐচ্ছিক। একটি SQL Server লগইনের জন্য এটি খালি রাখুন। Microsoft Fabric-এর জন্য, যার SQL অ্যানালিটিক্স এন্ডপয়েন্টে কোনো SQL লগইন নেই, তার পরিবর্তে একটি সার্ভিস প্রিন্সিপাল হিসাবে সাইন ইন করতে এটি সেট করুন। এর অ্যাপ্লিকেশন (ক্লায়েন্ট) আইডি User হিসাবে এবং এর ক্লায়েন্ট সিক্রেট Password হিসাবে লিখুন।
Microsoft SQL Server / Fabric কানেকশন ফিল্ড সহ এক্সটার্নাল সেগমেন্ট তৈরির ফর্ম: Host, Port, Database, User, Password, এবং Microsoft Entra tenant ID

কোয়েরি লিখুন

Anchor link to

১. কোয়েরি লিখুন। এটি অবশ্যই user_id নামের একটি একক কলাম রিটার্ন করবে, যেখানে আপনি সেগমেন্টে যে ব্যবহারকারীকে চান তার জন্য একটি করে সারি থাকবে। উদাহরণস্বরূপ:

SELECT user_id FROM loyalty_members WHERE tier = 'gold'

২. Pushwoosh ডাটাবেসে পৌঁছাতে পারে কিনা তা নিশ্চিত করতে Check connection-এ ক্লিক করুন (৩০ সেকেন্ড পরে টাইম আউট হয়ে যায়)। ৩. কোয়েরিটি চলে এবং সঠিক কলাম রিটার্ন করে কিনা তা নিশ্চিত করতে Check query-এ ক্লিক করুন (এটিও ৩০ সেকেন্ড পরে টাইম আউট হয়ে যায়)।

একটি উদাহরণ SQL কোয়েরি, user_id কলামের প্রয়োজনীয়তা, এবং Check connection ও Check query বোতাম সহ কোয়েরি ফিল্ড

যাচাই করুন এবং তৈরি করুন

Anchor link to

যখন উভয় চেক সফল হয়, তখন Create-এ ক্লিক করুন। Pushwoosh সেগমেন্টটি সেভ করে এবং সঙ্গে সঙ্গে এটি External Segments তালিকায় যোগ করে।

সেগমেন্টটি কিভাবে আপ-টু-ডেট থাকে

Anchor link to

Pushwoosh একটি নির্দিষ্ট সময়সূচীতে আপনার কোয়েরি চালায় না। পরিবর্তে, এটি সেগমেন্টটি শেষবার কখন ব্যবহার করা হয়েছিল তার উপর ভিত্তি করে রিফ্রেশ করে:

  • যদি সেগমেন্টের ডেটা এক ঘণ্টার কম পুরানো হয়, Pushwoosh বর্তমান ডেটা যেমন আছে তেমনই ব্যবহার করে।
  • যদি এটি এক ঘণ্টার বেশি পুরানো হয়, Pushwoosh বর্তমান ডেটা ব্যবহার করতে থাকে এবং ব্যাকগ্রাউন্ডে এটি রিফ্রেশ করে।
  • যদি এটি তিন ঘণ্টার বেশি পুরানো হয়, Pushwoosh সেগমেন্টটি ব্যবহার করার আগে একটি নতুন রিফ্রেশের জন্য অপেক্ষা করে।

বাস্তবে, এর মানে হল যে একটি সেগমেন্ট যা আপনি নিয়মিত ব্যবহার করেন (উদাহরণস্বরূপ, একটি পুনরাবৃত্তিমূলক Journey-তে) তা বর্তমান থাকে, যখন একটি সেগমেন্ট যা আপনি খুব কমই ব্যবহার করেন তা আবার ব্যবহার করার সময় প্রথমবার রিফ্রেশ হতে একটু সময় নিতে পারে।

যদি একটি রিফ্রেশ ব্যর্থ হয় (উদাহরণস্বরূপ, ডাটাবেসটি অপ্রাপ্য হয়ে যায় বা কোয়েরিটি ত্রুটি দেখাতে শুরু করে), Pushwoosh ত্রুটিটি রেকর্ড করে, কিন্তু External Segments তালিকায় সেগমেন্টের স্ট্যাটাস নিজে থেকে পরিবর্তন হয় না। আপনার দিক থেকে সমস্যাটি সমাধান করার পরে, সেগমেন্টটি খুলুন এবং সমাধানটি নিশ্চিত করতে Check connection-এ ক্লিক করুন। পরেরবার যখন সেগমেন্টের ডেটা সফলভাবে রিফ্রেশ হবে তখন ত্রুটিটি স্বয়ংক্রিয়ভাবে পরিষ্কার হয়ে যাবে।

একটি এক্সটার্নাল সেগমেন্ট ব্যবহার করুন

Anchor link to

একবার আপনি এটি তৈরি করলে, এক্সটার্নাল সেগমেন্টটি স্বয়ংক্রিয়ভাবে Audience → Segments-এ একই নামে প্রদর্শিত হবে, যা অন্য যেকোনো সেগমেন্টের মতো ব্যবহারের জন্য প্রস্তুত, উদাহরণস্বরূপ একটি ক্যাম্পেইন বা Journey অডিয়েন্স হিসাবে।

অন্যান্য শর্তের সাথে এটি একত্রিত করতে, এটিকে একটি ফিল্টার হিসাবে যোগ করুন:

১. Audience → Segments → Create Segment-এ যান। ২. Add filter by → Segment-এ ক্লিক করুন। ৩. নাম দিয়ে আপনার এক্সটার্নাল সেগমেন্টটি নির্বাচন করুন।

একই Segment ফিল্টার যৌগিক ফিল্টার-এ এবং যখন আপনি Audience-ভিত্তিক এন্ট্রি-তে অডিয়েন্স নির্বাচন করেন তখন উপলব্ধ থাকে। সেগমেন্ট একত্রিত করার বিষয়ে আরও জানতে, দেখুন বিদ্যমান সেগমেন্ট দ্বারা সেগমেন্ট তৈরি করুন।

সেগমেন্টে কতজন লোক আছে তা পরীক্ষা করুন

Anchor link to

External Segments তালিকা সদস্য সংখ্যা দেখায় না। Audience → Segments-এ সেগমেন্টের র‍্যাপারটি খুলুন (দেখুন একটি এক্সটার্নাল সেগমেন্ট ব্যবহার করুন) এবং সেখানে এর আকার গণনা করুন।

এক্সটার্নাল সেগমেন্ট পরিচালনা করুন

Anchor link to

External Segments তালিকায়, প্রতিটি সারি সেগমেন্টের নাম, কোড (API কলে সেগমেন্ট রেফারেন্স করার জন্য ব্যবহৃত আইডেন্টিফায়ার), ডাটাবেসের ধরন, হোস্ট এবং স্ট্যাটাস (valid বা invalid) দেখায়।

একটি PostgreSQL সেগমেন্ট সহ এক্সটার্নাল সেগমেন্ট তালিকা যা নাম, কোড, ডাটাবেসের ধরন, হোস্ট এবং বৈধ স্ট্যাটাস দেখাচ্ছে
  • কানেকশন বা কোয়েরি পরিবর্তন করতে Edit-এ ক্লিক করুন। তৈরির পরে ডাটাবেসের ধরন পরিবর্তন করা যায় না। পরিবর্তে একটি নতুন সেগমেন্ট তৈরি করুন।
  • একটি সেগমেন্ট মুছে ফেলতে Delete-এ ক্লিক করুন। যখন সেগমেন্টটি কোনো ক্যাম্পেইন, Journey, ফিল্টার বা পপআপ ফর্ম দ্বারা ব্যবহৃত হয়, তখন Pushwoosh ডিলিট ব্লক করে। প্রথমে সেই রেফারেন্সগুলো সরিয়ে ফেলুন, তারপর সেগমেন্টটি ডিলিট করুন। এটি আনডু করা যাবে না।