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

Supabase: সারি সন্নিবেশ করুন

একটি জার্নি স্টেপ থেকে একটি Supabase টেবিলে একটি সারি লিখতে Supabase: insert row ব্যবহার করুন, আপনার প্রকল্পের REST API-এর মাধ্যমে, একটি সার্ভিস রোল কী ব্যবহার করে। এই পয়েন্টটি তার নিজস্ব সার্ভিস রোল কী দিয়ে প্রমাণীকরণ করে। এটি সেটিংসের অন্য কোথাও কনফিগার করা কোনো অ্যাকাউন্ট-স্তরের ইন্টিগ্রেশন ব্যবহার করে না।

সাধারণ ব্যবহার:

  • আপনার অ্যাপের নিজস্ব ডাটাবেসে লিখুন: এমন একটি সারি সন্নিবেশ করুন যা আপনার অ্যাপ ইতিমধ্যেই সেই Supabase টেবিল থেকে পড়ে।
  • ঘটনাগুলি ঘটার সাথে সাথে লগ করুন: ব্যাচ পাইপলাইনের জন্য অপেক্ষা না করে সরাসরি টেবিলে কাঁচা জার্নির ডেটা লিখুন।
  • বিদ্যমান ডেটার সাথে সিঙ্ক করুন: একটি ডিভাইস বা ট্যাগ মান সন্নিবেশ করুন যা আপনার Supabase টেবিলগুলি আপনার নিজস্ব ডেটার সাথে যোগ করতে পারে।

পয়েন্টটি কনফিগার করুন

Anchor link to
  1. বাম প্যানেলের Integrations বিভাগ থেকে Supabase: insert row ক্যানভাসে টেনে আনুন।
  2. পয়েন্টটিতে ডাবল-ক্লিক করুন এবং একটি Step Name লিখুন।
  3. Project host-এ, আপনার প্রকল্পের URL থেকে হোস্ট লিখুন, উদাহরণস্বরূপ abcdefghij.supabase.co। https:// বা একটি ট্রেলিং স্ল্যাশ অন্তর্ভুক্ত করবেন না। Pushwoosh নিজে থেকেই https:// এবং API পাথ যোগ করে।
Supabase insert row ড্রয়ার যেখানে Step Name পূরণ করা হয়েছে এবং Project host একটি Supabase URL-এ সেট করা হয়েছে
  1. Service role key-তে, Project Settings > API > service_role থেকে কী লিখুন। এটি একটি ওয়েববুক সিক্রেট হেডারের মতো মাস্কড অবস্থায় সংরক্ষণ করা হয়, এবং Supabase এটি কখনও Pushwoosh-এ ফেরত পাঠায় না।
Service role key ফিল্ডটি মাস্কড করা
  1. Table-এ, টার্গেট টেবিলের নাম লিখুন।
Table ফিল্ডটি travelers-এ সেট করা
  1. Columns-এ, লেখার জন্য প্রতিটি টেবিল কলামের জন্য একটি করে সারি যোগ করুন। কলামের নাম এবং মান লিখুন। নামগুলি খালি হতে পারবে না এবং অনন্য হতে হবে। একটি মান নির্দিষ্ট টেক্সট বা একটি ট্র্যাভেলার ম্যাক্রো হতে পারে যেমন {{tag:Name}}, যা Webhook বডিতে ব্যবহৃত ম্যাক্রোগুলির মতোই। অথবা এই জার্নির আগের কোনো ধাপে তৈরি হওয়া একটি অ্যাট্রিবিউট বেছে নিতে Insert Dynamic Value-তে ক্লিক করুন, উদাহরণস্বরূপ একটি LLM প্রতিক্রিয়া বা একটি ম্যাপ করা Webhook মান।
কলামের নাম এবং মানের টেবিল যেখানে device_id একটি ডিভাইস hwid ম্যাক্রোতে ম্যাপ করা হয়েছে
  1. Save-এ ক্লিক করুন।

প্রতিক্রিয়া

Anchor link to

ট্র্যাভেলার ক্যানভাসে আপনার পরবর্তী সংযুক্ত স্টেপে এগিয়ে যায়।

স্টেপটি চলার পরের অ্যাট্রিবিউট

Anchor link to
অ্যাট্রিবিউটএতে যা থাকে
supabase_row_idনতুন সারির id

পরবর্তী স্টেপগুলিতে এটি কীভাবে ব্যবহার করবেন

Anchor link to

এই অ্যাট্রিবিউট নির্বিশেষে ট্র্যাভেলার ইতিমধ্যেই পরবর্তী স্টেপে চলে গেছে। যদি আপনাকে পরে এই নির্দিষ্ট সারিটি রেফারেন্স বা আপডেট করতে হয়, উদাহরণস্বরূপ Supabase-এর নিজস্ব API-এর মাধ্যমে, তবে এটি Update user profile ব্যবহার করে একটি ট্যাগে সেভ করুন।

ব্যর্থতা এবং অপ্রত্যাশিত প্রতিক্রিয়া

Anchor link to

একটি ব্যর্থ অনুরোধ ট্র্যাভেলারকে জার্নি থেকে বাদ দেয়। দেখুন Errors and failed requests।

উদাহরণ পরিস্থিতি: Supabase-এ একটি নতুন ট্রায়াল লগ করা

Anchor link to

একটি অ্যাপ চায় প্রতিটি ট্রায়াল শুরু তার নিজস্ব Supabase ডাটাবেসে রেকর্ড করা হোক, কোনো আলাদা এক্সপোর্ট জব ছাড়াই।

  1. একটি Trigger-based entry এলিমেন্ট যোগ করুন এবং এটিকে একটি TrialStarted ইভেন্টে ফায়ার করার জন্য সেট করুন।
  2. এর ঠিক পরেই Supabase: insert row যোগ করুন। Table-কে travelers-এ সেট করুন। Columns-এ, device_id-কে {{device:hwid}}-তে সেট করুন।
  3. Save-এ ক্লিক করুন।

এটি একবার চললে, প্রতিটি ট্রায়াল শুরুর জন্য ট্র্যাভেলার্স টেবিলে একটি সারি তৈরি হবে, যা অ্যাপের নিজস্ব কোয়েরির জন্য প্রস্তুত থাকবে।