【问题标题】:Facebook iOS update : integrated the conversions APIs with native phpFacebook iOS 更新:将转换 API 与原生 php 集成
【发布时间】:2021-11-09 11:51:28
【问题描述】:

我正在使用 PHP 和 Laravel 来创建电子商务并集成 Facebook 像素,一切正常, 然后在IOS 14更新后,像素集成无法正常工作,所以我听说如果我们集成Facebook转换API并添加域验证码就可以解决问题

所以我尝试添加这个

<meta name="facebook-domain-verification" content="myCode" />

所以我的问题是:集成转换 API 是否可以解决问题? 如果它是正确的 - 我不知道在哪里以及如何集成这些转换 API

【问题讨论】:

  • 您好,我刚刚在我的项目中添加了转换 API,您还需要它吗?
  • 是的,我愿意
  • 我会提供示例代码,您可以使用相同的代码,只需传递您的凭据并从 ajax 传递数据

标签: php facebook facebook-pixel


【解决方案1】:

Facebook Conversion API 事件Facebook Web Pixels 更强大。 Conversion API 事件通过后端逻辑触发。您可以使用前端的 ajax 调用,并检查 Facebook 面板上的事件触发器

Facebook 像素转换 API

https://developers.facebook.com/docs/marketing-api/conversions-api/

您可以从https://business.facebook.com/event_manager 生成访问令牌,选择您的网站并生成 Facebook 像素

javascript ajax 函数,您可以在要触发像素的地方简单地调用此 ajax 函数

函数调用

let event_id = d.getTime(); 
fbq_custom("PageView", window.location.href, {event_id: 'PageView-'+event_id}, {event_id: 'PageView-'+event_id}) }

函数定义

function fbq_custom(trace = 'PageView', source_url = '', data = {}){

    data.trace = trace;
    data.source_url = source_url
    $.ajax({
        url: "/conversionAPI/",
        data: data, 
        type: "post",  
        success: function (data) {
            console.log(data);
            console.log("server event test");
        }
     });
}

我只是用这个包

https://github.com/facebook/facebook-php-business-sdk

PHP API

use FacebookAds\Api;
use FacebookAds\Logger\CurlLogger;
use FacebookAds\Object\ServerSide\Content;
use FacebookAds\Object\ServerSide\CustomData;
use FacebookAds\Object\ServerSide\DeliveryCategory;
use FacebookAds\Object\ServerSide\Event;
use FacebookAds\Object\ServerSide\EventRequest;
use FacebookAds\Object\ServerSide\Gender;
use FacebookAds\Object\ServerSide\UserData;

$trace = $_POST['trace'];
$source_url = $_POST['source_url'];
$firstname = $_POST['firstname'] ? $_POST['firstname']: "";
$lastname = $_POST['lastname'] ? $_POST['lastname']: "";
$phone =  $_POST['telephone'] ? $_POST['telephone']: "";
$email =  $_POST['email'] ? $_POST['email']: "";
$event_id =  $_POST['event_id'] ? $_POST['event_id']: "";
$action_source =  $_POST['action_source'] ? $_POST['action_source']: "website";


$access_token = 'here you need to add the access token';
$pixel_id = 'your pixel id';

if (is_null($access_token) || is_null($pixel_id)) {
    throw new Exception(
        'You must set your access token and pixel id before executing'
    );
}


Api::init(null, null, $access_token);
$api = Api::instance();
$api->setLogger(new CurlLogger());
$events = array();

$user_data = (new UserData())
    ->setClientIpAddress($_SERVER['REMOTE_ADDR'])
    ->setClientUserAgent($_SERVER['HTTP_USER_AGENT'])
    ->setEmail($email)
    ->setPhone($phone)
    ->setFirstName($firstname)
    ->setLastName($lastname);


$custom_data = (new CustomData());

$event = (new Event())
    ->setEventName($trace)
    ->setEventTime(time())
    ->setEventId($event_id)
    ->setEventSourceUrl($source_url)
    ->setActionSource($action_source)
    ->setUserData($user_data)
    ->setCustomData($custom_data);

$events = array();
array_push($events, $event);


$request = (new EventRequest($pixel_id))
    ->setEvents($events);
$response = $request->execute();



print_r(array(
    "status" => 200,
    "message" => "pixel code added successfully",
    "source_url" => $source_url,
    'trace' => $trace,
    'event_id' => $event_id,
    "response" => $response,
    "user_data" => $user_data,
    "event" => $event

)) ;

【讨论】:

    【解决方案2】:

    我认为集成 FB CAPI 最简单的方法是通过 Google Tag Manager。 如果您没有自己的开发人员,这种集成更容易维护和开发。

    此外,Facebook 最近推出了一种新型集成方式 - 通过 CAPI Gateway。它的成本更高,但只需在 30 分钟内单击几下即可完成设置。这是一个包含详细说明的视频:https://stape.io/facebook-conversions-api-gateway-the-easiest-way-to-implement-fb-capi/

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2012-09-30
    • 2013-08-26
    • 1970-01-01
    • 2016-12-06
    • 2012-05-25
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多