跟踪谷歌AdWords转换与外部目标的形式
Tracking Google AdWords Conversion on a Form with an External Target
当用户注册时事通讯时,我如何让此跟踪代码运行?
<script type="text/javascript">
var google_conversion_id = xxxxxx;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "ffffff";
var google_conversion_label = "xxxxxx";
var google_conversion_value = Newsletter Signup;
</script>
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js">
通过此表单注册时事通讯,该表单针对外部链接。这是表单源:
<form action="http://restaurant.us1.list-manage1.com/subscribe/post?u=xxx;id=xxx" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<input type="email" value="" name="EMAIL" id="mce-EMAIL">
<input id="addnwl" class="iblock smallbutton LR mt15 p3 pl10 pr10 nohover" type="submit" value="Aboneaza-te" name="subscribe" id="mc-embedded-subscribe">
</form>
这可能吗?
由于您的表单要到外部网站(您可能无法放置跟踪代码),您要么想要在他们离开网站之前注册转换,要么在他们从第三方网站回来之后(如果他们确定这样做-这并不总是情况)。
要在访问者离开你的网站之前注册转换,在AdWords转换代码的noscript部分构造一个与img标签匹配的图像。你可以用javascript创建一个具有正确源的图像,并在转到外部页面之前设置延迟(用实际值替换CONVERSIONID和CONVERSIONLABEL):
<script>
function trackAdWordsConversion(formID) {
try {
var adwordsPixel = new Image;
var pixelSrc = "http://www.googleadservices.com/pagead/conversion/CONVERSIONID/?value=0&label=CONVERSIONLABEL&guid=ON&script=0";
adwordsPixel.src = pixelSrc;
} catch(err){}
var form = document.getElementById(formID);
setTimeout(function() {
form.submit();
}, 100);
}
</script>
只需设置src属性就足以将请求发送到Google的服务器,这就是您需要发生的事情。你可以摆脱setTimeout,我认为,因为你的表单目标是一个新的选项卡。现在我们有了这个函数,将它用作表单提交按钮的onclick属性。我将"submit"改为"button",以消除冗余。
<form action="http://restaurant.us1.list-manage1.com/subscribe/post?u=xxx;id=xxx" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" target="_blank">
<input type="email" value="" name="EMAIL" id="mce-EMAIL">
<input id="addnwl" class="iblock smallbutton LR mt15 p3 pl10 pr10 nohover" type="button" value="Aboneaza-te" name="subscribe" id="mc-embedded-subscribe" onclick="trackAdWordsConversion('mc-embedded-subscribe-form');">
</form>
相关文章:
- 调整窗口大小时,可拖动的对象会出现在容器外部
- HTML表单提交时未执行外部函数
- 通过在Dojo mobile ViewController.openExternalView中动态更改打开同一外部视图的
- 使用html中的外部javascript进行数据验证
- 将变量传递给外部Javascript
- 使用javascript在Flash中加载外部图像
- Firebase2(Firebase.google.com)推送通知-从外部管理
- 如何更改reactjs中外部/独立组件的状态或属性
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 如何从外部页面激活非默认引导选项卡
- 如何在运行时在angular 2中加载外部js脚本
- JavaScript-在手机上不工作的情况下,在外部单击时隐藏元素
- 单击元素外部时进行JQuery
- 如何使用Javascript postMessage将不同协议的iframe外部的元素作为目标
- 从VBulletin调用外部动态链接>需要在基本目标iFrame中打开的链接
- 命名空间外部Javascript无法从目标Javascript访问
- 目标标签内联内容使用外部链接fancybox
- 跟踪谷歌AdWords转换与外部目标的形式
- 外部目标 (URL) 并展开面板/手风琴 Boostrap.不工作