Ra mắt các chiến dịch trên Google Ads bằng các sự kiện tuỳ chỉnh trên Google Analytics và Flutter

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.

bdbf1fc3cbf49ac7.png

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.

  1. 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.
  2. Chọn loại dự án là Flutter Application (Ứng dụng Flutter) rồi nhấp vào Next (Tiếp theo).
  3. 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.)
  4. Nhập tên dự án rồi nhấp vào Next (Tiếp theo).
  5. 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).
  6. Nhấp vào Hoàn tất.
  7. 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

  1. Đă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.

e9a8e1b1c7c52125.png

  1. 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.

e58151a081f0628.png

Để 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)

3e5b8f1b6ca538c4.png.

Định cấu hình Android

  1. 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.

3b7d3b33d81fe8ea.png.

  1. 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.
  1. Trong thư mục ứng dụng Flutter, hãy mở tệp android/app/src/main/AndroidManifest.xml.
  2. Trong phần tử manifest, hãy tìm giá trị chuỗi của thuộc tính package. 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.
  3. Trong hộp thoại Firebase, hãy dán tên gói đã sao chép vào trường Android package name.
  4. 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.
  5. Nhấp vào Đăng ký ứng dụng.
  6. 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.

52f08aa18c8d59d0.pngS

  1. 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ục android/app.
  2. 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.
  3. 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.
  4. 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'
  1. 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'
   }
}
  1. 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.

f0742c956977df1d.png

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 đó.

32b01a1412ab2ba5.pngS

Đá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.

e6b420a73db88f03.png

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ọ.

  1. 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.
  2. 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.

b711bf2e94fa0895.png

  1. Chọn tài khoản Google Ads.

Phần Firebase đã hoàn tất.

Chuyển đến Google Ads.

  1. Đă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.
  2. Nhấp vào nút + để thêm hành động chuyển đổi mới.

73cec8d2e80eab03.png.

  1. Chọn Tài sản Google Analytics 4 (Firebase) rồi nhấp vào Tiếp tục.

4b1d8f6a712b2ac6.pngS

  1. 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 đó.

ba1bbe6b2924fac8.png

  1. Kiểm tra thao tác, nhấp vào Nhập,rồi nhấp vào Tiếp tục.

ab35e341dff32e48.png

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

  1. 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.
  2. 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.

af98c44d1476558.png

  1. 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.
  2. Trong phần Đặt giá thầu, hãy chọn Hành động trong ứng dụng ở trình đơn thả xuống.
  3. 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.

885956ad00592eb3.png.

  1. 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.