1. Giới thiệu
Lần cập nhật gần đây nhất: ngày 25 tháng 01 năm 2021
Sản phẩm bạn sẽ tạo ra
Trong lớp học lập trình này, bạn sẽ tìm hiểu cách triển khai sự kiện tuỳ chỉnh bằng GA4F và chạy các chiến dịch thúc đẩy hành động thông qua Google Ads cho ứng dụng Flutter.
Chúng ta sẽ sử dụng ứng dụng Flutter mặc định cùng với tiện ích bộ đếm đơn giản. Chúng tôi sẽ quảng cáo ứng dụng của mình cho người dùng tiềm năng, những người có khả năng sẽ nhấp vào tiện ích bộ đếm.
Kiến thức bạn sẽ học được
- Cách khởi chạy GA4F (Google Analytics cho Firebase) trong Flutter
- Cách tạo sự kiện và thông số tuỳ chỉnh
- Cách nhập sự kiện từ Firebase vào Google Ads
- Cách chạy chiến dịch thúc đẩy hành động bằng sự kiện tuỳ chỉnh
Bạn cần có
- Android Studio 3.6 trở lên
- Xcode (dành cho hỗ trợ iOS)
- Tài khoản Firebase
- Tài khoản Google Ads
2. Bắt đầu một dự án Flutter mới
Tạo một ứng dụng Flutter theo mẫu đơn giản. Bạn sẽ sửa đổi ứng dụng khởi đầu này cho lớp học lập trình này.
Mở Android Studio.
- Nếu bạn chưa mở dự án nào, hãy chọn Bắt đầu một ứng dụng Flutter mới trên trang chào mừng. Nếu không, hãy chọn Tệp > Mới > Dự án Flutter mới.
- Chọn loại dự án là Flutter Application (Ứng dụng Flutter) rồi nhấp vào Next (Tiếp theo).
- Xác minh rằng đường dẫn Flutter SDK chỉ định vị trí của SDK. (Chọn Cài đặt SDK nếu trường văn bản trống.)
- Nhập tên dự án rồi nhấp vào Next (Tiếp theo).
- Sử dụng tên gói mặc định do Android Studio đề xuất rồi nhấp vào Next (Tiếp theo).
- Nhấp vào Hoàn tất.
- Chờ Android Studio cài đặt SDK và tạo dự án.
3. Tạo và thiết lập dự án Firebase
Để bắt đầu sử dụng Firebase, bạn cần tạo và thiết lập dự án Firebase.
Tạo dự án Firebase
- Đăng nhập vào Firebase.
Trong bảng điều khiển của Firebase, hãy nhấp vào Thêm dự án (hoặc Tạo dự án), rồi đặt tên cho dự án Firebase của bạn là Firebase-Flutter-Ads hoặc bất kỳ tên nào mà bạn muốn.
- Nhấp vào các tùy chọn tạo dự án. Chấp nhận các điều khoản của Firebase nếu được nhắc đến. Bạn nên bật Google Analytics cho dự án này vì bạn cần có sự kiện Google Analytics để theo dõi các sự kiện hành động và phân tích lượt chuyển đổi.
Để tìm hiểu thêm về các dự án Firebase, hãy xem bài viết Tìm hiểu về các dự án Firebase.
4. Cấu hình Firebase theo nền tảng cụ thể (Android)
Định cấu hình Android
- Trong Bảng điều khiển của Firebase, hãy chọn Tổng quan về dự án trong bảng điều hướng bên trái, sau đó nhấp vào nút Android trong phần "Bắt đầu bằng cách thêm Firebase vào ứng dụng của bạn"
Bạn sẽ thấy hộp thoại xuất hiện trên màn hình sau đây.
- Giá trị quan trọng cần cung cấp là tên gói Android mà bạn sẽ nhận được qua bước sau.
- Trong thư mục ứng dụng Flutter, hãy mở tệp
android/app/src/main/AndroidManifest.xml
. - Trong phần tử
manifest
, hãy tìm giá trị chuỗi của thuộc tínhpackage
. Giá trị này là tên gói Android (chẳng hạn nhưcom.yourcompany.yourproject
). Sao chép giá trị này. - Trong hộp thoại Firebase, hãy dán tên gói đã sao chép vào trường
Android package name
. - Chúng ta sẽ không cần khoá SHA-1 ở đây, trừ phi bạn định sử dụng tính năng Đăng nhập bằng Google hoặc Đường liên kết động của Firebase (xin lưu ý rằng những khoá học này không nằm trong lớp học lập trình này). Nếu dự định nhập dữ liệu
in_app_purchase
từ Google Play, bạn sẽ phải đặt khoá này vào lúc khác. - Nhấp vào Đăng ký ứng dụng.
- Tiếp tục trong Firebase, hãy làm theo hướng dẫn để tải tệp cấu hình
google-services.json
xuống.
- Chuyển đến thư mục ứng dụng Flutter, sau đó di chuyển tệp
google-services.json
(mà bạn vừa tải xuống) vào thư mụcandroid/app
. - Quay lại bảng điều khiển của Firebase, bỏ qua các bước còn lại và quay lại trang chính của bảng điều khiển của Firebase.
- Cuối cùng, bạn cần trình bổ trợ Gradle cho Dịch vụ của Google để đọc tệp
google-services.json
do Firebase tạo. - Trong IDE hoặc trình chỉnh sửa của bạn, hãy mở
android/app/build.gradle
, sau đó thêm dòng sau làm dòng cuối trong tệp:
apply plugin: 'com.google.gms.google-services'
- Mở
android/build.gradle
, sau đó bên trong thẻbuildscript
, thêm phần phụ thuộc mới:
buildscript {
repositories {
// ...
}
dependencies {
// ...
Classpath 'com.google.gms:google-services:4.3.3'
}
}
- Nếu ứng dụng của bạn vẫn đang chạy, hãy đóng và tạo lại ứng dụng để cho phép gradle cài đặt các phần phụ thuộc.
Bạn đã định cấu hình xong ứng dụng Flutter dành cho Android! Đối với iOS, bạn có thể tham khảo lớp học lập trình này ( Tìm hiểu về Firebase cho Flutter)
5. Định cấu hình Firebase Analytics trong Flutter
Trong bước này, bạn sẽ bắt đầu sử dụng gói Firebase Analytics có tên firebase_analytics
, trong đó có các tính năng của Firebase Analytics.
Tệp pubspec quản lý các tài sản cho một ứng dụng Flutter. Trong pubspec.yaml
, hãy thêm firebase_analytics: ^6.2.0
(firebase_analytics
6.2.0 trở lên) vào danh sách phần phụ thuộc :
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
firebase_analytics: ^6.2.0 # add this line
Trong khi xem pubspec trong khung hiển thị trình chỉnh sửa của Android Studio, hãy nhấp vào Packages get (Gói). Thao tác này sẽ đưa gói vào dự án của bạn. Bạn sẽ thấy các mục sau trong bảng điều khiển:
flutter packages get
Running "flutter packages get" in startup_namer...
Process finished with exit code 0
Việc thực hiện Pub get
cũng sẽ tự động tạo tệp pubspec.lock
chứa danh sách tất cả các gói được kéo vào dự án và số phiên bản của các gói đó.
Trong lib/main.dart
, hãy nhập gói mới:
import 'package:firebase_analytics/firebase_analytics.dart';
Trong lớp MyApp
, hãy khởi tạo đối tượng FirebaseAnalytics
bằng cách gọi hàm khởi tạo.
class MyApp extends StatelessWidget {
static FirebaseAnalytics analytics = FirebaseAnalytics();
...
}
Bây giờ, bạn đã sẵn sàng kích hoạt một số nhật ký sự kiện tuỳ chỉnh!
6. Ghi lại sự kiện tùy chỉnh bằng Firebase Analytics
Nếu tạo một mẫu mới trong ứng dụng Flutter, bạn sẽ thấy một biến _counter
và phương thức _incrementCounter()
bên trong lớp State
mặc định. Bây giờ, bạn muốn ghi lại các sự kiện tuỳ chỉnh khi người dùng quá nhiệt tình nhấp vào nút tăng hơn 5 lần. Sau đó, chúng tôi sẽ chạy một chiến dịch quảng cáo ứng dụng để thu hút những người dùng quan tâm đến khả năng của bạn
Trước tiên, chúng ta muốn truyền các đối tượng phân tích mà chúng ta đã khởi tạo sang tiện ích Stateful
. Chúng ta bắt đầu bằng cách thêm một tham số phân tích vào hàm khởi tạo MyHomePage
.
MyHomePage({Key key, this.title, this.analytics}) : super(key: key);
Bạn cũng sẽ thêm một tham số phân tích khi gọi hàm khởi tạo.
home: MyHomePage(
title: 'Flutter Demo Home Page',
analytics: analytics,
),
Giờ đây, bạn có thể dễ dàng ghi nhật ký sự kiện bằng phương thức logEvent()
. Thêm phương thức và tăng biến _counter
.
void _incrementCounter() {
setState(() {
_counter++;
//add this
if(_counter > 5) {
widget.analytics.logEvent(name: "clicked_counter");
}
});
}
Bây giờ, ứng dụng của bạn đã sẵn sàng kích hoạt nhật ký sự kiện tuỳ chỉnh!
Bạn cũng có thể dùng các phương thức tạo sẵn để kích hoạt sự kiện.
Bây giờ, mọi thứ đã sẵn sàng. Trong Android Studio, hãy chạy "main.dart".
(Không bắt buộc) Gửi thêm thông tin đến Firebase Analytics bằng cách sử dụng các tham số
Bạn có thể gửi thêm thông tin thông qua các thông số. Bạn có thể đăng ký thông số tuỳ chỉnh để báo cáo trong báo cáo Analytics. Bạn cũng có thể sử dụng các bộ lọc đó làm bộ lọc trong định nghĩa về đối tượng để áp dụng cho mỗi báo cáo. Nếu ứng dụng của bạn được liên kết với dự án BigQuery, thì các thông số tùy chỉnh cũng sẽ được tìm thấy trong BigQuery (xem BigQuery Export cho Firebase).
Chúng ta đang đặt giá trị _counter
làm tham số tại đây.
void _incrementCounter() {
setState(() {
_counter++;
if(_counter > 5) {
widget.analytics.logEvent(name: "clicked_counter", parameters: {'count' : _counter});
}
});
}
Kiểm tra và gỡ lỗi sự kiện
Sau vài giờ, bạn có thể xem các sự kiện đã ghi lại trong bảng điều khiển của Firebase. Bạn chỉ cần nhấp vào thẻ Sự kiện trong phần Analytics hiển thị trong Bảng điều khiển của Firebase. Bạn cũng có thể kiểm tra các giá trị bên trong sự kiện clicked_counter
bằng cách nhấp vào sự kiện đó.
Đánh dấu clicked_counter
là lượt chuyển đổi bằng cách trượt nút chuyển Đánh dấu là lượt chuyển đổi sang phải.
Nếu sự kiện nằm trong thẻ Chuyển đổi, thì tức là bạn đã đánh dấu thành công sự kiện đó là lượt chuyển đổi. Bây giờ, Google Ads sẽ có thể nhập sự kiện này từ Firebase.
Để gỡ lỗi, hãy sử dụng Firebase DebugView. Để biết thêm thông tin chi tiết, hãy xem bài viết Gỡ lỗi sự kiện.
7. Nhập sự kiện phân tích vào Google Ads
Sau khi hoàn tất việc thiết lập Firebase-Flutter, bạn đã sẵn sàng triển khai các chiến dịch quảng cáo ứng dụng có sự kiện hành động. Bắt đầu bằng cách liên kết Firebase với Google Ads. Bằng cách liên kết Firebase với Google Ads, chiến dịch quảng cáo ứng dụng có thể nhập các sự kiện Firebase. Quá trình này cũng giúp Google Ads tăng cường các chiến dịch Quảng cáo ứng dụng bằng cách cho phép Google Ads tìm hiểu thêm về đối tượng của họ.
- Chuyển đến phần Cài đặt Firebase bằng cách nhấp vào nút bên cạnh mục Tổng quan về dự án.
- Trong thẻ Tích hợp, bạn sẽ thấy Google Ads và nút Liên kết. Nhấp vào Liên kết rồi nhấp vào Tiếp tục.
- Chọn tài khoản Google Ads.
Phần Firebase đã hoàn tất.
Chuyển đến Google Ads.
- Đăng nhập và chuyển đến phần Công cụ & Cài đặt > Đo lường > Lượt chuyển đổi để nhập sự kiện tuỳ chỉnh dưới dạng lượt chuyển đổi.
- Nhấp vào nút + để thêm hành động chuyển đổi mới.
- Chọn Tài sản Google Analytics 4 (Firebase) rồi nhấp vào Tiếp tục.
- Bạn có thể thấy tất cả những sự kiện trong Analytics được đánh dấu là lượt chuyển đổi. Tìm sự kiện
clicked_counter
mà chúng ta đã triển khai trước đó.
- Kiểm tra thao tác, nhấp vào Nhập,rồi nhấp vào Tiếp tục.
Sau khi đặt clicked_counter
làm hành động chuyển đổi, bạn có thể chạy các chiến dịch thúc đẩy hành động có thể nhắm mục tiêu những người dùng có khả năng kích hoạt sự kiện clicked_counter
hơn 5 lần.
8. Triển khai chiến dịch thúc đẩy hành động trong ứng dụng có sự kiện được nhập
- Chuyển đến tab chiến dịch của tài khoản hiện tại và bắt đầu một chiến dịch mới bằng cách nhấp vào nút +. Nhấp vào [Chiến dịch mới], rồi nhấp vào Tiếp tục.
- Chạy một chiến dịch Quảng cáo ứng dụng với lựa chọn Lượt cài đặt ứng dụng.
- Tìm ứng dụng của bạn bằng cách nhập tên ứng dụng, tên gói hoặc nhà xuất bản.
- Trong phần Đặt giá thầu, hãy chọn Hành động trong ứng dụng ở trình đơn thả xuống.
- Tìm sự kiện tuỳ chỉnh của bạn trong danh sách được cung cấp. Đặt Chi phí mục tiêu trên mỗi hành động và hoàn tất mọi lựa chọn bổ sung.
- Hoàn tất các chế độ cài đặt chiến dịch của bạn.
9. Xin chúc mừng
Xin chúc mừng! Bạn đã tích hợp thành công Firebase và Google Ads! Điều này sẽ giúp bạn tăng hiệu suất chiến dịch với các sự kiện được nhập vào Firebase.
Bạn đã tìm hiểu về
- Cách định cấu hình Firebase Analytics cho Flutter
- Cách ghi lại sự kiện tuỳ chỉnh bằng Firebase Analytics trong ứng dụng Flutter.
- Cách nhập và sử dụng sự kiện cho chiến dịch thúc đẩy hành động.