米贸搜|如何设置 Facebook 转换 API + 事件重复数据删除

news/2024/11/7 14:26:27/

Facebook Pixel 可让您跟踪用户在您网站上的行为、收集再营销受众并创建相似对象。如果 Facebook 像素实现正确,它将向 FB 机器学习算法提供相关信息。 FB ML 将使用像素数据向最有可能转化的人展示您的广告。

几年来,我们可以通过 JavaScript 代码、应用程序内的 Facebook SDK 或上传离线事件来跟踪网站上的事件。但是,您如何跟踪安装了 Ad Blocker 的用户或跟踪站点外的事件?或者如何延长 cookie 的生命周期?可以通过实现 Facebook 转换 API 来完成。本文将向您展示如何通过 Google Tag Manager Server Container 设置 Facebook 转换 API。

什么是 Facebook 转换 API?

让我们来看看 Facebook Conversion API 是什么,以及我们如何使用它来改进 Facebook 上的事件跟踪、归因和数据收集。 Facebook Conversion API 允许将任何事件从您的服务器发送到 Facebook 服务器。

Facebook CAPI 与 Facebook 像素具有相同的用途,但它们背后的技术不同。这些政策和限制使 FB CAPI 更适合现代跟踪环境的需求。至于 Facebook Conversion API,它不涉及发送跟踪信息的用户浏览器。一切都是通过云服务器完成的。它使用户数据更加安全和准确。

如果我们仔细查看 Facebook 广告的链接,我们会发现在几乎所有 URL 的末尾,FB 附加了它的附加参数 fbclid。着陆页上的像素代码将此参数的值存储在 cookie 中,然后将其与任何 Facebook 事件一起发送。除了点击 ID ( fbclid ),Facebook 还使用浏览器 ID ( fbp )。 Fbp 和 fbc cookie 帮助 FB 确定什么样的用户登陆了您的网站以及谁转换了。

FB 可以通过电子邮件、电话号码、名字/姓氏等其他参数匹配用户。您发送到 Facebook Conversion API 的用户数据越多,您收到的匹配率就越高。

Facebook 转换 API 的主要好处是什么?

Facebook 服务器端标记或 Facebook 转换 API 在 Facebook 上可用了几年。但是从 2021 年开始,FB 开始更加努力地推动 Conversion API。如果您有专门的 Facebook 代表帮助您处理广告帐户,他很可能会打电话给您并建议您设置 Facebook 转换 API。

以下是考虑实施 Facebook Conversion API 的最重要原因:

它可以帮助您跟踪安装了 AdBlocker 的用户、使用 Safari(或任何其他具有智能跟踪预防算法的浏览器)的用户或在 iOS 14/15 中选择退出 FB 跟踪的用户。这是可能的,因为请求是从服务器发送的,而不是从用户浏览器发送的。并且不会阻止第三方 cookie。借助您与 FB CAPI 事件一起发送的用户参数,FB 会将事件与其数据库中的用户进行匹配。因此,您将拥有更可靠的数据。

延长的 cookie 生命周期。借助 Facebook 转换 API,您可以将 Facebook cookie 的生命周期延长至 6 个月。如果您没有使用 FB 转换 API,Safari 会将 cookie 的生命周期限制为 1-7 天。

转换 API 使您可以更好地控制数据并更好地了解客户旅程。

您可以使用 Facebook Conversion API 来跟踪不在网站上发生的事件。例如,电话或线下销售。

如何设置 Facebook 转换 API?

我们将使用服务器 Google Tag Manager 容器来设置 Facebook Conversion API。在 Google Tag Manager 服务器和 Web 容器内,您需要为 Universal Analytics(或GA4或Data Tag/Data Client)设置服务器端跟踪,并为要使用 Facebook 转换 API 跟踪的那些操作配置事件。

总而言之,您需要这些东西来配置 Facebook 转换 API:

已配置的 Google Tag Manager Web 容器

配置的 Google 标签管理器服务器容器

Universal Analytics 或 Google Analytics 4 服务器端跟踪或数据标签/数据客户端。

在本文中,我不会介绍如何创建和设置 Google Tag Manager Web 容器。我将从设置 Google Tag Manager 服务器容器开始。如果您想详细了解跟踪代码管理器服务器容器及其提供的好处, 请查看这篇文章。那么,让我们开始吧https://tagmanager.google.com/gallery/#/owners/stape-io/templates/facebook-tag

1. 按照这些文章中的所有步骤设置 Google跟踪 代码管理器服务器容器 并将数据发送到服务器容器。您有两种将数据发送到服务器容器的选项:使用 Google Analytics 4 服务器端 或 数据标签/数据客户端。

如果您已经设置了 GA4 服务器端或计划开始使用 GA4,那么 GA4 方法看起来很适合您。但是这种实现有它的缺点——最重要的一个是 GA4 请求可以被某些广告拦截器阻止。相比之下,数据标签和数据客户端可以抵抗这些限制。我们最近发表了一篇文章,描述了 如何避免 Adblocker 阻止 Google 标签管理器请求。

2. 转到 Google 标签管理器服务器容器。从模板库添加 Facebook Conversion API 标签。

3. 在 Google Tag Manager Server Container 中创建 Facebook Conversion API Tag。选择标签 -> 单击新建 -> 选择您在上一步中导入的 Facebook 标签。添加您的 Facebook 像素 ID 和 Facebook API 访问令牌(我建议将其添加为变量,因为您要跟踪的每个 Facebook 事件都需要这些值)。如果您不知道您的 Facebook API 访问令牌,  本文档 将帮助您找到它。

为 Facebook Conversion API 基本标签配置触发器:单击新触发器 -> 自定义触发器 -> 事件名称等于 page_view。

4.您有 2 个选项来配置我们的 Facebook 转换 API 标签:

覆盖。在这种情况下,您需要手动设置 FB 事件。我们将在步骤 5 中介绍如何手动设置 FB 服务器事件。

从 GA 客户端继承。在这种情况下,我们会将您的 Universal Analytics 或 GA4 事件与 Facebook 标准事件相匹配。如果我们无法将 GA 事件匹配到标准 FB 事件中,我们会将其记录为自定义事件。一切都会自动完成,您无需设置 FB 事件。

5.如果您选择了覆盖选项,则必须使用 Universal Analytics(或 GA4,或数据标签/数据客户端)事件来触发 Facebook 服务器事件。 Facebook pageview 事件应该在特定客户端声明的自定义事件 page_view 上触发。 (例如,如果您选择使用 GA4 作为服务器 GTM 的数据源,那么当客户端名称等于 GA4 时,您应该使用 page_view 事件)。

要设置其他事件,请转到Google 标签管理器服务器容器预览模式,在您想要在Facebook 内跟踪的站点上执行操作,并检查UA(或GA4 或数据标签)发送到您的服务器容器的事件名称。

当有人在我的网站上打开产品页面时,我想设置一个 Facebook 事件 ViewContent。为此,我在服务器容器中创建了一个新标签,将其设置为覆盖、选择标准事件 ViewContent、添加 API 访问令牌、Facebook 像素 ID。我还添加了用户数据和事件数据。并制作了一个新的触发器事件名称等于 view_item_list 和客户端名称等于 GA4。

6.您可以使用字段服务器事件数据覆盖、用户数据和自定义数据传递自定义参数。您可以通过字段 User Data 发送用户数据以提高 Facebook 上的匹配分数,注意您要发送到 Facebook 转换 API 的用户信息应进行哈希处理。我们的 Facebook 标签会自动散列所需的数据。

7. 完成所有 Facebook 事件设置后,打开 Google 标签管理器调试模式并测试 Facebook 事件是否正常工作。您还可以转到服务器容器内的 Facebook 标签并添加 Facebook 测试 ID。您可以在 Facebook 事件管理器中的测试事件选项卡下找到测试 ID。有关如何测试 Facebook 转换 API 的更多说明,Test Server-Side UA/GA4 and Facebook Conversion API

8. 设置并验证 Facebook 转换 API 正常工作后,您需要删除 FB 浏览器跟踪或 设置事件重复数据删除。否则,您的活动将被复制。 How to set up Facebook event deduplication in GTM

Facebook 像素和转化 API 事件的事件重复数据删除

Facebook 建议使用打扰 Facebook 像素和转换 API。但是,如果您的站点将使用像素和转换 API 发送相同的事件,则事件可能会重复,因为 FB 将从浏览器和服务器接收相同的信息。

Facebook 具有重复数据删除功能。如果他们知道浏览器和服务器事件是相同的,他们只能保留一个。

如果您想从服务器和浏览器发送所有事件,则必须设置事件重复数据删除。如果没有事件重复数据删除,您的数据将不准确,并且可能会影响您的 Facebook 营销活动。

要设置 FB Conversion API 重复数据删除,您需要从浏览器和服务器发送唯一的事件 ID。来自浏览器和服务器的相同事件应该具有相同的事件 ID。

我们创建了一个自定义变量,为每个事件生成一个唯一的 ID。您可以使用此模板库链接将其添加到您的 Web 容器中 。使用此变量发送 Web 容器内 Facebook 像素的事件 ID 和使用服务器容器的 Facebook 转换 API。我们有关于如何设置 Facebook 事件重复数据删除的更详细说明 。

您可以使用 Google Analytics 自定义维度或数据标签和数据客户端将唯一事件 ID 从 Web 容器传递到服务器容器 。

如果重复数据删除设置正确,您应该会在事件管理器测试工具中看到它。将所有更改发布到作品后,您可以单击事件详细信息以查看 Facebook 从浏览器和服务器收到的事件数。他们处理和重复数据删除的事件数量。

使用 Facebook 转换 API 发送用户参数

为了将访问您网站的用户与其数据库相匹配,Facebook 使用用户数据进行转换 API。他们需要在 Facebook 转换 API 事件中发送至少一个用户参数。

FB 需要在将其发送到 Facebook 之前散列一些参数。您发送到 Facebook 的用户参数越多,他们匹配用户的机会就越大,您获得的事件匹配分数也越高。

将用户参数从您的网站发送到 Facebook 是一个敏感话题,因为您将与第三方服务共享用户数据。因此,在将此数据发送到 FB 之前,请确保它符合隐私政策。

如果您决定将用户参数发送到 Facebook CAPI,那么您从哪里获取?您可以将 Google Analytics 或 数据标签 用于 Google 标签管理器 Web 容器,将 数据客户端 用于服务器容器来解决此问题。这两者应该一起工作;Data Tag 的创建是为了将数据从 Web 容器发送到服务器容器,而 Data Client 侦听此标签并检索信息。我们有关于从 Google 跟踪代码管理器网络向服务器容器发送数据的更详细说明 。

数据标签将自动散列应根据 Facebook 要求散列的用户数据。如果您使用我们的 Facebook Conversion API 标签、数据标签和数据客户端,Facebook 标签将自动处理来自数据标签的所有需要​​的事件和参数。无需手动发送。只需确保正确设置所有触发器和变量即可。在数据标签和数据客户端的帮助下,您可以将数据层从 Google 标签管理器网络容器发送到服务器容器内的事件数据。


http://www.ppmy.cn/news/1255155.html

相关文章

Linux 命令stat

命令作用 stat命令用于显示文件的状态信息。stat命令的输出信息比ls命令的输出信息要更详细。 查看的信息内容: File 显示文件名 Size 显示文件大小 Blocks 文件使用的数据块总数 IO Block IO块大小 regular file 文件类型(常规文件) Device …

【ArcGIS Pro微课1000例】0045:深度学习--车牌模糊

借助ArcGIS Pro提供的车牌模糊训练模型,可以很方便实现车牌模糊。 文章目录 一、车牌模糊对比二、工具介绍三、案例实现一、车牌模糊对比 车牌模糊前: 车牌模糊后: 二、工具介绍 本功能使用的依然是ArcGIS Pro提供的深度学习工具中的使用深度学习分类像素(Classify Pixel…

【C语言之 CJson】学CJson看这一篇就够了

文章目录 前言一、下载CJson二、创建一个json2.1 创建json对象cJSON类型详解 2.2 创建键值对2.3 添加嵌套的 JSON 对象2.4 添加数组创建数组添加元素到数组添加数组到obj 2.5 将 JSON 对象转为字符串2.6 释放内存2.7 示例代码 三、解析json3.1 解析json root3.2 把一个key解析出…

CSC173 Boolean Logic and Boolean Circuits

We have provided code for a simple Boolean circuit simulator written i n C

ThreadPoolExecutor应用源码剖析(一)

前面讲到的Executors中的构建线程池的方式,大多数还是基于ThreadPoolExecutor去new出来的。 3.1 为什么要自定义线程池 首先ThreadPoolExecutor中,一共提供了7个参数,每个参数都是非常核心的属性,在线程池去执行任务时&#xff0…

Linux 下命令行启动与关闭WebLogic的相关服务

WebLogic 的服务器类型 WebLogic提供了三种类型的服务器: 管理服务器节点服务器托管服务器 示例和关系如下图: 对应三类服务器, 就有三种启动和关闭的方式。本篇介绍使用命令行脚本的方式启动和关闭这三种类型的服务器。 关于WebLogic 的…

Java架构师技术为业务赋能

目录 1 概论2 天猫的难言之隐3 如何拆解技术难点-三段论4 天猫线的破局之道-双引擎回归测试框架5 架构师的心理游戏-解决问题从转换思维开始6 技术助力业务的两个方向7 阿里新零售部门如何培养技术团队的业务知识8 如何围绕业务特点制定技术发展路线-阿里系和抖音案例9 阿里系业…

一个用c#瞎写的sftp工具

0.下载地址 https://wwus.lanzouj.com/iOZUv1gkgpze 密码:123456 1.能进行单个和批量下载, 没有弄上传 2.速度奇差,可能是某些地方没弄好.有一定的进度显示,但是不太准. 3.很多地方没弄好,有能力的自己弄一下 4.在app.config文件配置sftp