Quảng cáo danh mục Advantage+ dành cho ứng dụng di động

Bạn có thể thiết lập quảng cáo danh mục Advantage+ trên di động bằng Facebook SDK. Bạn nên kết hợp liên kết sâu và liên kết sâu trì hoãn vào ứng dụng của mình để mang đến cho người dùng ứng dụng trải nghiệm tốt nhất có thể.

Bước 1: Thiết lập SDK Facebook Di động dành cho iOS/Android

Tích hợp Facebook SDK dành cho iOS hoặc Android.

Bước 2: Thiết lập sự kiện trong ứng dụng di động

Trên web, hãy sử dụng các sự kiện Meta Pixel như ViewContent để theo dõi hoạt động tương tác với sự kiện. Trên di động, bạn có thể theo dõi cùng sự kiện đó bằng công cụ Sự kiện trong ứng dụng.

Bạn phải gửi 3 sự kiện bắt buộc từ ứng dụng giống với 3 sự kiện mà bạn gửi từ Pixel, đó là: ViewContent, AddToCartPurchase. Quảng cáo danh mục Advantage+ cần có những sự kiện này để hoạt động chính xác.

Sự kiện trên iOSSự kiện trên AndroidSự kiện tương đương trên web

FBSDKAppEventNameViewedContent

AppEventsConstants:: EVENT_NAME_VIEWED_CONTENT

ViewContent

FBSDKAppEventNameAddedToCart

AppEventsConstants:: EVENT_NAME_ADDED_TO_CART

AddToCart

[[FBSDKAppEvents shared] logPurchase:(double) currency:(NSString *) parameters:(NSDictionary *)];

AppEventsConstants:: EVENT_NAME_PURCHASED

Purchase

Ví dụ: sự kiện ViewContent sẽ kích hoạt khi ai đó xem một sản phẩm trong một ứng dụng:

[[FBSDKAppEvents shared] logEvent:FBSDKAppEventNameViewedContent
  valueToSum:54.23
  parameters:@{
    FBSDKAppEventParameterNameCurrency    : @"USD",
    FBSDKAppEventParameterNameContentType : @"product",
    FBSDKAppEventParameterNameContentID   : @"123456789"
  }
];
Bundle parameters = new Bundle();
parameters.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "USD");
parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, "product");
parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID, "1234");

logger.logEvent(AppEventsConstants.EVENT_NAME_VIEWED_CONTENT,
                120.00,
                parameters);

Bạn cũng có thể cung cấp một mảng giá trị JSON cho ID sản phẩm khi một sự kiện diễn ra đối với nhiều sản phẩm. Ví dụ: bạn có thể gửi nhiều sản phẩm có sự kiện Purchase.

[[FBSDKAppEvents shared] logPurchase:54.23 currency : @"USD" parameters:@{
  FBSDKAppEventParameterNameContentID   : @"['1234','5678']",
  FBSDKAppEventParameterNameContentType : @"product"
  }
];
Bundle parameters = new Bundle();
parameters.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "USD");
parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, "product");
parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID, "['1234', '5678']");

logger.logEvent(AppEventsConstants.EVENT_NAME_PURCHASED,
                180.00,
                parameters);

Nhiều ID nội dung

Nếu có nhiều ID nội dung, bạn nên cung cấp một mảng JSON thoát, chẳng hạn như:

"[\"1234\",\"5678\"]"

Thông số không bắt buộc

Đối với mỗi sự kiện trong ứng dụng, bạn có thể gửi thêm thông số. Bạn nên gửi thông số khi ai đó thực hiện một giao dịch mua:

TênMô tả

_valueToSum

string

Không bắt buộc.
Giá trị của sản phẩm hoặc số tiền mua hàng

fb_currency

string

Không bắt buộc.
Đơn vị tiền tệ của sản phẩm hoặc số tiền mua hàng

Sử dụng Đối tác đo lường di động (MMP)

Nếu sử dụng Đối tác đo lường di động (MMP) đã được phê duyệt để báo cáo sự kiện cho Facebook, bạn cũng có thể điều chỉnh cách triển khai để gửi các sự kiện bắt buộc. Mặc dù khác nhau tùy theo MMP, nhưng quá trình này thường bao gồm:

  1. Điều chỉnh tiện ích tích hợp của bạn để báo cáo 3 sự kiện bắt buộc cho MMP, cùng với các thông số được yêu cầu.
  2. Thông qua MMP, hãy ánh xạ tên sự kiện của bạn với tên sự kiện trên Facebook.
  3. Thử nghiệm sự kiện trong ứng dụng.

Các sự kiện bắt buộc cho MMP

Dưới đây là những sự kiện bắt buộc:

TênMô tả

fb_mobile_content_view

Khi một tài khoản trong Trung tâm tài khoản xem sản phẩm

fb_mobile_add_to_cart

Khi một mặt hàng được thêm vào giỏ hàng

fb_mobile_purchase

Khi (các) mặt hàng được mua

Bạn cũng phải gửi thêm 2 thông số sau để quảng cáo danh mục Advantage+ hoạt động:

  • ID của mặt hàng được xem, được thêm vào giỏ hàng hoặc được mua
  • Liệu đây là ID product hay ID product_group

Dưới đây là các thông số bổ sung hiện có:

TênMô tả

fb_content_type

string

product hoặc product_group

fb_content_id

string

Bắt buộc.
Một chuỗi chứa mảng được mã hóa JSON gồm ID sản phẩm hoặc ID nhóm sản phẩm của nhà bán lẻ

_valueToSum

string

Không bắt buộc.
Giá trị của sản phẩm đã mua

fb_currency

string

Không bắt buộc.
Đơn vị tiền tệ của sản phẩm hoặc số tiền mua hàng

Lưu ý: Bạn cũng nên gửi các thông số _valueToSumfb_currency khi ai đó mua hàng.

Thử nghiệm sự kiện trong ứng dụng

Cách dễ nhất để thử nghiệm xem tiện ích tích hợp của bạn có hoạt động hay không là sử dụng Trình trợ giúp quảng cáo ứng dụng để xem các sự kiện và thông số được báo cáo cho Facebook theo thời gian thực.

  1. Chọn một ứng dụng.
  2. Bạn sẽ nhìn thấy 2 công cụ ở cuối trang. Chọn Thử nghiệm sự kiện trong ứng dụng.
  3. Có 2 tùy chọn: xem các sự kiện do bạn báo cáo hoặc xem các sự kiện theo ID quảng cáo cụ thể. Trong hầu hết các trường hợp, bạn chỉ cần chọn Tôi. Hãy đảm bảo bạn đã cài đặt và đăng nhập Facebook trên thiết bị của mình.
  4. Khi bạn thực hiện hành động trong ứng dụng, các sự kiện sẽ xuất hiện trong công cụ kèm theo thông số của những sự kiện đó.

Bạn sẽ nhìn thấy 3 tên sự kiện sau đây nếu tích hợp thành công:

  • FB_MOBILE_CONTENT_VIEW
  • FB_MOBILE_ADD_TO_CART
  • FB_MOBILE_PURCHASE

Tìm hiểu thêm về các sự kiện trong ứng dụng iOSAndroid.

Để xác minh chức năng của sự kiện trong ứng dụng, bạn có thể kiểm tra các sự kiện gần đây trong

Trình quản lý sự kiện trên Facebook

.

Bước 3: Thiết lập liên kết sâu

Bằng cách cung cấp liên kết sâu trong nguồn cấp dữ liệu sản phẩm, bất kỳ ai tương tác với quảng cáo của bạn trên Facebook đều có thể truy cập trực tiếp vào một vị trí cụ thể trong ứng dụng. Ví dụ: khi ai đó nhấp vào một quảng cáo trong Facebook trên di động, họ sẽ nhìn thấy sản phẩm trong ứng dụng di động của bạn. Hãy xem phần Liên kết sâuXác minh liên kết sâu để biết thêm thông tin.

Phương án dự phòng cho web và cửa hàng ứng dụng

Nếu sử dụng liên kết sâu, bạn có thể chỉ định hành vi dự phòng nếu ai đó chưa cài đặt ứng dụng của bạn. Khi bạn cung cấp liên kết sâu trong nguồn cấp dữ liệu sản phẩm, những người chưa cài đặt ứng dụng của bạn sẽ nhìn thấy URL web của sản phẩm trong quảng cáo.

Vì có thể mục tiêu của bạn là tăng doanh số theo danh mục nên bạn muốn mọi người nhìn thấy trang sản phẩm hơn là ứng dụng cần cài đặt. Do vậy, chúng tôi đặt giá trị mặc định là URL web, mặc dù bạn có thể chỉ định hành vi khác để có nhiều quyền kiểm soát hơn. Hãy đặt hành vi dự phòng là applink_treatment khi bạn tạo quảng cáo danh mục Advantage+ và sử dụng một trong những tùy chọn sau đây:

TênMô tả

web_only

Luôn chuyển một người đến URL web cụ thể. Trường này sẽ ghi đè bất kỳ liên kết sâu nào trong nguồn cấp dữ liệu của bạn.

deeplink_with_web_fallback

Nếu ứng dụng được cài đặt và chúng tôi có liên kết sâu tương ứng, trường này sẽ chuyển một người đến ứng dụng của bạn. Nếu một trong những điều kiện này không được đáp ứng, trường này sẽ chuyển họ đến URL trang web.

deeplink_with_appstore_fallback

Nếu ứng dụng được cài đặt và chúng tôi có thông tin liên kết sâu tương ứng, trường này sẽ chuyển một người đến ứng dụng. Nếu ứng dụng chưa được cài đặt, trường này sẽ chuyển họ đến cửa hàng ứng dụng để tìm ứng dụng.

Bước 4: Thiết lập nguồn cấp dữ liệu sản phẩm

Giờ đây, bạn cần cung cấp liên kết sâu thực tế cho quảng cáo danh mục Advantage+ của mình. Hãy xem phần Danh mục sản phẩm, Liên kết sâu để biết thêm thông tin.

Bước 5: Quy cách theo dõi

Để đo lường sự kiện chuyển đổi từ cả trang web lẫn ứng dụng di động của bạn, hãy đảm bảo mọi quảng cáo danh mục Advantage+ đều đặt Quy cách theo dõi chính xác cho những sự kiện sau đây:

Sự kiệnQuy cách theo dõi

offsite_conversion

{ 'action.type': 'offsite_conversion', 'fb_pixel': FB_PIXEL_ID }

app_custom_event

{'action.type':'app_custom_event','application':APP_ID}

mobile_app_install

{'action.type':'mobile_app_install','application':APP_ID}

Sau đó, Facebook có thể theo dõi bất kỳ sự kiện nào xảy ra từ quảng cáo danh mục Advantage+, cho dù ai đó có xem trang web hoặc ứng dụng của bạn hay không. Sau đây là cách đặt những quy cách theo dõi này:

use FacebookAds\Object\Ad;
use FacebookAds\Object\Fields\AdFields;

$ad = new Ad(<AD_ID>);

$ad->{'tracking_spec'} = array(
  array(
    'action.type' => array('app_custom_event'),
    'application' => array($app_id),
  ),
  array(
    'action.type' => array('offsite_conversion'),
    'offsite_pixel' => array(<PIXEL_ID>),
  ),
  array(
    'action.type' => array('mobile_app_install'),
    'application' => array($app_id),
  ),

);
$ad->update();
curl \
  -F 'tracking_spec=[ 
    {"action.type":["app_custom_event"],"application":["101"]}, 
    {"action.type":["offsite_conversion"],"offsite_pixel":["<PIXEL_ID>"]}, 
    {"action.type":["mobile_app_install"],"application":["101"]} 
  ]' \
  -F 'access_token=<ACCESS_TOKEN>' \
  https://graph.facebook.com/v2.11/<AD_ID>