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