谷歌Adwords转化跟踪事件-单页面

8

我对谷歌分析/广告/转化等完全不熟悉...

我有一个客户网站(使用WordPress),实际上只是一个单页,底部有一个联系表单(如果必须知道,则使用Contact Form 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 - 在发送表单时调用Tracking_conversion_custom(),但由于我只有一个页面,在谷歌广告跟踪方面,var url = encodeURI(location.href);是否能按预期工作?(记住 - 它仅是一个锚点)

2 - 在所有我看到的代码中,有些变量缺失(例如var google_remarketing_only = false;google_conversion_format)-它们可以忽略吗?如果不能 - 如何添加它们?

(类似的问题在这里:将Google Conversion代码添加到WordPress Contact Form 7

1个回答

20

编码后的URL将很好。请注意,标签和goalID值需要来自于AdWords中的正确值 - 虽然现在标签是可选的,但如果AdWords中没有提供标签,则需要从此脚本中删除它(不要只是传递垃圾,因为那可能会导致跟踪出错)

但是,如果我是你,我会使用专门设计用于此类用途的官方Google标记,而不是重新发明轮子并编写自己的代码:

https://developers.google.com/adwords-remarketing-tag/asynchronous/

该页面解释了您需要做什么 - 它来自于重新营销的角度,但转换标记和重新营销标记基本上是相同的东西(这就是“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
});
//]]>
希望这可以帮助。

2
为什么要放在头部?为什么不在脚本标签上使用async属性? - okmanideep

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接