javascript - Google Adwords 转化跟踪事件 - 单页

标签 javascript wordpress forms google-ads-api

我对所有谷歌分析/广告词/转换等非常不熟悉。

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

联系表单仅与 anchor (#) 链接。它不是单独的页面。

实现代码是:

<!-- 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); 是否有效就 google adwords 跟踪问题而言是否符合预期? (记住 - 它只是一个 anchor )

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

(此处类似问题:Adding Google Conversion code to WordPress Contact Form 7)

最佳答案

编码后的 URL 就可以了。请注意,label 和 goalID 值需要是来自 AdWords 的正确值 - label 现在是可选的,因此如果 AdWords 中未提供,您需要将其从该脚本中删除(不要只传递垃圾,因为这可能会导致跟踪不良)

但是,如果我是你而不是重新发明轮子并滚动我自己的代码,我会使用专门为这种用途设计的官方 Google 标签:

但是/p>

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

该页面解释了您需要做什么 - 它来自再营销的 Angular ,但转化标签和再营销标签基本上是同一件事(这就是“google_remarketing_only”真/假的含义 - 你会希望它为“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
});
//]]>

希望对您有所帮助。

关于javascript - Google Adwords 转化跟踪事件 - 单页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25186071/

相关文章:

javascript - jQuery.load()、jQuery.focus() 和链接标记之间的冲突

javascript - Koajs/nodejs 获取 IP 地址请求 - 只返回本地主机地址

css - 如何更改 WooCommerce 中结帐国家/地区选择时的悬停颜色?

html - 表格没有出现,但它的内容出现了

html - Mailchimp:自定义配置文件更新表单中的字段

php - 防止引导模式在表单提交后关闭

javascript - 自动加载: false is ignored in ExtJs 6

由字符串索引的Javascript数组无法使用JSON.stringify转换为JSON?

php - 在 woocommerce 的结帐页面中显示更新的数据

jquery - ie8 页面在加载完成之前挂起