AppsFlyer মোবাইল অ্যাট্রিবিউশন এবং কুকি সম্মতি: অ্যাপ পাবলিশারদের জন্য ২০২৬ ইন্টিগ্রেশন গাইড
অ্যাপ ডেভেলপারদের জন্য, মোবাইল পরিমাপ ওয়েব পরিমাপ থেকে মৌলিকভাবে আলাদা একটি সমস্যা। ওয়েব প্রকাশকরা যে কুকি নিয়ে চিন্তিত তা নেটিভ অ্যাপের ভিতরে বিদ্যমান নেই, তবে যে শনাক্তকারীগুলি সেগুলি প্রতিস্থাপন করে — IDFA, GAID, IDFV, ইনস্টল আইডি, হ্যাশড ইমেইল, আইপি-ভিত্তিক ডিভাইস ফিঙ্গারপ্রিন্ট — একই আইনি প্রশ্ন উত্থাপন করে এবং একই নিয়ন্ত্রকদের কাছে জবাবদিহি করে। AppsFlyer, মোবাইল গেমিং, ফিনটেক এবং ভোক্তা অ্যাপে সর্বাধিক ব্যাপকভাবে স্থাপিত মোবাইল পরিমাপ অংশীদার, এই পাইপলাইনের মাঝখানে অবস্থিত। এর SDK অ্যাট্রিবিউশন-গ্রেড শনাক্তকারী সংগ্রহ করে, এর সার্ভারগুলি সেগুলিকে বিজ্ঞাপন-নেটওয়ার্ক পোস্টব্যাকের সাথে সম্পর্কযুক্ত করে এবং ফলস্বরূপ অ্যাট্রিবিউশন প্রতিটি প্রধান চ্যানেল জুড়ে ব্যবহারকারী অধিগ্রহণ বাজেট পরিচালনা করে। এই প্রক্রিয়াকরণ কোনটিই বৈধ ভিত্তি ছাড়া ঘটে না, এবং GDPR এবং ePrivacy নির্দেশিকা প্রকৃতপক্ষে যে বৈধ ভিত্তি প্রয়োজন তা হল সম্মতি — SDK শুরু হওয়ার আগে সংগ্রহ করা, প্রমাণ হিসাবে রেকর্ড করা এবং প্রতিটি ডাউনস্ট্রিম ইন্টিগ্রেশনে প্রচারিত। এই গাইড AppsFlyer কী সংগ্রহ করে, iOS, Android এবং মোবাইল ওয়েবে একটি সম্মতি ব্যবস্থাপনা কাঠামোর সাথে এটি কীভাবে একীভূত করা যায় এবং প্ল্যাটফর্মের নিজস্ব গোপনীয়তা প্রিমিটিভগুলি (Start SDK API, ATT সংকেত এবং ডেটা প্রাইভেসি ফ্রেমওয়ার্ক) ছবিতে কীভাবে খাপ খায় তার মধ্য দিয়ে চলে।
AppsFlyer কী সংগ্রহ করে
AppsFlyer SDK হোস্ট অ্যাপ শুরু হওয়ার সাথে সাথে একটি সেশন শুরু করে এবং ডিফল্টভাবে, শনাক্তকারী এবং প্রাসঙ্গিক সংকেতগুলির একটি বান্ডিল সংগ্রহ করে: ডিভাইস-স্তরের বিজ্ঞাপন শনাক্তকারী (iOS এ IDFA, Android এ GAID), iOS এ ভেন্ডর-স্কোপড IDFV, একটি উৎপন্ন AppsFlyer ইনস্টল আইডি যা সেশন জুড়ে স্থায়ী থাকে, আইপি ঠিকানা (জিও-আইপি এবং ফিঙ্গারপ্রিন্ট-স্টাইল সম্ভাব্য ম্যাচিংয়ের জন্য ব্যবহৃত), ইউজার এজেন্ট, ডিভাইস মডেল, অপারেটিং সিস্টেম সংস্করণ, ক্যারিয়ার এবং টাইমজোন। ইনস্টল হওয়ার পরে SDK AppsFlyer এর সার্ভারে ইনস্টল ইভেন্ট রিপোর্ট করে, যেখানে এটি বিজ্ঞাপন নেটওয়ার্ক দ্বারা ফরওয়ার্ড করা ক্লিক ডেটার সাথে মিলিত হয়। পরবর্তী ইন-অ্যাপ ইভেন্ট — Purchase, RegistrationComplete, Tutorial Complete, Custom — একই SDK এর মাধ্যমে ফায়ার হয় এবং একই শনাক্তকারী সেট উত্তরাধিকার সূত্রে পায়।
নিয়ন্ত্রকরা স্পষ্ট করেছেন যে এটি GDPR এর অধীনে ব্যক্তিগত ডেটার প্রক্রিয়াকরণ। IDFA এবং GAID ব্যক্তিগত ডেটা কারণ এগুলি স্থায়ী ডিভাইস-স্তরের শনাক্তকারী। পাশাপাশি চলা সম্ভাব্য ফিঙ্গারপ্রিন্ট ম্যাচিং সম্মতি ছাড়া রক্ষা করা আরও কঠিন কারণ এটি, সংজ্ঞা অনুসারে, তাদের স্পষ্ট সহযোগিতা ছাড়াই ব্যবহারকারীকে সনাক্ত করার একটি প্রচেষ্টা। CNIL, ইতালীয় Garante এবং স্প্যানিশ AEPD সকলেই প্রকাশকদের বিরুদ্ধে তদন্ত খুলেছে যাদের অ্যাট্রিবিউশন স্ট্যাক সম্মতির আগে ফায়ার হয়েছিল।
নেটিভ AppsFlyer গোপনীয়তা নিয়ন্ত্রণ
AppsFlyer নেটিভ গোপনীয়তা প্রিমিটিভগুলির একটি অর্থপূর্ণ সেট প্রকাশ করে। এগুলি একটি প্রকৃত সম্মতি কাঠামোর বিকল্প নয়, তবে এগুলি বোঝা অপরিহার্য কারণ এগুলি সেই লিভার যা একটি CMP SDK আচরণ নিয়ন্ত্রণ করতে ব্যবহার করে।
Start SDK API
SDK একটি ইনিশিয়ালাইজেশন মোড সমর্থন করে যেখানে এটি কনফিগার করা হয় কিন্তু start() স্পষ্টভাবে কল না করা পর্যন্ত কোনো ডেটা প্রেরণ করে না। এটি সম্মতি গেটিংয়ের জন্য সবচেয়ে গুরুত্বপূর্ণ হুক — ডিফল্টভাবে SDK অ্যাপ লঞ্চে স্বয়ংক্রিয়ভাবে শুরু হয়, যা পূর্ব-সম্মতি প্রয়োজনীয়তা সহ যেকোনো এখতিয়ারের জন্য ভুল আচরণ। ইনিশিয়ালাইজেশনে isStopped true সেট করুন, বা ডিফার্ড-স্টার্ট API ব্যবহার করুন, এবং শুধুমাত্র যখন সম্মতি সংকেত রেকর্ড করা হয় তখনই start() কল করুন।
Stop API
যদি সম্মতি মধ্য-সেশনে প্রত্যাহার করা হয়, stop() কল করা সমস্ত পরবর্তী ট্রান্সমিশন বন্ধ করে দেয়। এটি ইতিমধ্যে পাঠানো ডেটা পূর্ববর্তীভাবে মুছে দেয় না। সম্পূর্ণ মুছে ফেলার জন্য আপনাকে AppsFlyer এর গোপনীয়তা পোর্টালের মাধ্যমে একটি ডেটা সাবজেক্ট মুছে ফেলার অনুরোধ দাখিল করতে হবে — একটি ইন্টিগ্রেশন টিমদের ম্যানুয়াল ওয়ার্কফ্লোর পরিবর্তে AppsFlyer API এর মাধ্যমে স্বয়ংক্রিয় করা উচিত।
setSharingFilter
এটি ফিল্টার করে কোন ডাউনস্ট্রিম বিজ্ঞাপন নেটওয়ার্কগুলি পোস্টব্যাক ডেটা গ্রহণ করে। এটি দানাদার প্রতি-অংশীদার সম্মতির জন্য সঠিক প্রিমিটিভ — উদাহরণস্বরূপ, সাধারণভাবে অ্যাট্রিবিউশন অনুমোদন করা কিন্তু ব্যবহারকারী প্রত্যাখ্যান করেছে এমন একটি নির্দিষ্ট নেটওয়ার্কে ফরওয়ার্ড ব্লক করা।
Apple App Tracking Transparency ইন্টিগ্রেশন
iOS এ, AppsFlyer ATT অনুমোদন স্থিতি পড়ে এবং স্বয়ংক্রিয়ভাবে এর আচরণ সামঞ্জস্য করে — যদি ব্যবহারকারী ATT প্রত্যাখ্যান করেন, IDFA প্রেরণ করা হয় না। ATT GDPR সম্মতি থেকে স্বতন্ত্র, এবং অনেক প্রকাশক এগুলি গুলিয়ে ফেলেন। ATT একটি একক iOS-স্তরের সংকেত নিয়ন্ত্রণ করে; GDPR সম্মতি অন্য সবকিছু নিয়ন্ত্রণ করে।
iOS এ ইন্টিগ্রেশন
iOS এ নির্ভরযোগ্য প্যাটার্ন হল AppsFlyer SDK ইনস্টল করা কিন্তু ATT এবং ইন-অ্যাপ সম্মতি প্রবাহ উভয়ই সম্পূর্ণ না হওয়া পর্যন্ত ইনিশিয়ালাইজেশন বিলম্বিত করা। ন্যূনতম ক্রম হল: অ্যাপ লঞ্চ হয়, SDK isStopped = true দিয়ে কনফিগার করা হয়, ইন-অ্যাপ সম্মতি ব্যানার প্রদর্শিত হয়, ব্যবহারকারী প্রাসঙ্গিক বিভাগগুলি গ্রহণ করে, SDK এর isStopped ফ্ল্যাগ সাফ করা হয় এবং start() কল করা হয়। যদি অ্যাপটিরও ATT প্রয়োজন হয় (যা IDFA অর্থবহ এমন যেকোনো ব্যবহারকারীর জন্য হয়), ATT প্রম্পট ইন-অ্যাপ ব্যানারের পাশাপাশি বা পরে দেখানো হয়। মোবাইল সমর্থন করে এমন বেশিরভাগ CMPs একটি কলব্যাক-ভিত্তিক API রয়েছে যা সম্মতি সিদ্ধান্ত প্রদান করে; সেই কলব্যাকটি start() কল করার সঠিক স্থান।
Android এ ইন্টিগ্রেশন
Android বাস্তবায়ন দুটি পার্থক্য সহ iOS এর সমান্তরাল। প্রথমত, কোনো ATT সমতুল্য নেই — GAID উপলব্ধ যদি না ব্যবহারকারী তাদের ডিভাইস-স্তরের "Delete advertising ID" সেটিং আহ্বান করে, যা বেশিরভাগ ব্যবহারকারী করে না। দ্বিতীয়ত, Android এর লাইফসাইকেল ব্যাকগ্রাউন্ডিং সম্পর্কে আরও আক্রমণাত্মক, তাই SDK ইনিশিয়ালাইজেশন স্থায়ীভাবে সংরক্ষিত সম্মতি অবস্থার সাথে আবদ্ধ হওয়া দরকার। অ্যাপ লঞ্চে স্থানীয় স্টোরেজ থেকে সম্মতি অবস্থা পড়ুন, সেই অনুযায়ী SDK কনফিগার করুন এবং অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন ব্যবহারকারী তাদের পছন্দ আপডেট করেছে কিনা তা রিজিউমে পুনরায় পরীক্ষা করুন।
মোবাইল ওয়েবে ইন্টিগ্রেশন
AppsFlyer তার স্মার্ট ব্যানার এবং OneLink পণ্যগুলির মাধ্যমে মোবাইল ওয়েবেও কাজ করে। এগুলি মূলত ওয়েব-সাইড বিশ্লেষণ এবং ডিপ-লিঙ্ক সরঞ্জাম যা কুকি ড্রপ করে এবং ব্রাউজার থেকে AppsFlyer সার্ভার কল করে। তারা অন্য যেকোনো ওয়েব ট্র্যাকিং পৃষ্ঠের মতো একই নিয়ম অনুসরণ করে: CMP এর মার্কেটিং বিভাগের পিছনে তাদের গেট করুন, সম্মতি দেওয়ার আগে স্মার্ট ব্যানার স্ক্রিপ্ট চলতে দেবেন না এবং নিশ্চিত করুন যে ইমেইল বা পুশ ক্যাম্পেইন থেকে OneLink-ট্রিগার করা যেকোনো ইভেন্ট ব্যবহারকারীর সম্মতি অবস্থাকে সম্মান করে।
সাধারণ সমস্যা
AppsFlyer স্থাপনার অডিটে বারবার চারটি ইন্টিগ্রেশন ভুল দেখা যায়।
ATT কে GDPR সম্মতি হিসাবে বিবেচনা করা
ATT এবং GDPR সম্মতি বিভিন্ন পরিধি সহ ভিন্ন সংকেত। একজন ব্যবহারকারী যিনি ATT গ্রহণ করেছেন তিনি ক্রস-অ্যাপ ট্র্যাকিংয়ের জন্য IDFA ব্যবহার অনুমোদন করেছেন; তারা SDK যা করে তার অন্য সবকিছু অনুমোদন করেনি। EU এবং UK ট্রাফিকের জন্য উভয় সংকেত প্রয়োজন, ইন-অ্যাপ ব্যানার বাধ্যকারী একটি এবং ATT শীর্ষে একটি iOS-নির্দিষ্ট স্তর।
SDK কে লঞ্চে ইনিশিয়ালাইজ হতে দেওয়া
এটি সবচেয়ে সাধারণ একক ত্রুটি। ডিফল্ট ইন্টিগ্রেশন অবিলম্বে start() কল করে, যা ব্যবহারকারী সম্মতি ব্যানার দেখার আগে সম্পূর্ণ শনাক্তকারী পেলোড সহ ইনস্টল ইভেন্ট ফায়ার করে। প্রতিকার সরল: ইন্টিগ্রেশন সময়ে isStopped = true কনফিগার করুন এবং শুধুমাত্র সম্মতি কলব্যাক থেকে start() কল করুন।
প্রত্যাহার পরিচালনা করতে ভুলে যাওয়া
যদি একজন ব্যবহারকারী গ্রহণ করে এবং পরে প্রত্যাহার করে, SDK কে ট্রান্সমিশন বন্ধ করতে বলতে হবে। stop() API ব্যবহার করুন এবং স্থায়ী সম্মতি অবস্থা আপডেট করুন যাতে পরবর্তী অ্যাপ লঞ্চ নতুন সিদ্ধান্তকে সম্মান করে।
সার্ভার-টু-সার্ভার পোস্টব্যাক উপেক্ষা করা
AppsFlyer সার্ভার-সাইড পোস্টব্যাকের মাধ্যমে একীভূত বিজ্ঞাপন নেটওয়ার্কগুলির একটি দীর্ঘ লেজে রূপান্তর ইভেন্টগুলি ফরওয়ার্ড করে। প্রতিটি ফরওয়ার্ড ব্যক্তিগত ডেটা বহন করে এবং মূল ইভেন্টের সম্মতি পরিধি উত্তরাধিকার সূত্রে পায়। setSharingFilter ব্যবহার করুন নিশ্চিত করতে যে ফরওয়ার্ডগুলি শুধুমাত্র ব্যবহারকারীর সম্মতি পছন্দগুলির দ্বারা আচ্ছাদিত অংশীদারদের কাছে যায়, আপনার AppsFlyer ড্যাশবোর্ডে প্রতিটি অংশীদারের কাছে নয়।
অডিট চেকলিস্ট
EU, UK বা California ট্রাফিক স্পর্শ করে এমন যেকোনো AppsFlyer স্থাপনার জন্য ছয়টি সুনির্দিষ্ট প্রশ্নের উত্তর দিতে হবে।
- SDK কি সম্মতির জন্য অপেক্ষা করে? একটি EU-অবস্থিত পরীক্ষা ডিভাইসে একটি নতুন ইনস্টলে, নিশ্চিত করুন যে ব্যবহারকারী ব্যানার গ্রহণ করার আগে কোনো AppsFlyer এন্ডপয়েন্ট কোনো অনুরোধ গ্রহণ করে না।
- ATT কি ইন-অ্যাপ সম্মতি থেকে আলাদা? নিশ্চিত করুন ইন-অ্যাপ ব্যানার নিয়ন্ত্রক সম্মতি সংকেত এবং ATT একটি অতিরিক্ত iOS-নির্দিষ্ট স্তর হিসাবে বিবেচিত হয়।
- অংশীদার ফরওয়ার্ডিং কি সম্মতিতে সীমাবদ্ধ? নিশ্চিত করুন setSharingFilter কনফিগার করা হয়েছে ব্যবহারকারী অনুমোদন করেনি এমন অংশীদারদের বাদ দিতে।
- প্রত্যাহার কি SDK বন্ধ করে? নিশ্চিত করুন সম্মতি প্রত্যাহারে stop() কল করা কাজ করে এবং নতুন অবস্থা লঞ্চ জুড়ে স্থায়ী থাকে।
- সার্ভার পোস্টব্যাকগুলি কি অডিট করা হয়? নিশ্চিত করুন AppsFlyer ড্যাশবোর্ডের "Configured integrations" তালিকা ব্যানারে প্রকাশিত বিপণন অংশীদারদের সাথে পরিষ্কারভাবে মানচিত্র করে।
- ডেটা মুছে ফেলা কি স্বয়ংক্রিয়? নিশ্চিত করুন DSAR অনুরোধগুলি AppsFlyer এর মুছে ফেলা API ট্রিগার করে, ম্যানুয়াল টিকিট নয়।
একটি সম্মতি-প্রথম স্ট্যাকে AppsFlyer কোথায় খাপ খায়
মোবাইল অ্যাট্রিবিউশন মার্কেটিং স্ট্যাকে সবচেয়ে শনাক্তকারী-ভারী পৃষ্ঠগুলির মধ্যে একটি, এবং AppsFlyer এর SDK এর সবচেয়ে ফলপ্রসূ একক ইন্টিগ্রেশনগুলির মধ্যে একটি। ভাল খবর হল যে প্ল্যাটফর্মটি প্রিমিটিভগুলি প্রকাশ করে — Start SDK, Stop, শেয়ারিং ফিল্টার, মুছে ফেলা APIs — সম্মতি প্রয়োগ পরিষ্কার এবং যাচাইযোগ্য করার জন্য প্রয়োজনীয়। প্রকাশকদের কাজ হল সেই প্রিমিটিভগুলিকে একটি CMP এর সাথে তার করা যা বাধ্যকারী সম্মতি সিদ্ধান্তের মালিক, ATT কে একটি প্রতিস্থাপনের পরিবর্তে একটি পরিপূরক সংকেত হিসাবে বিবেচনা করা এবং নিশ্চিত করা যে সার্ভার-সাইড অংশীদার ফরওয়ার্ডিং ব্যানার রেকর্ড করা সম্মতি খামটি এড়াতে পারে না। সঠিকভাবে করা হলে, ফলাফল হল একটি অ্যাট্রিবিউশন স্ট্যাক যা নিয়ন্ত্রকদের সন্তুষ্ট করে এবং ইনস্টল ও ইভেন্ট ডেটা সংরক্ষণ করে যার উপর ব্যবহারকারী অধিগ্রহণ টিম নির্ভর করে।