首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >跟踪带有外部目标的表单上的谷歌AdWords转换

跟踪带有外部目标的表单上的谷歌AdWords转换
EN

Stack Overflow用户
提问于 2013-03-06 16:58:22
回答 1查看 711关注 0票数 2

当用户注册时事通讯时,如何运行此跟踪代码?

代码语言:javascript
复制
<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">

时事通讯注册通过此表单进行,该表单针对的是外部链接。这是表单源:

代码语言:javascript
复制
<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>

这个是可能的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-07 03:11:05

由于您的表单将转到外部站点(在此您可能无法放置跟踪代码),因此您要么希望在它们离开站点之前注册转换,要么在它们从第三方站点返回之后注册转换(如果它们确定要这样做--情况并不总是这样)。

要在访问者离开站点之前注册转换,请构造一个与AdWords转换代码的noscript部分中的img标记匹配的图像。您可以使用javascript完成此操作,方法是使用正确的源创建图像,并在转到外部页面之前设置延迟(将CONVERSIONID和CONVERSIONLABEL替换为实值):

代码语言:javascript
复制
<script>
 function trackAdWordsConversion(formID) { 
   try { 
     var adwordsPixel = new Image;
     var pixelSrc = "http://www.googleadservices.com/pagead/conversion/CONVERSIONID/?value=0&amp;label=CONVERSIONLABEL&amp;guid=ON&amp;script=0";
     adwordsPixel.src = pixelSrc;
    } catch(err){}

   var form = document.getElementById(formID);
   setTimeout(function() {
     form.submit();
   }, 100);
 }
</script>

只需设置src属性就足以将请求发送到Google的服务器,这正是您需要执行的操作。我认为您可以去掉setTimeout,因为表单的目标是一个新的选项卡。现在我们有了这个函数,将它用作表单的submit按钮的onclick属性。我将类型改为“按钮”而不是“提交”,以消除冗余。

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15242855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档