Javascript Google Adwords转换跟踪事件-单页

Javascript Google Adwords转换跟踪事件-单页,javascript,wordpress,forms,google-ads-api,Javascript,Wordpress,Forms,Google Ads Api,我对所有谷歌分析/广告词/转换等都很不熟悉 我有一个客户端站点(wordpress),实际上是一个单独的页面,在底部有一个联系人表单(如果必须知道的话,可以使用联系人表单7构建) 联系人表单仅与锚(#)链接。这不是一个单独的页面 实施的准则是: <!-- Google Code for Conversion Page --> <script type="text/javascript"> /* <![CDATA[ */ var google_conversion_i

我对所有谷歌分析/广告词/转换等都很不熟悉

我有一个客户端站点(wordpress),实际上是一个单独的页面,在底部有一个联系人表单(如果必须知道的话,可以使用联系人表单7构建)

联系人表单仅与锚(
#
)链接。这不是一个单独的页面

实施的准则是:

<!-- Google Code for Conversion Page -->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 010101010101;
var google_conversion_language = "en";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "SomeRandomLabel";
var google_remarketing_only = false;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/971631980/?label=MCwlCLTErgoQ7NqnzwM&amp;guid=ON&amp;script=0"/>
</div>
</noscript>

/*  */
在阅读了这里的许多问题(如此)以及网络上的问题后,我发现了一些代码,并将它们侵入其中:

<script type="text/javascript">
/* <![CDATA[ */
function Tracking_conversion_custom(){
var img = document.createElement("img");
var goalId = 010101010101;
var randomNum = new Date().getMilliseconds();
var value = 0;
var label = "SomeRandomLabel";
var url = encodeURI(location.href);

var trackUrl = "http://www.googleadservices.com/pagead/conversion/"+goalId+"/?random="+randomNum+"&value="+value+"&label="+label+"&guid=ON&script=0&url="+url;
img.src = trackUrl;
document.body.appendChild(img);
}
/* ]]> */
</script>

<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>

/*  */
我的问题是:

1-发送表单时会调用
跟踪\u转换\u自定义()
,但由于我只有一个页面,因此将
var url=encodeURI(location.href)谷歌adwords跟踪关注点是否按预期工作?(记住-它只是一个锚)

2-在我所看到的所有代码中,一些变量缺失(如
var google\u remarketing\u only=false;
,或
google\u转换\u格式
)-它们是否可以忽略?如果没有-如何添加它们


(这里有一个类似的问题:)

编码的URL就可以了。请注意,label和goalID值必须是AdWords中的正确值-label现在是可选的,但如果AdWords中没有提供,则需要将其从该脚本中删除(不要只是传递垃圾,因为这可能会导致错误跟踪)

然而,这意味着如果我是你,而不是重新发明轮子和滚动我自己的代码,我只会使用专门为这种用途设计的官方谷歌标签:

这个页面解释了你需要做什么——它是从再营销的角度来做的,但是转换标签和再营销标签基本上是一样的(这就是“google_remarketing_only”true/false的意思——你会希望它是“false”,因为这是转换跟踪)

因此,您需要这样的内容,然后只要在提交表单时调用google_trackConversion(),就可以了,这样就不用担心编码等问题了:

<!-- Put this script in your <head> -->
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script>

<!-- the rest of your web page as usual etc -->

<!-- Call this function when the form submits -->
<script type="text/javascript">
/* <![CDATA[ */
window.google_trackConversion({
  google_conversion_id: 123456789, 
  google_conversion_label: abcdefghijkl,  // if provided, remove this line if not provided
  google_conversion_value: 0,  // or the dollar value of this conversion, e.g. 100 etc.
  google_remarketing_only: false
});
//]]>

/* 


希望这会有帮助。

为什么会这样?为什么不在脚本标记上使用
async
属性呢?