我在使用新的Facebook像素和GTM为潜在客户设置转化跟踪时遇到问题。
这就是我所做的:
当转换发生时,Facebook Pixel Helper上会出现以下错误:“Facebook Pixel激活2次...此网页上多次激活Facebook Pixel像素,这可能会导致事件跟踪错误”
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>`
但在这种情况下,转换根本不会被触发。
答案 0 :(得分:0)
总共保留两个自定义HTML:
根据您的第一个示例,第一个自定义HTML标记应包含Facebook像素基本代码。将其设置为在每个页面上触发,并将设置更改为触发&#34;每页一次&#34;。
第二个自定义HTML标记应包含您的潜在客户事件,如下所示:
<script>
fbq('track', 'Lead');
</script>
将此设置为触发&#34;每个事件一次&#34;如果你是在一个诸如提交表格提交之类的事件上解雇它,或者是&#34;每页一次&#34;如果您在页面加载(例如感谢页面)上触发此标记。
诀窍是确保您更改第二个标签的排序设置。在潜在客户事件代码上,设置Facebook基本代码,以便在潜在客户事件代码执行之前触发 - 这可能是目前的问题。
如果尚未加载facebook基本像素,则前导事件不起作用 - 目前它们可能以错误的顺序触发。
你的'noscript&#39;应该省略片段,因为它们不会在自定义HTML标记内被触发。 &#39; noscript&#39;如果javascript在浏览器中被破坏或禁用,那么片段实际上有帮助,因此如果您希望它们在GTM中工作,您需要在GTM中创建自定义图像标记,并在其中添加noscript图像URL,如下所示:
请确保您没有同时启用这两个选项,因为这会导致Facebook报告中的转化次数重复计算。而是设置一个GTM标准来检查是否启用了javascript,并且只在不是javascript时触发图像标记,而且你是黄金标记。
这些技巧应归功于分析忍者的惊人的Jehoshua Choen,如果您想进一步澄清,请阅读his whole post on the topic。