如果用户注册简报时如何运行此跟踪代码?
<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>
这可能吗?
答案 0 :(得分:1)
由于您的表单转到外部网站(您可能无法放置跟踪代码),您要么想要在离开网站之前注册转换,要么在他们从第三方网站返回之后注册转换(如果它们是一定要这样做 - 情况并非总是这样。)
要在访问者离开您的网站之前注册转化,请构建与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属性。我将类型更改为“按钮”而不是“提交”以消除冗余。
<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>