如果您将提供 Meta Pixel 像素代码设置服务纳入自己的标签管理服务范围,您可能需要考虑添加转化 API 的各项功能。与转化 API 集成可以让您的客户直接向 Meta 发送网站事件,而无需依赖浏览器 Pixel 像素代码事件。
开始对比之前,请务必先了解服务器事件与 Meta Pixel 像素代码之间的关系。服务器事件通过转化 API 发送,在成效衡量、报告和优化方面的使用方式与浏览器 Pixel 像素代码事件相同。
如果发送浏览器 Pixel 像素代码事件好比通过航空邮件发送邮件,发送服务器事件则好比通过货运发送邮件。两者都是将包(有关某一事件的数据)传输到目标位置地址(一个 Pixel 像素代码编号)的机制。因此,强烈建议您在自己的平台上构建转化 API 集成,作为您当前 Meta Pixel 像素代码服务的一个扩展(而不是一个单独的插件或服务),理由如下:
您的平台与转化 API 集成之后,建议立即通过浏览器和服务器发送相同的网站事件。这种冗余有助于确保信号的可靠性。之前因各种网络原因可能已在浏览器端丢失的事件,现在可通过转化 API 获取。
如要通过浏览器和服务器发送事件,您必须为相应事件正确设置相同的 event_id
,从而允许 Facebook 为您的事件正确执行去重处理。
如要开始以平台形式提供转化 API,您的应用需要通过应用审核。在应用审核流程中,您必须申请以下访问权限级别、功能和权限:
ads_management
、pages_read_engagement
和 ads_read
如果您是第一次使用转化 API,请按照以下步骤分别创建业务账户、Meta 应用、Meta Pixel 像素代码和系统用户。然后,您便可使用您系统用户的访问口令通过转化 API 发送服务器事件。
成功将服务器事件发送到自己的 Meta Pixel 像素代码后,关于如何代表客户发送事件,您有多个选择。
您首先必须请求获得代表客户发送事件的授权。您可选用以下身份验证方法:
拥有 Facebook 业务插件 (FBE) 之后,该插件便可通过以下流程返回代表客户发送事件所需的所有必要信息。FBE 会提供一个端点,用于检索在客户的商务管理平台中创建的系统用户访问口令。此流程会用到发送服务器事件的权限,并且会以安全可靠的方式自动完成。
此端点需要用户访问口令作为输入参数。如果是 FBE 新用户,在完成 FBE 设置后,请调用此端点,以便获取系统用户访问口令。现有用户需要请求重新验证身份,然后才能调用新的 API 端点。
如果使用此方案,您必须让客户通过 Pixel 像素代码设置中的转化 API 手动创建系统用户访问口令。然后,您便可使用该口令向广告主的 Pixel 像素代码发送事件。
系统用户或管理员级系统用户必须安装用于生成访问口令的应用。完成此项设置后,您的应用即可代表该系统用户或管理员级系统用户调用 API。
请按照我们的入门指南文档操作,向您的广告主请求系统用户口令。记得使用您自己的 Meta Pixel 像素代码和访问口令进行测试。
借助此方案,客户可以通过商务管理平台设置或通过 API 向合作伙伴分享他们的 Meta Pixel 像素代码。然后,您可以将合作伙伴系统用户分配给客户的 Pixel 像素代码,并生成一个访问口令,用于发送服务器事件。
partner_agent
字段将事件归因到您的平台如要将转化 API 事件归因到您的平台,请使用 partner_agent
字段。如此一来,在代表客户发送事件时,您便可以设置自己的平台标识符。请与您的 Facebook 代表一起商定平台标识符。然后,在发送所有服务器事件时一并发送该值。
如果您的平台标识符是 datapartner
,代表客户发送的购买事件有效负载示例如下所示:
{ "data": [ { "user_data": { "em": "8159ea0e33c51a774b83104ee562784f9b1836c852102046e4bd8385706fe7ca" }, "event_name": "PageView", "event_time": 1579645238 }, { "user_data": { "em": "8159ea0e33c51a774b83104ee562784f9b1836c852102046e4bd8385706fe7ca" }, "custom_data": { "currency": "USD", "value": "50" }, "event_name": "Purchase", "event_time": 1579645238 } ], "partner_agent": "datapartner" }
Sending events sent via the Conversions API is just like sending events via the Meta Pixel. The only difference is that the event is sent via the server, instead of the browser. So, why make an effort to integrate with the Conversions API? Here are some important use cases:
If someone uses an advertisers’ website to sign up for a credit card, they can send events such as ViewContent, Application Start, and Application Submit via the browser to the Meta Pixel. However, the end user still needs to be approved for this credit card. The Approval event happens offline and cannot be sent via browser. To register this final step, the advertiser can send the Approval via the Conversions API.
Browser side events can be lost for many reasons:
These examples can all be mitigated by sending events via the Conversions API.
Many advertisers have expressed concerns about sharing data via the browser when that data could be seen or inspected. This can be mitigated by sending data via the Conversions API.
For example, advertisers may want to send data like profit margin or lifetime value (LTV) along with a purchase
event. This way, ads can be optimized towards a specific type of customer.
Since browser events are always vulnerable to obstacles, we recommend that you only send events collected from the Conversions API sources. For example, if:
the data is open to the browser-side risks.
To take full advantage of the Conversions API, no part of the data flow should be reliant on the browser.
We recommend that you provide advertisers with a way to test this connection on your own platform.
200
return code.Meta tries to deduplicate identical events sent through the Meta Pixel and the Conversions API. We determine if events are identical based on their event_id
and event_name
. For more information, see Handling Duplicate Pixel and Conversions API Events.
The external_id
parameter is a string that represents a user on an advertiser's system. These IDs help improve ads attribution and create audiences.
You can send external_id
s via browser or the Conversions API, but you must be consistent across channels. For example, if you send a browser pixel event with external_id
set to 123
, your server event for that same user should also have external_id
set to 123
.