google-tag-manager - Facebook 像素转换跟踪 GTM - 错误 : "Facebook Pixel pixel activated multiple times"

标签 google-tag-manager facebook-pixel

我在使用新的 Facebook 像素和 GTM 为潜在客户设置转化跟踪时遇到问题。

这是我做的:

  1. 在每个页面上与 GTM 集成的 Facebook 基本代码(参见下面的代码)
  2. 在特定表单提交发生时与 GTM 集成的转化跟踪(潜在客户)自定义代码(参见下面的代码)

当发生转换时,Facebook Pixel Helper 上会出现以下错误:“Facebook Pixel 已激活 2 次……Facebook Pixel 像素在此网页上已激活多次,这可能会导致您的事件跟踪出现错误”

enter image description here

FACEBOOK 基本代码:

<!-- Facebook Pixel Code -->
<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue[];t=b.createElement(e);  t.async=!0;            
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','//connect.facebook.net/en_US/fbevents.js');
fbq('init', '11111...');
fbq('track', "PageView");</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=11111...&ev=PageView&noscript=1"
/></noscript>
<!-- End Facebook Pixel Code -->`

潜在客户的转化跟踪代码:

<script>fbq('track', 'Lead');</script>
<noscript>
    <img height="1" width="1" style="display:none"    src="https://www.facebook.com/tr?id=11111...&ev=Lead&noscript=1"/>
</noscript>

不知道问题出在哪里。你能帮忙吗?

我还尝试删除:

<noscript>
    <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=11111...&ev=Lead&noscript=1"/>
</noscript>`

但在这种情况下,根本不会触发转换。

最佳答案

一共保留两个Custom HTML:

第一个自定义 HTML 标签应包含第一个示例中的 Facebook 像素基本代码。将其设置为在每个页面上触发并将设置更改为“每页一次”。

第二个自定义 HTML 标记应包含您的 Lead 事件,如下所示:

<script>
fbq('track', 'Lead');
</script>

如果您在潜在客户表单提交等事件中触发它,则将其设置为“每个事件一次”,或者如果您在页面加载(例如感谢页面)上触发此标记,则将其设置为“每页一次” .

诀窍是确保您更改第二个标签的排序设置。在引导事件标签上,将 Facebook Base Tag 设置为在引导事件标签触发之前触发 - 这可能是当前的问题。

如果 facebook 基本像素尚未加载,则引导事件不起作用 - 目前它们可能以错误的顺序触发。

GTM example

您的“noscript”片段应该被排除在外,因为它们无论如何都不会在自定义 HTML 标记内触发。如果 javascript 在浏览器中被破坏或禁用,“noscript”片段实际上可以提供帮助,因此如果您希望它们在 GTM 中工作,您需要在 GTM 中创建一个自定义图像标签,并在其中添加 noscript 图像 URL,如下所示:

GTM image tag example

确保您没有同时启用这两个选项,因为这会导致 Facebook 报告中的转化次数重复计算。而是设置一个 GTM 标准来检查是否启用了 javascript,并仅在未启用时触发图像标签,而你是黄金。

这些技巧应该归功于 Analytics Ninja 的 Jehoshua Choen,所以请继续阅读 his whole post on the topic如果您想进一步说明。

关于google-tag-manager - Facebook 像素转换跟踪 GTM - 错误 : "Facebook Pixel pixel activated multiple times",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35015162/

相关文章:

javascript - 当 Facebook 连接速度减慢时,网站加载速度缓慢

google-analytics - Google跟踪代码管理器:如何将GA事件限制为仅一个div(且包含元素)?

javascript - 在 dom 中注入(inject) facebook 像素时,jQuery 附加到 vanilla javascript 问题

facebook-pixel - 在混合移动应用程序中将 Facebook 像素事件转换为应用程序事件

google-analytics - 为什么我收到 gtag is not Defined with GTM script

javascript - React-gtm-module 未发布事件参数

ios - Facebook 像素事件购买未注册 iOS 销售

javascript - 加载 gtm.js 时网页闪烁

javascript - Google Analytics 实时事件在页面加载时未触发

javascript - Google 跟踪代码管理器导致页面表单提交两次