1. ভূমিকা
শেষ আপডেট: 2021-01-25
আপনি কি নির্মাণ করবেন
এই কোডল্যাবে, আপনি শিখবেন কীভাবে GA4F-এর সাথে কাস্টম ইভেন্টগুলি বাস্তবায়ন করতে হয় এবং Google Ads for Flutter অ্যাপের মাধ্যমে অ্যাকশন প্রচারাভিযান চালু করতে হয়।
আমরা একটি সাধারণ কাউন্টার উইজেট সহ ডিফল্ট ফ্লাটার অ্যাপ ব্যবহার করব। আমরা সম্ভাব্য ব্যবহারকারীদের কাছে আমাদের অ্যাপের বিজ্ঞাপন দেব, যারা সম্ভবত কাউন্টার উইজেটে ক্লিক করবে।
আপনি কি শিখবেন
- ফ্লটারে কীভাবে GA4F (ফায়ারবেসের জন্য Google Analytics) শুরু করবেন
- কাস্টম ইভেন্ট এবং পরামিতি কিভাবে তৈরি করবেন
- কিভাবে Firebase থেকে Google Ads এ ইভেন্ট ইমপোর্ট করবেন
- কাস্টম ইভেন্টগুলির সাথে কীভাবে অ্যাকশন প্রচারাভিযান চালু করবেন
আপনি কি প্রয়োজন হবে
- অ্যান্ড্রয়েড স্টুডিও 3.6 বা উচ্চতর
- Xcode (iOS সমর্থনের জন্য)
- ফায়ারবেস অ্যাকাউন্ট
- Google বিজ্ঞাপন অ্যাকাউন্ট
2. একটি নতুন ফ্লাটার প্রকল্প শুরু করুন
একটি সাধারণ টেমপ্লেট করা ফ্লাটার অ্যাপ তৈরি করুন। আপনি এই কোডল্যাবের জন্য এই স্টার্টার অ্যাপটি পরিবর্তন করবেন।
অ্যান্ড্রয়েড স্টুডিও চালু করুন।
- আপনার যদি ওপেন প্রজেক্ট না থাকে, তাহলে স্বাগতম পৃষ্ঠা থেকে Start a new Flutter app নির্বাচন করুন। অন্যথায়, ফাইল > নতুন > নতুন ফ্লাটার প্রজেক্ট নির্বাচন করুন।
- প্রকল্পের ধরন হিসাবে ফ্লটার অ্যাপ্লিকেশন নির্বাচন করুন এবং পরবর্তী ক্লিক করুন।
- যাচাই করুন যে Flutter SDK পাথ SDK-এর অবস্থান নির্দিষ্ট করে৷ (টেক্সট ক্ষেত্র ফাঁকা থাকলে SDK ইনস্টল করুন নির্বাচন করুন।)
- প্রকল্পের নাম লিখুন, এবং পরবর্তী ক্লিক করুন।
- অ্যান্ড্রয়েড স্টুডিও দ্বারা প্রস্তাবিত ডিফল্ট প্যাকেজ নামটি ব্যবহার করুন এবং পরবর্তী ক্লিক করুন।
- শেষ ক্লিক করুন.
- অ্যান্ড্রয়েড স্টুডিও SDK ইনস্টল করার জন্য অপেক্ষা করুন এবং প্রকল্পটি তৈরি করুন।
3. একটি ফায়ারবেস প্রকল্প তৈরি এবং সেট আপ করুন৷
Firebase এর সাথে শুরু করার জন্য, আপনাকে একটি Firebase প্রকল্প তৈরি এবং সেট আপ করতে হবে।
একটি ফায়ারবেস প্রকল্প তৈরি করুন
- Firebase এ সাইন ইন করুন।
Firebase কনসোলে, প্রজেক্ট যোগ করুন (বা একটি প্রকল্প তৈরি করুন) ক্লিক করুন এবং আপনার Firebase প্রকল্পের নাম Firebase-Flutter-Ads বা আপনার পছন্দের যেকোনো নাম দিন।
- প্রকল্প তৈরির বিকল্পগুলির মাধ্যমে ক্লিক করুন। অনুরোধ করা হলে Firebase শর্তাবলী স্বীকার করুন। আপনার এই প্রকল্পের জন্য Google Analytics সক্ষম করা উচিত, যেহেতু অ্যাকশন ইভেন্টগুলি ট্র্যাক করতে এবং রূপান্তরগুলি বিশ্লেষণ করার জন্য আপনার Google Analytics ইভেন্টগুলির প্রয়োজন৷
ফায়ারবেস প্রকল্পগুলি সম্পর্কে আরও জানতে, ফায়ারবেস প্রকল্পগুলি বুঝতে দেখুন।
4. প্ল্যাটফর্ম-নির্দিষ্ট ফায়ারবেস কনফিগারেশন (Android)
অ্যান্ড্রয়েড কনফিগার করুন
- ফায়ারবেস কনসোলে, বাম নেভিতে প্রজেক্ট ওভারভিউ নির্বাচন করুন, তারপর "আপনার অ্যাপে ফায়ারবেস যোগ করে শুরু করুন" এর অধীনে অ্যান্ড্রয়েড বোতামে ক্লিক করুন।
আপনি নিম্নলিখিত স্ক্রিনে দেখানো ডায়ালগ দেখতে পাবেন।
- প্রদান করার জন্য গুরুত্বপূর্ণ মান হল Android প্যাকেজের নাম, যা আপনি নিম্নলিখিত ধাপগুলি ব্যবহার করে পাবেন৷
- আপনার Flutter অ্যাপ ডিরেক্টরিতে,
android/app/src/main/AndroidManifest.xml
ফাইলটি খুলুন। -
manifest
এলিমেন্টে,package
অ্যাট্রিবিউটের স্ট্রিং ভ্যালু খুঁজুন। এই মানটি Android প্যাকেজের নাম (com.yourcompany.yourproject
এর মত কিছু)। এই মান অনুলিপি করুন. - Firebase ডায়ালগে, অনুলিপি করা প্যাকেজের নামটি
Android package name
ক্ষেত্রে পেস্ট করুন। - আমাদের এখানে SHA-1 কী দরকার নেই, যদি না আপনি Google সাইন ইন বা ফায়ারবেস ডায়নামিক লিঙ্ক ব্যবহার করার পরিকল্পনা করেন (মনে রাখবেন যে এগুলো এই কোডল্যাবের অংশ নয়)। আপনি যদি Google Play থেকে
in_app_purchase
ডেটা আমদানি করার পরিকল্পনা করেন, তাহলে আপনাকে পরে কী সেট করতে হবে। - রেজিস্টার অ্যাপে ক্লিক করুন।
- Firebase এ অবিরত,
google-services.json
কনফিগারেশন ফাইলটি ডাউনলোড করতে নির্দেশাবলী অনুসরণ করুন।
- আপনার Flutter অ্যাপ ডিরেক্টরিতে যান, তারপর
google-services.json
ফাইলটি (যেটি আপনি এইমাত্র ডাউনলোড করেছেন)android/app
ডিরেক্টরিতে নিয়ে যান। - Firebase কনসোলে ফিরে, অবশিষ্ট ধাপগুলি এড়িয়ে যান এবং Firebase কনসোলের মূল পৃষ্ঠায় ফিরে যান।
- অবশেষে, Firebase দ্বারা তৈরি করা
google-services.json
ফাইলটি পড়ার জন্য আপনার Google Services Gradle প্লাগইন প্রয়োজন। - আপনার IDE বা সম্পাদকে,
android/app/build.gradle
খুলুন, তারপর ফাইলের শেষ লাইন হিসাবে নিম্নলিখিত লাইনটি যুক্ত করুন:
apply plugin: 'com.google.gms.google-services'
-
android/build.gradle
খুলুন, তারপরbuildscript
ট্যাগের ভিতরে, একটি নতুন নির্ভরতা যোগ করুন:
buildscript {
repositories {
// ...
}
dependencies {
// ...
Classpath 'com.google.gms:google-services:4.3.3'
}
}
- যদি আপনার অ্যাপটি এখনও চলমান থাকে, তাহলে গ্রেডলকে নির্ভরতা ইনস্টল করার অনুমতি দিতে এটিকে বন্ধ করুন এবং পুনর্নির্মাণ করুন।
আপনি অ্যান্ড্রয়েডের জন্য আপনার ফ্লটার অ্যাপ কনফিগার করে ফেলেছেন! iOS এর জন্য, আপনি এই কোডল্যাবটি উল্লেখ করতে চাইতে পারেন ( Flutter এর জন্য Firebase কে জানুন )
5. ফ্লটারে ফায়ারবেস অ্যানালিটিক্স কনফিগার করুন
এই ধাপে, আপনি firebase_analytics
নামে Firebase অ্যানালিটিক্স প্যাকেজ ব্যবহার করা শুরু করবেন, যেটিতে Firebase Analytics বৈশিষ্ট্য রয়েছে।
pubspec ফাইলটি একটি Flutter অ্যাপের সম্পদ পরিচালনা করে। pubspec.yaml
এ, নির্ভরতা তালিকায় firebase_analytics: ^6.2.0
( firebase_analytics
6.2.0 বা উচ্চতর) যুক্ত করুন:
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
firebase_analytics: ^6.2.0 # add this line
অ্যান্ড্রয়েড স্টুডিওর এডিটর ভিউতে পাবস্পেক দেখার সময়, প্যাকেজ গেট এ ক্লিক করুন। এটি আপনার প্রকল্পে প্যাকেজ টানবে। আপনি কনসোলে নিম্নলিখিত দেখতে হবে:
flutter packages get
Running "flutter packages get" in startup_namer...
Process finished with exit code 0
পারফর্মিং Pub get
প্রোজেক্টে টানা সমস্ত প্যাকেজ এবং তাদের সংস্করণ নম্বরগুলির একটি তালিকা সহ pubspec.lock
ফাইলটি স্বয়ংক্রিয়ভাবে তৈরি করে।
lib/main.dart
এ, নতুন প্যাকেজ আমদানি করুন:
import 'package:firebase_analytics/firebase_analytics.dart';
MyApp
ক্লাসে, কনস্ট্রাক্টরকে কল করে FirebaseAnalytics
অবজেক্ট শুরু করুন।
class MyApp extends StatelessWidget {
static FirebaseAnalytics analytics = FirebaseAnalytics();
...
}
এখন আপনি কিছু কাস্টম ইভেন্ট লগ ফায়ার করতে প্রস্তুত!
6. Firebase Analytics-এর মাধ্যমে কাস্টম ইভেন্ট লগ করুন
আপনি যদি Flutter অ্যাপে একটি নতুন টেমপ্লেট তৈরি করতে চান, তাহলে আপনি একটি _counter
ভেরিয়েবল এবং ডিফল্ট State
ক্লাসের মধ্যে _incrementCounter()
পদ্ধতি দেখতে পাবেন। এখন, আপনি কাস্টম ইভেন্টগুলি লগ করতে চান যখন অতিরিক্ত উত্সাহী ব্যবহারকারীদের থেকে ইনক্রিমেন্ট বোতামটি পাঁচবারের বেশি ক্লিক করা হয়। পরবর্তীতে, সম্ভাব্য উত্সাহী ব্যবহারকারীদের আকৃষ্ট করতে আমরা একটি অ্যাপ প্রচারাভিযান চালু করব
প্রথমত, আমরা Stateful
উইজেটে ইনিশিয়ালাইজ করা অ্যানালিটিক অবজেক্টগুলিকে পাস করতে চাই। আমরা MyHomePage
কনস্ট্রাক্টরে একটি বিশ্লেষণ প্যারামিটার যোগ করে শুরু করি।
MyHomePage({Key key, this.title, this.analytics}) : super(key: key);
কনস্ট্রাক্টরকে কল করার সময় আপনি একটি বিশ্লেষণ প্যারামিটারও যোগ করবেন।
home: MyHomePage(
title: 'Flutter Demo Home Page',
analytics: analytics,
),
এখন, আপনি logEvent()
পদ্ধতির মাধ্যমে সহজেই ইভেন্ট লগ করতে পারেন। পদ্ধতি যোগ করুন এবং _counter
ভেরিয়েবল বৃদ্ধি করুন।
void _incrementCounter() {
setState(() {
_counter++;
//add this
if(_counter > 5) {
widget.analytics.logEvent(name: "clicked_counter");
}
});
}
এখন আপনার অ্যাপটি কাস্টম ইভেন্ট লগ ফায়ার করার জন্য প্রস্তুত!
আপনি ফায়ারিং ইভেন্টগুলির জন্য পূর্বনির্মাণ পদ্ধতিগুলিও ব্যবহার করতে পারেন।
এখন সবকিছু প্রস্তুত। আপনার অ্যান্ড্রয়েড স্টুডিওতে, "main.dart" চালান।
(ঐচ্ছিক) পরামিতি ব্যবহার করে Firebase Analytics-এ অতিরিক্ত তথ্য পাঠানো
আপনি পরামিতি মাধ্যমে অতিরিক্ত তথ্য পাঠাতে পারেন. কাস্টম প্যারামিটারগুলি আপনার অ্যানালিটিক্স রিপোর্টে রিপোর্ট করার জন্য নিবন্ধিত হতে পারে । এগুলি দর্শকের সংজ্ঞাগুলিতে ফিল্টার হিসাবেও ব্যবহার করা যেতে পারে যা প্রতিটি প্রতিবেদনে প্রয়োগ করা যেতে পারে। যদি আপনার অ্যাপটি একটি BigQuery প্রকল্পের সাথে লিঙ্ক করা থাকে, তাহলে কাস্টম প্যারামিটারগুলি BigQuery-এও পাওয়া যায় ( Firebase-এর জন্য BigQuery এক্সপোর্ট দেখুন)।
আমরা এখানে একটি প্যারামিটার হিসাবে _counter
মান সেট করছি।
void _incrementCounter() {
setState(() {
_counter++;
if(_counter > 5) {
widget.analytics.logEvent(name: "clicked_counter", parameters: {'count' : _counter});
}
});
}
ইভেন্টগুলি পরীক্ষা করা এবং ডিবাগ করা হচ্ছে৷
কয়েক ঘন্টার মধ্যে, আপনি Firebase কনসোলে আপনার লগ করা ইভেন্টগুলি দেখতে পাবেন৷ Firebase কনসোলে উপস্থিত Analytics বিভাগ থেকে ইভেন্ট ট্যাবে ক্লিক করুন। এছাড়াও আপনি ইভেন্ট ক্লিক করে ইভেন্ট clicked_counter
ভিতরের মান পরীক্ষা করতে পারেন।
clicked_counter
একটি রূপান্তর হিসাবে চিহ্নিত করুন রূপান্তর হিসাবে চিহ্নিত সুইচটিকে ডানদিকে স্লাইড করে।
যদি ইভেন্টটি রূপান্তর ট্যাবে থাকে, তাহলে আপনি সফলভাবে ইভেন্টটিকে একটি রূপান্তর হিসাবে চিহ্নিত করেছেন৷ Google Ads এখন Firebase থেকে এই ইভেন্টটি আমদানি করতে সক্ষম হবে৷
ডিবাগিং উদ্দেশ্যে, Firebase DebugView ব্যবহার করুন। আরো বিস্তারিত জানার জন্য, ডিবাগিং ইভেন্ট দেখুন।
7. Google বিজ্ঞাপনে বিশ্লেষণ ইভেন্ট আমদানি করা
একবার আপনার Firebase-Flutter সেটআপ সম্পূর্ণ হয়ে গেলে, আপনি অ্যাকশন ইভেন্ট সহ অ্যাপ প্রচারাভিযান চালু করতে প্রস্তুত। Google বিজ্ঞাপনের সাথে Firebase লিঙ্ক করে শুরু করুন। Firebase-কে Google Ads-এর সাথে লিঙ্ক করার মাধ্যমে, অ্যাপ প্রচারগুলি Firebase ইভেন্টগুলি আমদানি করতে পারে। এই প্রক্রিয়াটি Google Adsকে তাদের শ্রোতাদের সম্পর্কে আরও জানতে অনুমতি দিয়ে অ্যাপ প্রচারাভিযানকে বুস্ট করতে সাহায্য করে।
- প্রজেক্ট ওভারভিউ- এর পাশের বোতামে ক্লিক করে Firebase সেটিংসে যান।
- ইন্টিগ্রেশন ট্যাবে, আপনি Google বিজ্ঞাপন এবং একটি লিঙ্ক বোতাম দেখতে পাবেন। লিঙ্কে ক্লিক করুন এবং তারপরে অবিরত ক্লিক করুন।
- Google Ads অ্যাকাউন্ট বেছে নিন।
এখন Firebase অংশ সম্পন্ন হয়েছে.
Google Ads এ যান।
- লগ ইন করুন, এবং কাস্টম ইভেন্টগুলিকে রূপান্তর হিসাবে আমদানি করতে টুল এবং সেটিংস > পরিমাপ > রূপান্তরগুলিতে যান৷
- নতুন রূপান্তর ক্রিয়া যুক্ত করতে + বোতামে ক্লিক করুন।
- Google Analytics 4 বৈশিষ্ট্য (Firebase) চয়ন করুন এবং অবিরত ক্লিক করুন।
- আপনি রূপান্তর হিসাবে চিহ্নিত সমস্ত বিশ্লেষণ ইভেন্ট দেখতে পারেন৷
clicked_counter
ইভেন্টটি খুঁজুন যা আমরা আগে প্রয়োগ করেছি।
- ক্রিয়াটি পরীক্ষা করুন, আমদানিতে ক্লিক করুন এবং তারপরে অবিরত ক্লিক করুন।
clicked_counter
একটি রূপান্তর ক্রিয়া হিসাবে সেট করার পরে, আপনি অ্যাকশন প্রচারাভিযান চালু করতে পারেন যা ব্যবহারকারীদের লক্ষ্য করতে পারে যারা সম্ভবত 5 বারের বেশি clicked_counter
ইভেন্টগুলি ফায়ার করবে৷
8. আমদানি করা ইভেন্ট সহ অ্যাপ অ্যাকশন প্রচারাভিযান চালু করা
- আপনার বর্তমান অ্যাকাউন্টের প্রচারাভিযান ট্যাবে যান এবং + বোতামে ক্লিক করে একটি নতুন প্রচার শুরু করুন। [নতুন প্রচারাভিযান] ক্লিক করুন এবং তারপরে চালিয়ে যান ক্লিক করুন।
- অ্যাপ ইনস্টল বিকল্পের সাথে একটি অ্যাপ প্রচার প্রচারণা চালু করুন।
- অ্যাপের নাম, প্যাকেজের নাম বা প্রকাশক টাইপ করে আপনার অ্যাপ খুঁজুন।
- বিডিং বিভাগে, ড্রপডাউন মেনুতে ইন-অ্যাপ অ্যাকশন নির্বাচন করুন।
- প্রদত্ত তালিকায় আপনার কাস্টম ইভেন্ট খুঁজুন। কর্ম প্রতি লক্ষ্য খরচ সেট করুন, এবং কোনো অতিরিক্ত বিকল্প সম্পূর্ণ করুন।
- আপনার প্রচারের সেটিংস শেষ করুন।
9. অভিনন্দন
অভিনন্দন, আপনি সফলভাবে আপনার Firebase এবং Google বিজ্ঞাপনগুলিকে একীভূত করেছেন! এটি আপনাকে Firebase ইম্পোর্ট করা ইভেন্টগুলির সাথে আপনার প্রচারাভিযানের কর্মক্ষমতা বাড়াতে সাহায্য করবে৷
আপনি শিখেছেন
- ফ্লটারের জন্য কীভাবে ফায়ারবেস অ্যানালিটিক্স কনফিগার করবেন
- Flutter অ্যাপে ফায়ারবেস অ্যানালিটিক্সের মাধ্যমে কাস্টম ইভেন্টগুলি কীভাবে লগ করবেন।
- কীভাবে ইভেন্টগুলি আমদানি করবেন এবং অ্যাকশন প্রচারের জন্য সেগুলি ব্যবহার করবেন।