Google跟踪代码管理器:如何在“自定义HTML代码”中使用“自定义Javascript”?

时间:2015-11-05 02:11:03

标签: javascript google-analytics google-tag-manager

我有一个自定义的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吗?

1 个答案:

答案 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>

就是这样。触发器决定何时触发标记,因此不需要任何其他逻辑。您可能需要使用转换标记中使用的变量来获取值,但这几乎取决于设置。