সহায়তার সাথে যোগাযোগ

আমরা ইমেইলে উত্তর দিই, সাধারণত দুই দিনের মধ্যে।

অপব্যবহার ঠেকাতে Google reCAPTCHA এই জমাটি যাচাই করে; এতে ডেটা Google-এ পাঠানো হয়। এই ফর্মটি খোলা হলেই কেবল স্ক্রিপ্টটি লোড হয়।

ভিজিটররা কী করেন, তা গোনা

কাউন্টার জানায় কতজন এসেছেন। ইভেন্ট জানায় তাঁরা কী করেছেন: যোগাযোগ বোতাম চেপেছেন, গাইড ডাউনলোড করেছেন, ফর্ম পাঠিয়েছেন। শুধু কতবার, তা গোনা হয় – কে করেছেন, তা কখনো নয়।

1. একটি এলিমেন্ট চিহ্নিত করা

যেকোনো লিংক বা বোতামে data-s4u-event অ্যাট্রিবিউট যোগ করুন। এতে প্রতিটি ক্লিক সেই নামে গোনা হয়।

<a href="/contact" data-s4u-event="contact">Contact</a>
<button data-s4u-event="guide-downloaded">Download</button>

2. অথবা স্ক্রিপ্ট থেকে কল করা

যেখানে ধরার মতো কোনো ক্লিক নেই, যেমন জমা দেওয়া একটি ফর্ম বা শেষ পর্যন্ত চলা একটি ভিডিও, সেখানে ফাংশনটি নিজেই কল করুন:

<script>
  s4u.event('form-sent');
</script>

3. অথবা প্রতিটি লিংক স্বয়ংক্রিয়ভাবে গোনা

আপনার কাউন্টারের সেটিংসে “লিংকে ক্লিক স্বয়ংক্রিয়ভাবে গণনা করা” টিক দিন (সেটআপের সময়, অথবা পরে এর পরিসংখ্যান পেজে মালিকের বক্সে)। তখন লিংকে প্রতিটি ক্লিক লিংকের লেখা অনুযায়ী নয়, গন্তব্য অনুযায়ী গোনা হয়: আপনার নিজের ওয়েবসাইটের পেজ তাদের পাথ অনুযায়ী, অন্য সাইটের লিংক তাদের হোস্ট অনুযায়ী। যে এলিমেন্টে নিজেই data-s4u-event আছে, সেটি একবার গোনা হয়, আপনার দেওয়া নামে।

নামের নিয়ম

নাম ছোট হাতের অক্ষরে লেখা হয় এবং শুধু a–z, 0–9, হাইফেন ও আন্ডারস্কোর দিয়ে গঠিত, সর্বোচ্চ 32 অক্ষর; বাকি সবকিছু হাইফেনে পরিণত হয়। একটি কাউন্টারে সর্বোচ্চ 100 ভিন্ন নাম থাকতে পারে। স্বয়ংক্রিয় লিংক ক্লিক এর মধ্যে সর্বোচ্চ 70 নাম ব্যবহার করতে পারে, বাকিগুলো আপনার নিজের দেওয়া নামের জন্য রাখা থাকে। সীমায় পৌঁছে গেলে বিদ্যমান নামগুলো গোনা চালিয়ে যায় এবং নতুন কোনো নাম যোগ হয় না। একটি ঠিকানা প্রতি ঘণ্টায় সর্বোচ্চ 300 ইভেন্ট পাঠাতে পারে।

নামে যা থাকা চলবে না

নাম সর্বজনীন পরিসংখ্যান পেজে দেখানো হয়। এতে এমন কিছু রাখবেন না, যা দিয়ে কোনো ব্যক্তিকে শনাক্ত করা যায়: কোনো নাম নয়, ইমেইল ঠিকানা নয়, ফোন নম্বর নয়, অর্ডার বা গ্রাহক নম্বর নয়, টোকেন নয়। যে নামে @, লম্বা অঙ্কের সারি বা লম্বা এলোমেলো-দেখতে কোড থাকে, তা স্বয়ংক্রিয়ভাবে প্রত্যাখ্যাত হয়। “jan-kowalski” ধরনের সাধারণ নাম চেনা যায় না এবং সংরক্ষিত হয়ে যাবে, তাই কোনো ভিজিটর যা টাইপ করেছেন, তা থেকে কখনো নাম তৈরি করবেন না।

যা সংরক্ষিত হয়

প্রতি কাউন্টার, দিন ও নামের জন্য একটি সারি, পাশে একটি সংখ্যা। কোনো ভিজিটর নয়, কোনো ঠিকানা নয়, ক্লিকের কোনো ক্রম নয়। “contact: 14” থেকে কে ক্লিক করেছেন, তা বোঝা অসম্ভব।

কোথায় দেখবেন

আপনার কাউন্টারের পরিসংখ্যান পেজে, পেজ বিভাগে: “ভিজিটররা যা করেছেন” কার্ড, যাতে সময়ের সাথে পরিবর্তন দেখা যায় এবং যথেষ্ট ডেটা জমলে দেখায় আগের সময়কালের তুলনায় কোন ইভেন্ট বেড়েছে বা কমেছে।

এক পেজে একাধিক কাউন্টার

ডিফল্টভাবে একটি ইভেন্ট পেজের প্রথম কাউন্টারের অন্তর্ভুক্ত। অন্য কাউন্টার বেছে নিতে তার নম্বর যোগ করুন: এলিমেন্টে data-s4u-id="12345", অথবা স্ক্রিপ্টে s4u.event('name', '12345')।

ওয়েবসাইটের অন্তর্দৃষ্টি

কেবল আপনার চালু করা ফিচারগুলোর জন্য পরিমাপ চলে। বন্ধ সেটিংস সংরক্ষণ করলে ভবিষ্যতের সংগ্রহ থেমে যায়।

নোট ডিফল্টভাবে ব্যক্তিগত। সর্বজনীন নোট পরিসংখ্যান দেখতে পারেন এমন সবাই দেখতে পান।

নাম, ইমেইল ঠিকানা বা গ্রাহক আইডি ছাড়া ছোট ক্যাম্পেইন লেবেল ব্যবহার করুন। ক্যাম্পেইনের মান সীমিত; অচেনা মান উপেক্ষা করা হয়।

দুই থেকে আটটি ধাপ বেছে নিন। page:/contact বা event:contact লিখুন, প্রতি লাইনে একটি। একটি ভিজিটের মধ্যে ধাপগুলো ক্রমানুসারে ঘটতে হবে; মাঝে অন্য কার্যকলাপ থাকতে পারে। ত্রিশ মিনিট নিষ্ক্রিয় থাকলে বা দিনের সীমায় একটি ভিজিট শেষ হয়। রিপোর্টে ভিজিট গণনা হয়, স্বতন্ত্র মানুষ নয়।

কেবল কাজের শ্রেণি ও নাম গণনা করা হয়। কোনো ফোন নম্বর, ইমেইল ঠিকানা বা ফর্মের ঘরের মান পাঠানো হয় না। ফর্ম জমা দেওয়া মানেই সাফল্য নয়। s4u.formSuccess('contact') বা সমর্থিত কোনো WordPress ফর্ম ইন্টিগ্রেশন দিয়ে সাফল্য নিশ্চিত করুন।

<form data-s4u-form="contact">…</form>
s4u.formSuccess('contact');

বিক্রি

কাউন্টার নম্বর ও শপের গোপন কী দিয়ে শপটি যুক্ত করুন। কেবল নিশ্চিত পেমেন্ট ও রিফান্ড জানান। নিট বিক্রি হলো পরিশোধিত অঙ্ক থেকে রিফান্ড বাদ দিয়ে; রিফান্ডে পরিশোধিত অর্ডারের সংখ্যা বদলায় না।

আমার ড্যাশবোর্ড

কার্ড ও তাদের ক্রম বেছে নিন। অনির্বাচিত কার্ড লোড হয় না। আপনার লেআউট ব্যক্তিগত; পাঠকরা ডিফল্ট লেআউট দেখেন।

সংরক্ষিত দৃশ্য

বর্তমান সময়কাল ও সমর্থিত রিপোর্ট-ফিল্টারগুলো একটি নামযুক্ত দৃশ্য হিসেবে সংরক্ষণ করুন। দৃশ্যগুলো শুধু মালিকের জন্য। আপেক্ষিক সময়কাল বর্তমান তারিখের সঙ্গে সরে যায়; নিজের বেছে নেওয়া তারিখ স্থির থাকে।

পেজ গ্রুপ

সর্বোচ্চ দশটি গ্রুপ তৈরি করুন, প্রতিটিতে সর্বোচ্চ আটটি পাথ-নিয়ম। শেষে * থাকলে একটি প্রিফিক্স মেলে। গ্রুপগুলো একে অপরের সঙ্গে মিলে যেতে পারে; তাদের ভিজিটর সংখ্যা যোগ করবেন না।

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

ইভেন্ট প্রপার্টি

পাঠানোর আগে সর্বোচ্চ দশটি প্রপার্টির নাম এবং প্রতিটি প্রপার্টির জন্য সর্বোচ্চ বিশটি অনুমোদিত মান নির্ধারণ করুন। plan=basic-এর মতো স্থির শ্রেণি ব্যবহার করুন, কখনো নাম, ইমেইল ঠিকানা, অর্ডার নম্বর বা ফর্মের ইনপুট নয়। প্রতিটি প্রপার্টি আলাদাভাবে গণনা করা হয়; সমন্বয় অনুমান করা হয় না।

প্রতি ইভেন্টে সর্বোচ্চ পাঁচটি প্রপার্টি এবং প্রতি কাউন্টার ও দিনে 500টি ইভেন্ট/প্রপার্টি/মান সমন্বয় গ্রহণ করা হয়।

উদাহরণ: s4u.event('signup', {plan: 'basic'})। HTML: data-s4u-props='{"plan":"basic"}'। কাউন্টার নম্বরসহ বিদ্যমান কলগুলো আগের মতোই কাজ করে।

Core Web Vitals

সমর্থিত ব্রাউজারে লোডিং (LCP), ইন্টারঅ্যাকশনে সাড়া (INP) এবং লেআউটের সরে যাওয়া (CLS) মাপে। অনুপস্থিত পরিমাপ মানে শূন্য নয়। কোনো ইন্টারঅ্যাকশন না হলে INP দেখানো হয় না। চালু করার পর থেকে পরিমাপ শুরু হয়।

75তম পার্সেন্টাইল সীমাবদ্ধ হিস্টোগ্রাম-বাকেট থেকে অনুমান করা হয়। প্রতি কাউন্টার ও দিনে সর্বোচ্চ 100টি পেজ/ডিভাইস সমন্বয় রাখা হয়। শেষ বাকেটের মান মানে অন্তত সেই মান। ব্রাউজারের পরিমাপে অন্য অরিজিনের iframe-এর সব কার্যকলাপ থাকে না এবং তা Google-এর CrUX ডেটার সঙ্গে হুবহু এক নয়।

ঐচ্ছিক Web Vitals পরিমাপ চালু করুন

ওয়েবসাইটের পরিসংখ্যান রিপোর্ট

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

ড্যাশবোর্ড ও টুল

মালিকের কী দিয়ে আপনার নিজের কাউন্টার যুক্ত করুন। পুরো পরিচালনা লিংকও পেস্ট করতে পারেন। যুক্ত কাউন্টারগুলো এই ব্রাউজার সেশনে মনে রাখা হয়; মালিকের কী বদলালে অ্যাক্সেস চলে যায়।

আমার কাউন্টার

নির্ধারিত রিপোর্ট

একটি সংরক্ষিত দৃশ্য বেছে নিন এবং আপনার নিশ্চিত করা মালিকের ইমেইল ঠিকানায় সাপ্তাহিক বা মাসিক পাঠানো নির্ধারণ করুন। ফিল্টার ও নির্বাচিত রিপোর্টগুলো আবার ব্যবহৃত হয়; রিপোর্টে কাউন্টারের টাইম জোন অনুযায়ী আগের পূর্ণ সপ্তাহ বা মাস থাকে। ব্যক্তিগত নোট বাদ দেওয়া হয়। আপনি কোনো সময়সূচি চালু না করা পর্যন্ত কোনো ইমেইল পাঠানো হয় না।

পরিসংখ্যানের একটি কার্ড এমবেড করুন

একটি রিপোর্ট ও তার ফিল্টার বেছে নিন। তৈরি হওয়া iframe কেবল পড়ার জন্য একটি আলাদা কী ব্যবহার করে, নির্বাচিত তারিখে তার মেয়াদ শেষ হয় এবং এখান থেকে তা বাতিল করা যায়। ব্যক্তিগত নোট ও মালিকের কাজগুলো কখনো এতে থাকে না।

পরিসংখ্যান API

নির্বাচিত রিপোর্টসহ কেবল পড়ার জন্য একটি আলাদা API কী তৈরি করুন। এটি Authorization: Bearer হেডার হিসেবে পাঠান; স্ক্রিপ্টে কখনো আপনার মালিকের কী ব্যবহার করবেন না। API কী বাতিল করা যায় এবং সেগুলোর মেয়াদ শেষ হয়। JSON ও CSV-তে কেবল একত্রিত ডেটা থাকে।

এক্সপোর্টে প্রতি রিপোর্টে সর্বোচ্চ 400 দিন ও 500 সারি থাকে। ভিজিটর ও লক্ষ্য-ভিজিটরের সংখ্যা দৈনিক মোট; একে অপরের সঙ্গে মিলে যাওয়া গ্রুপগুলো যোগ করা যাবে না। Web Vitals পার্সেন্টাইল হিস্টোগ্রাম-ভিত্তিক অনুমান ব্যবহার করে এবং এর জন্য যথেষ্ট নমুনা লাগে।