我有一个自定义的javascript变量,它正在检查eventAction是什么,所以我可以知道是否要触发一些转换像素。自定义Javascript称为“FacebookConversion”,如下所示:
function () {
if({{eventAction}} == "completedSignUp" || {{eventAction}} == "upgrade" || {{eventAction}} == "frontUpgrade"){
fbq('track', 'Purchase', {value: '{{eventValue}}', currency: 'USD'});
}
if({{eventAction}} == "submittedEnterpriseContactForm"){
fbq('track', 'Lead');
}
console.log("HELLO");
return;
}
然后我创建了一个自定义标记,该标记在发生eventAction转换的页面上触发。自定义HTML标记是我的转化像素,看起来像这样:
<script>
!function(f,b,e,v,n,t,s){....facebook code....);
fbq('init', 'xxxxxx');
fbq('track', "PageView");
{{FacebookConversion}}
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=xxxxxx&ev=PageView&noscript=1"
/></noscript>
但这似乎不起作用。我这样做了吗?我可以在自定义标记中调用{{FacebookConversion}}并让它运行自定义Javascript吗?
答案 0 :(得分:1)
您触发这些条件标记的方法都是错误的,您需要重新考虑如何使用Google跟踪代码管理器。在此设置中绝对不需要使用自定义变量。
要实现所需的设置,您需要3个自定义HTML 标记,每个标记都会触发不同的触发器:
标记1 - 主要FB Pageview标记
这是在所有页面
上触发的主要网页浏览标记<script>
!function(f,b,e,v,n,t,s){....facebook code....);
fbq('init', 'xxxxxx');
fbq('track', "PageView");
</script>
<noscript><img height="1" width="1" style="display:none"
src="https://www.facebook.com/tr?id=xxxxxx&ev=PageView&noscript=1"
/></noscript>
标记2 - 潜在客户标记
触发器需要创建type = custom事件并使用value =&#34; submittedEnterpriseContactForm&#34;
<script>
fbq('track', 'Lead');
</script>
代码3 - 转化代码
你需要创建type = custom事件并使用value =&#34; completedSignUp&#34;或价值=&#34;升级&#34;或者值=&#34; frontUpgrade&#34;
<script>
fbq('track', 'Purchase', {value: '{{eventValue}}', currency: 'USD'});
</script>
就是这样。触发器决定何时触发标记,因此不需要任何其他逻辑。您可能需要使用转换标记中使用的变量来获取值,但这几乎取决于设置。