প্রকল্প সম্পর্কে

TelemetryDeck Kotlin SDK Android অ্যাপ্লিকেশন থেকে TelemetryDeck (https://telemetrydeck.com)-এ অ্যানালিটিক্স সিগন্যাল পাঠানোর জন্য একটি Kotlin লাইব্রেরি, একটি গোপনীয়তা-প্রথম অ্যানালিটিক্স প্ল্যাটফর্ম। SDKটি Android API 23+ এবং Kotlin 2.3.x-এ চলে। মূল ক্ষমতাসমূহ সিগন্যাল পাঠানো: TelemetryDeck.send("eventName") কল করে সাথে সাথে একটি অ্যানালিটিক্স সিগন্যাল পাঠান, অথবা TelemetryDeck.signal("eventName") ব্যবহার করে পরে পাঠানোর জন্য এটিকে সারিবদ্ধভাবে রাখুন। সেশন ট্র্যাকিং: স্বয়ংক্রিয়ভাবে নতুন ইনস্টল শনাক্ত করে, সেশনের সময়কাল পরিমাপ করে এবং ধরে রাখার মেট্রিক্স (গড় সেশন সেকেন্ড, ব্যবহৃত স্বতন্ত্র দিন, মোট সেশন সংখ্যা) গণনা করে। সেশন অবস্থা ডিভাইসে স্থানীয়ভাবে সংরক্ষণ করা হয় এবং আনইনস্টলে মুছে যায়। ব্যবহারকারী পরিচয়: ডিফল্টরূপে ডিভাইস-নির্দিষ্ট একটি অনামী পরিচয়পত্র তৈরি করে। ডিফল্ট ইউজার (পাঠানোর আগে হ্যাশ করা) বা কাস্টম TelemetryDeckIdentityProvider ইমপ্লিমেন্টেশনের মাধ্যমে কাস্টম ব্যবহারকারী পরিচয় সমর্থন করে। এনভায়রনমেন্ট প্যারামিটার: প্রতিটি সিগন্যালে স্বয়ংক্রিয়ভাবে ডিভাইস মেটাডেটা (মডেল, OS, স্ক্রিন রেজোলিউশন, ওরিয়েন্টেশন, আর্কিটেকচার, ব্র্যান্ড, টাইম জোন), অ্যাপ মেটাডেটা (ভার্সন, বিল্ড নম্বর) এবং SDK মেটাডেটা যোগ করে। অ্যাক্সেসিবিলিটি সেটিংসও ক্যাপচার করে (iOS সাইজ ক্যাটাগরিতে ম্যাপ করা ফন্ট স্কেল, বোল্ড টেক্সট, কালার ইনভার্সন, মোশন হ্রাস, ডার্ক/লাইট স্কিম)। নেভিগেশন সিগন্যাল: TelemetryDeck.navigate(source, destination) দিয়ে স্ক্রিনের মধ্যে ব্যবহারকারীর প্রবাহ ট্র্যাক করুন বা প্রতিটি পাথ পরিবর্তনে এটিকে কল করে স্বয়ংক্রিয় রুট ট্র্যাকিং করুন। সময়কাল ট্র্যাকিং: নির্দিষ্ট ইভেন্টে (যেমন উইজার্ড ধাপ) ব্যয় করা সময় পরিমাপ করতে নামযুক্ত সময়কাল সিগন্যাল শুরু এবং বন্ধ করুন (startDurationSignal / stopAndSendDurationSignal)। অর্জন সহায়ক: acquiredUser(channel), leadStarted(leadId), এবং leadConverted(leadId)-এর জন্য সুবিধাজনক পদ্ধতি। ক্যালেন্ডার প্যারামিটার: প্রতিটি বহির্গামী সিগন্যালে সপ্তাহের দিন, মাসের দিন, বছরের সপ্তাহ, ত্রৈমাসিক, দিনের ঘন্টা, সপ্তাহান্তের পতাকা এবং আরও অনেক কিছু যোগ করে। ক্রয় ট্র্যাকিং: purchaseCompleted() মার্কেটপ্লেস দেশের কোড এবং পণ্য আইডি সহ ইন-অ্যাপ ক্রয় রেকর্ড করে। শুধুমাত্র ইন-মেমরি মোড: ডিস্কে লেখা ছাড়াই চালানোর জন্য বিল্ডারে inMemoryOnly(true) কল করুন, স্যান্ডবক্সড প্রসেসের জন্য উপযুক্ত। এই মোডে ব্যবহারকারীর পরিচয় প্রতিটি লঞ্চে পুনরায় তৈরি হয়; নতুন-ইনস্টল শনাক্তকরণ এবং ধরে রাখার মেট্রিক্স উপলব্ধ নেই। ইনস্টলেশন build.gradle-এ যোগ করুন: implementation 'com.telemetrydeck:kotlin-sdk:7.2.0' AndroidManifest.xml-এ ইন্টারনেট অনুমতি যোগ করুন: android.permission.INTERNET ম্যানিফেস্ট মেটা-ডেটা বা প্রোগ্রাম্যাটিক বিল্ডারের মাধ্যমে কনফিগার করুন: val builder = TelemetryDeck.Builder() .appID("YOUR-APP-ID") .showDebugLogs(true) .defaultUser("anonymous-user") TelemetryDeck.start(applicationContext, builder) প্রোভাইডার এবং কাস্টমাইজেশন SDK একটি প্রোভাইডার প্লাগইন সিস্টেম ব্যবহার করে। অন্তর্নির্মিত প্রোভাইডারগুলির মধ্যে রয়েছে EnvironmentParameterProvider, PlatformContextProvider, AccessibilityProvider, SessionTrackingSignalProvider এবং CalendarParameterProvider। কাস্টম সমৃদ্ধি DefaultParameterProvider, DefaultPrefixProvider, অথবা কাস্টম ব্যাকএন্ডের জন্য TelemetryDeckIdentityProvider, TelemetryDeckSessionManagerProvider এবং TelemetryDeckStorage ইমপ্লিমেন্ট করার মাধ্যমে যোগ করা যেতে পারে।