使用Facebook PHP Business SDK发送测试事件


使用Facebook PHP Business SDK发送测试事件

本文详细介绍了如何使用facebook php business sdk发送测试事件。通过在`eventrequest`对象中设置`test_event_code`参数,开发者可以轻松地将事件标记为测试事件,从而在facebook事件管理平台中进行验证,确保数据集成正确无误,优化广告投放效果。

在集成Facebook转化API(Conversions API)时,发送测试事件是验证数据流和确保事件正确追踪的关键步骤。这允许开发者在不影响实际广告投放数据的情况下,调试和确认事件配置。Facebook PHP Business SDK提供了一种简便的方法来实现这一点。

理解测试事件代码 (Test Event Code)

test_event_code是一个由Facebook生成的唯一标识符,用于将特定的事件标记为测试用途。当您将此代码包含在事件请求中时,该事件将不会被计入您的广告系列效果,而是会显示在Facebook事件管理器的“测试事件”工具中,供您实时查看和验证。

如何在PHP Business SDK中设置测试事件

要将您的事件标记为测试事件,您需要在构建EventRequest对象时调用setTestEventCode()方法,并传入您的测试事件代码。

假设您已经按照Facebook PHP Business SDK的文档,构建了用户数据 (UserData)、内容 (Content)、自定义数据 (CustomData) 和事件 (Event) 对象,并将它们聚合到事件数组中。以下是您发送事件请求的典型代码结构:

<?php
// 引入必要的Facebook SDK类
use FacebookAds\Object\ServerSide\ActionSource;
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\UserData;

// ... 初始化Facebook SDK,设置访问令牌和像素ID ($pixel_id) ...

// 构建用户数据
$user_data = (new UserData())
    ->setEmails(array('test@example.com')) // 替换为实际或测试邮箱
    ->setPhones(array('12345678901'))      // 替换为实际或测试电话
    ->setClientIpAddress($_SERVER['REMOTE_ADDR'])
    ->setClientUserAgent($_SERVER['HTTP_USER_AGENT'])
    // FBC和FBP参数通常从客户端Cookie获取
    ->setFbc('fb.1.1554763741205.AbCdEfGhIjKlMnOpQrStUvWxYz1234567890') 
    ->setFbp('fb.1.1558571054389.1098115397');

// 构建内容数据
$content = (new Content())
    ->setProductId('product123')
    ->setQuantity(1)
    ->setDeliveryCategory(DeliveryCategory::HOME_DELIVERY);

// 构建自定义数据
$custom_data = (new CustomData())
    ->setContents(array($content))
    ->setCurrency('usd')
    ->setValue(123.45);

// 构建事件
$event = (new Event())
    ->setEventName('Purchase') // 例如:购买事件
    ->setEventTime(time())
    ->setEventSourceUrl('http://your-site.com/product/123') // 替换为事件发生的URL
    ->setUserData($user_data)
    ->setCustomData($custom_data)
    ->setActionSource(ActionSource::WEBSITE); // 事件来源

// 将事件添加到事件数组
$events = array();
array_push($events, $event);

// 实例化 EventRequest 并执行请求
// 这是原始代码中发送事件请求的部分
$request = (new EventRequest($pixel_id))
    ->setEvents($events);
$response = $request->execute();
print_r($response);
?>

要将上述请求修改为发送测试事件,您只需在创建EventRequest对象后,但在执行请求之前,链式调用setTestEventCode()方法:

Animate AI Animate AI

Animate AI是个一站式AI动画故事视频生成工具

Animate AI 234 查看详情 Animate AI
<?php
// ... 前面构建 UserData, Content, CustomData, Event 对象的代码 ...
// ... 填充 $events 数组的代码 ...

// 实例化 EventRequest 并添加测试事件代码
$request = (new EventRequest($pixel_id))
    ->setTestEventCode('YOUR_TEST_EVENT_CODE') // <-- 在此处添加测试事件代码
    ->setEvents($events);

// 执行请求
$response = $request->execute();
print_r($response);
?>

请务必将'YOUR_TEST_EVENT_CODE'替换为您从Facebook事件管理器中获取的实际测试事件代码。

获取您的测试事件代码

您可以在Facebook事件管理器中找到您的测试事件代码。具体步骤如下:

  1. 登录Facebook Business Manager。
  2. 导航到“事件管理器”。
  3. 选择您要测试的像素或数据集。
  4. 点击“测试事件”选项卡。
  5. 在“测试服务器事件”部分,您会看到一个以“TEST”开头的代码,这就是您需要使用的测试事件代码。复制此代码并将其用于setTestEventCode()方法。

验证测试事件

发送带有test_event_code的事件后,返回Facebook事件管理器中的“测试事件”选项卡。您应该能实时看到您的测试事件出现在列表中。这表明您的转化API集成正在正确工作,并且事件数据已成功发送到Facebook。您还可以点击查看事件详情,以确认所有参数都已正确传递。

注意事项

  • 替换占位符: 确保将代码中的$pixel_id和'YOUR_TEST_EVENT_CODE'替换为您的实际值。示例代码中的电子邮件和电话也应替换为实际的测试数据。
  • 生产环境移除: 在将代码部署到生产环境时,请务必移除setTestEventCode()方法调用,或者确保它只在开发和测试阶段被激活。否则,您的生产事件将一直被标记为测试事件,不会计入实际广告效果。
  • 代码时效性: 测试事件代码通常在一段时间后会过期,或者在您刷新页面后可能会更改。在每次测试会话开始时,最好重新获取最新的测试事件代码。
  • 数据匹配: 即使是测试事件,也应尽量提供真实的用户数据(经过哈希处理),以模拟实际情况并测试数据匹配质量。这将帮助您评估未来生产事件的数据匹配效果。

总结

通过简单地在EventRequest对象中设置test_event_code,Facebook PHP Business SDK极大地简化了转化API事件的测试过程。这使得开发者能够高效地验证其集成,确保数据准确性,为后续的广告优化奠定坚实基础。正确利用测试事件功能,是维护高质量数据流和实现有效广告投放的关键实践。

以上就是使用Facebook PHP Business SDK发送测试事件的详细内容,更多请关注php中文网其它相关文章!


# 怎么看  # 上地seo优化  # seo转正答辩述职报告  # 福州附近推广营销公司  # 宁波seo策略  # 山水插图网站推广  # 衡阳家装网站建设素材  # seo原创文章多少钱  # 十堰低成本网站推广公司  # 泉州网站推广家q271-171-5957  # 抖音seo通俗意思  # 选项卡  # 也应  # 您需要  # php  # 要将  # 管理器  # 链式  # 自定义  # 器中  # 您的  # 邮箱  # ai  # 工具  # ipad  # facebook  # cookie  # go 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 附近酒吧怎么找?  教资成绩怎么查询  C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  苹果手机缓存怎么清除_苹果手机缓存如何清除iphone各版本操作步骤  5G和6G的连接密度有什么区别 6G每平方公里能连接多少设备  哈尔滨城市通昵称修改方法  163邮箱登录入口官网 163.com邮箱登录入口  sublime怎么在文件中显示代码结构大纲_sublime符号列表功能  RxJS中如何高效地在一个函数内处理和合并多个数据集合  《tt语音》超级玩家开通方法  荣耀Magic6 Pro拍照成像偏暗_荣耀Magic6 Pro夜景优化  C++ priority_queue怎么用_C++优先队列底层实现与自定义比较器  电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】  《三角洲行动》战斗步枪与机枪类改装代码分享  作业帮网页版不用下载入口 在线问老师快速答疑  uc浏览器官网网页版使用 uc浏览器官网免费在线首页  realme 10 Pro息屏方案_realme 10 Pro省电策略  PHP页面重载时变量值不重置的实现方法  如何取消数字签名  微博网页版入口链接 微博网页版在线互动平台  苹果手机手电筒无法开启  天堂漫画网页版在线阅读 天堂漫画手机版入口  12306APP选座怎么选充电位置_12306APP带充电插座座位选择方法与技巧  win11自带录屏文件保存在哪里 Win11 Game Bar录制视频默认路径【分享】  虫虫漫画排行榜单入口_虫虫漫画编辑推荐入口  《爱南宁》认证电动车方法  mysql如何限制远程访问_mysql远程访问限制方法  掌握Go App Engine项目结构与GOPATH:包管理与导入实践  AI图层蒙版怎么用_AI图层蒙版应用技巧与设计实例  iPhone14开启Apple TV遥控设置  《磁力猫》最好用的磁官网  智学网成绩单查询系统网_智学网学生平台登录  J*aScript模拟悬停与点击:自动化网页动态元素交互指南  无人机考证官网 中国民航无人机考证官网登录入口  行者app怎样导出日志  快手缓存清理方法  《海贝音乐》均衡器设置方法  《图怪兽》退出登录方法  《小宇宙》标记不友善评论方法  精通VS Code多光标编辑以实现闪电般快速的修改  mysql中如何配置字符集和排序规则_mysql字符集排序配置  163邮箱在线登录 163邮箱网页版在线入口  店铺如何做视频号推广?做视频号推广有用吗?  构建可配置的J*aScript加权点击计数器与共享总计功能  响应式设计中动态背景颜色条的实现指南  Python中安全地将环境变量转换为整数的类型注解指南  小米手机截图后如何查看历史_小米手机截图历史记录查看方法  金牛福袋获取攻略  《土豆雅思》修改密码方法  《随手记》启用语音备注方法 

 2025-11-16

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.