文章彙整

FB Conversions API

Astral WebBy Astral Web 5 months agoNo Comments
首頁  /  網站技術與設計  /  後端開發  /  FB Conversions API

2021年起 appale 使用 App Tracking Transparency 向 iOS 14 裝置用戶顯示提示。此提示將徵求用戶是否許可第三方應用程式和網站追踪他們,這意味者用戶可以自己選擇是否要提供數據給第三方。

影響:

  1. 這會影響FB在追蹤用戶網路行為,進而影響廣告投放精準度,造成廣告效益降低。
  2. 由於無法取得資料,業主無法得知廣告效益,是否提升商品加入購物車

解決辦法

既然appale不允與傳送第三方共享資料,我們可以使用後端來送資料給FB端,我們以PHP為例。

先安裝php-business-sdk,請檢查Settings>Advanced>Upgrade API Version,檢查你的版本號安裝對應的SDK版本

使用composer安裝

./composer.json

{
    "name": "name/testapi",
    "type": "project",
    "require": {
        "facebook/php-business-sdk": "^10.0.0"
    }
}

執行安裝

composer install

新增test.php

Access Token 請至 Marketing API> Tools > Get Access Token 新增

<?php
require_once __DIR__ . '/vendor/autoload.php';

use FacebookAds\Api;

$api = Api::init(
  null,
  null,
  ‘你的 access token' 
);

你可以加上CurlLogger,他會把你的CURL印出來讓你方便除錯

use FacebookAds\Logger\CurlLogger;

$api->setLogger(new CurlLogger());

新增usedata

use FacebookAds\Object\ServerSide\UserData;

$user_data = (new UserData())
    
    ->setFbc('fb.1.aaaaaaaa)
    //->setFbc($_COOKIE['_fbc'])
    ->setFbp('fb.1.aaaaaa)
    //->setFbp($_COOKIE['_fbp'])
    //當有人從FB廣告點過來_fbc,_fbp會被放在cookie裡
    ->setClientIpAddress($_SERVER['REMOTE_ADDR'])
    ->setClientUserAgent($_SERVER['HTTP_USER_AGENT'])
    ->setEmail('[email protected]')
    ->setPhone(1234567895)
    ->setGender('f')
    ->setDateOfBirth(19910305)
    ->setLastName(test)
    ->setFirstName(test)
    ->setCity('taipei')
    ->setCountryCode('tw')
    ->setZipCode('106')
    ->setExternalId(test)
    ->setFbLoginId('1234567890');

新增事件,允許複數發送

use FacebookAds\Object\ServerSide\Event;

$events[] = (new Event())
    ->setEventName('PageView')
    ->setEventTime(time())
    ->setEventId('PageView.abcd')
    ->setEventSourceUrl('https://www.testfb.tw/)
    ->setActionSource('website')
    ->setUserData($user_data);

發送事件,setTestEventCode可以測試你的事件

$request = (new EventRequest('你的像素ID'))
    ->setTestEventCode('TEST74065')
    ->setEvents($events);
$response = $request->execute();
print_r($response);

你會看到回傳訊息,這樣子就代表成功新增。

FacebookAds\Object\ServerSide\EventResponse Object
(
    [container:protected] => Array
        (
            [events_received] => 1
            [messages] => Array
                (
                )

            [fbtrace_id] => AuXoWE2TVwmq1v7Z3MOHK3p
        )

)

到這裡你已經避開惱人的IOS14影響廣告成效,下一章我們將講述如何新增頁面事件、產品頁事件、加入購物車事件、完成訂單以及如何與原本的FB像素作合併。另外由於其他系統還是保留Facebook Pixel的支援,即使有了FB Conversions API,也請不要移除原本的像素。喜歡歐斯瑞文章的讀者們,想了解更多資訊嗎?那就記得要追蹤歐斯瑞FB粉絲團IG,也別忘了訂閱我們電子報,隨時掌握第一手最新分享,有任何問題也歡迎隨時與我們聯繫呦!

 

文章參考

https://developers.facebook.com/docs/marketing-api/conversions-api/guides/business-sdk-features

 000

歐斯瑞

歐斯瑞 - 一個對網路世界充滿熱情的團隊

歐斯瑞提供免費電商知識,並協助各大類型之企業 電商諮詢建置MagentoShopify 相關的電商專案。

立即聯繫我們

推薦文章

Categories:
  後端開發網站技術與設計行銷與實用好文

留下回應

你的電子郵件地址不會被公開.