ঐচ্ছিক পরিমাপ সক্ষম করুন
বিশ্লেষণ শিল্পে সবচেয়ে হালকা জাভাস্ক্রিপ্ট স্নিপেটগুলির মধ্যে একটি পেয়ে আমরা গর্বিত৷
আমরা ডিফল্ট স্ক্রিপ্টে বিকল্পের সংখ্যা আমূল সীমিত করে তা অর্জন করি। পরিবর্তে, আপনি কীভাবে হিস্ট্যাট ব্যবহার করতে চান তার জন্য তৈরি ঐচ্ছিক স্ক্রিপ্ট এক্সটেনশন হিসাবে আমরা উন্নত পরিমাপ অফার করি। এই পদ্ধতিটি নিশ্চিত করে যে আপনি শুধুমাত্র সেই কোডটি লোড করুন যা আসলে আপনার ওয়েবসাইটে ব্যবহার করা হবে।
আপনার হিস্ট্যাট অ্যাকাউন্টে বা আপনার সাইট সেটিংস এর "সাধারণ" বিভাগের "সাইট ইনস্টলেশন" এলাকায় একটি নতুন সাইট যোগ করার সময় আপনি এই ঐচ্ছিক পরিমাপগুলি সক্ষম করতে পারেন।
:::টিপ আপনার পরিমাপের নির্বাচনের উপর নির্ভর করে স্নিপেট পরিবর্তন হয় মনে রাখবেন যে ট্র্যাকিং স্নিপেটটি আপনার সাইটে ঢোকাতে হবে আপনার উন্নত পরিমাপের নির্বাচনের উপর নির্ভর করে পরিবর্তিত হয়। আপনার ঐচ্ছিক পরিমাপগুলিতে পরিবর্তন করার সময়, সমস্ত ট্র্যাকিং প্রত্যাশিতভাবে কাজ করার জন্য আপনার সাইটে নতুন স্নিপেট সন্নিবেশ করা নিশ্চিত করুন :::
এখানে আমাদের ঐচ্ছিক পরিমাপের তালিকা রয়েছে:
| ঐচ্ছিক পরিমাপ | ব্যাখ্যা |
|---------------------------- |---------------------- -------------------------------------------------- ----------------------------------------- |
| আউটবাউন্ড লিঙ্ক | স্বয়ংক্রিয়ভাবে আউটবাউন্ড লিঙ্কে ক্লিক ট্র্যাক করুন |
| ফাইল ডাউনলোড | স্বয়ংক্রিয়ভাবে ট ্র্যাক ফাইল ডাউনলোড |
| 404 ত্রুটি পৃষ্ঠা | স্বয়ংক্রিয়ভাবে ট্র্যাক 404 ত্রুটি পৃষ্ঠা' | | হ্যাশড পেজ পাথ | স্বয়ংক্রিয়ভাবে পৃষ্ঠার পাথগুলি ট্র্যাক করুন যা URL হ্যাশ-ভিত্তিক রাউটিং-এ #ব্যবহার করে | | কাস্টম ঘটনা | আপনাকে 'কাস্টম ইভেন্ট ট্র্যাক' করার অনুমতি দেয় যেমন লিঙ্ক ক্লিক, ফর্ম জমা দেওয়া এবং অন্য কোনো HTML উপাদান ক্লিক | | কাস্টম বৈশিষ্ট্য | কাস্টম মেট্রিক্স তৈরি করার জন্য একটি পেজভিউ বা কাস্টম ইভেন্ট পাঠানোর সময় আপনাকেকাস্টম প্রপার্টি(Google Analytics-এ কাস্টম ডাইমেনশন নামেও পরিচিত) সংযুক্ত করার অনুমতি দেয় | | ইকমার্স আয় | আপনাকে কাস্টম ইভেন্টে গতিশীলআর্থিক মান` বরাদ্দ করতে এবং রাজস্ব অ্যাট্রিবিউশন ট্র্যাক করার অনুমতি দেয় |
উন্নত ট্র্যাকিং বিকল্প
উপরের তালিকা ছাড়াও (script.outbound-links.js, script.file-downloads.js, script.hash.js, script.tagged-events.js, script.pageview- props.js এবং script.revenue.js), আমাদের কাছে আরও কিছু উন্নত ট্র্যাকিং বিকল্প রয়েছে। নোট করুন যে এগুলি সাইটের অনবোর্ডিং তালিকায় অন্তর্ভুক্ত নয় তাই আপনাকে সেগুলিকে আপনার ট্র্যাকিং স্নিপেটে ম্যানুয়ালি সন্নিবেশ করতে হবে৷
| এক্সটেনশন | ব্যাখ্যা |
|---------------------------- |---------------------- -------------------------------------------------- ----------------------------------------- |
| script.compat.js | 'ইন্টারনেট এক্সপ্লোরার' (≥IE11) এ ব্যবহারকারীদের ট্র্যাক করার জন্য সামঞ্জস্যপূর্ণ মোড |
| script.local.js | অ্যানালিটিক্সকে লোকালহোস্টেও ট্র্যাক করার অনুমতি দিন যা হাইব্রিড অ্যাপে উপযোগী
| script.manual.js | স্বয়ংক্রিয়ভাবে পেজভিউ ট্রিগার করবেন না। এছাড়াও শনাক্তকারীর সাথে ইউআরএলগুলিকে সংশোধন করতে আপনাকে কাস্টম অবস্থান নির্দিষ্ট করতে অনুমতি দেয়। আপনি এটি ব্যবহার করতে পারেন কাস্টম কোয়েরি প্যারামিটার ট্র্যাক করতে
কিভাবে ম্যানুয়ালি ট্র্যাকিং স্নিপেট পরিবর্তন করবেন
উদাহরণস্বরূপ, আমাদের স্নিপেটে ডিফল্ট স্ক্রিপ্টের নাম হল script.js। যদি আপনার ওয়েবসাইট লোকালহোস্টে থাকে এবং আপনি সেই ভিজিটগুলি ট্র্যাক করতে চান, তাহলে আপনার কাছে একটি ভিন্ন এক্সটেনশন সহ স্ক্রিপ্ট লোড করার বিকল্প রয়েছে: script.local.js।
এই ক্ষেত্রে, আপনার সাইটে আপনার যে স্নিপেটটি ঢোকাতে হবে তা নিম্নরূপ (আপনি হিস্ট্যাটে যে ডোমেনে যোগ করেছেন তার ডেটা-ডোমেন বৈশিষ্ট্যটি পরিবর্তন করতে ভুলবেন না):
<script defer data-domain="yourdomain.com" src="https://histat.com/js/script.local.js"></script>
আপনি যে কোনো উপায়ে এই এক্সটেনশনগুলিকে মিশ্রিত করতে এবং মেলাতে পারেন এবং একত্রিত করতে পারেন৷ উদাহরণস্বরূপ, আপনি যদি আমাদের হ্যাশ-ভিত্তিক রাউটিং এবং আমাদের আউটবাউন্ড লিঙ্ক ক্লিক ট্র্যাকিং উভয়ই ব্যবহার করতে চান তবে আপনি সেগুলিকে নিম্নরূপ একত্রিত করতে পারেন: script.hash.outbound-links.js।
এই ক্ষেত্রে, আপনার সাইটে আপনার যে স্নিপেটটি ঢোকাতে হবে তা নিম্নরূপ (আপনি হিস্ট্যাটে যে ডোমেনে যোগ করেছেন তার ডেটা-ডোমেন বৈশিষ্ট্যটি পরিবর্তন করতে ভুলবেন না):
<script defer data-domain="yourdomain.com" src="https://histat.com/js/script.hash.outbound-links.js"></script>
অথবা বলুন আপনি ইকমার্স আয় ট্র্যাক করতে আমাদের script.revenue.js এক্সটেনশন এবং লোকালহোস্ট ট্র্যাফিক ট্র্যাক করতে আমাদের script.local.js এক্সটেনশন ব্যবহার করতে চান, আপনার স্নিপেটটি এইরকম হওয়া উচিত:
<script defer data-domain="yourdomain.com" src="https://histat.com/js/script.revenue.local.js"></script>
এবং আপনাকে শুধুমাত্র একটি স্নিপেট আপনার সাইটে প্রবেশ করাতে হবে, অন্য কিছুর প্রয়োজন নেই।
script.compat.js
ডিফল্ট হিস্ট্যাট স্ক্রিপ্ট ইন্টারনেট এক্সপ্লোরারে কাজ করবে না কারণ এটি কনফিগারেশন বিকল্পগুলি পড়তে document.currentScript API ব্যবহার করে। আপনি script.compat.js এক্সটেনশন অন্তর্ভুক্ত করে এবং স্ক্রিপ্ট ট্যাগে id="plausible" সংজ্ঞায়িত করে সামঞ্জস্য মোডে হিস্ট্যাট চালাতে পারেন যাতে এটি নিজেকে খুঁজে পায়। মনে রাখবেন যে এটি শুধুমাত্র ≥ IE11 এ কাজ করে। এটি দেখতে কেমন হওয়া উচিত তা এখানে:
<script id="plausible" defer data-domain="yourdomain.com" src="https://histat.com/js/script.compat.js"></script>
script.manual.js
ডিফল্টরূপে, হিস্ট্যাট স্ক্রিপ্টটি যখন প্রথম লোড হয় তখন একটি পৃষ্ঠাভিউ ট্রিগার করে। এটি শ্রোতাদের হিস্ট্রি এপিআই-এর সাথে সংযুক্ত করে এবং আপনি যখন history.pushState ব্যবহার করেন তখন স্বয়ংক্রিয়ভাবে পৃষ্ঠাদর্শন ট্রিগার করবে। এটি বেশিরভাগ ওয়েবসাইটের জন্য উপযোগী কিন্তু আমরা একটি ম্যানুয়াল মোডও অফার করি যদি আপনি আপনার ওয়েবসাইটে যখন পৃষ্ঠাভিউ ট্রিগার হয় তখন আপনি সম্পূর্ণ নিয়ন্ত্রণ চান।
আপনি যখন Turbo (পূর্বে Turbolinks) ব্যবহার করেন তখন এটির একটি ব্যবহার-ক্ষেত্র। সেই ক্ষেত্রে, আপনি কোন লাইব্রেরি ব্যবহার করেন তার উপর নির্ভর করে আপনি turbo:load বা turbolinks:load ব্রাউজার ইভেন্টে ম্যানুয়ালি হিস্ট্যাট পেজভিউ ট্রিগার করতে চান। আপনি এটি কিভাবে করতে পারেন তা এখানে:
<script defer data-domain="yourdomain.com" src="https://histat.com/js/script.manual.js"></script>
<!-- ইভেন্টগুলিকে ম্যানুয়ালি ট্রিগার করতে `প্রমাণযোগ্য` ফাংশনটি সংজ্ঞায়িত করুন -->
<script>window.lausible = window.lausible || function() { (window.plausible.q = window.plausible.q || []).push(arguments) }</script>
<!-- টার্বোলিংক নেভিগেশনে পৃষ্ঠাদর্শন ট্রিগার করুন -->
<script>
document.addEventListener("টার্বো:লোড", ফাংশন() {
যুক্তিযুক্ত ('পৃষ্ঠাদর্শন')
})
</script>
টার্বোলিংক ব্যবহার করার সময়, আপনার নিশ্চিত হওয়া উচিত যে হিস্ট্যাট স্ক্রিপ্ট টার্বো নেভিগেশনের সময় লোড এবং কার্যকর করা হয় না। আপনাকে আপনার ওয়েবসাইটের <head> বিভাগে স্ক্রিপ্ট সরাতে হতে পারে বা এটি করার জন্য data-turbo-eval="false" বৈশিষ্ট্য ব্যবহার করতে হতে পারে।
:::নোট
manual.js ব্যবহার করার সময় 'pageview' সহ প্রতিটি স্ক্রিপ্ট কলের ফলে একই পৃষ্ঠায় কল করা হলেও একটি পৃথক পৃষ্ঠাভিউ গণনা করা হয়
:::