javascript - 使用外部目标跟踪表单上的 Google AdWords 转化

标签 javascript google-analytics

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

<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>

这可能吗?

最佳答案

由于您的表单转到外部网站(您可能无法在其中放置跟踪代码),您需要在他们离开网站之前或在他们从第 3 方网站返回后(如果他们是一定要这样做 - 情况并非总是如此)。

要在访问者离开您的网站之前注册转换,请构建一个与 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&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,因为您的表单以新选项卡为目标。现在我们有了这个函数,将它用作表单提交按钮的 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>

关于javascript - 使用外部目标跟踪表单上的 Google AdWords 转化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15242855/

相关文章:

sql - 如何在 BigQuery 中构建报告的热门转化路径

android - 使用 Google Play 服务手动刷新 google 分析事件

google-analytics - 实时衡量网站访问和页面浏览量的最佳方法是什么?

javascript - 单击时设置事件选项卡,并删除上一个选项卡

php - 是否可以将 PHP 的简单片段重新编码为 JavaScript?

javascript - jQuery 网络摄像头/闪光灯 : How to detect if webcam is active?

google-analytics - Google Analytics Measurement Protocol 和增强型电子商务未获得收入

javascript - 我的普通 JSONP 的回调范围是什么

javascript - 如何在 cy.visit() 中向 URL 插入动态值?

ruby-on-rails - 使用Devise在Rails中使用Google Analytics(分析)跟踪注册页面