同一页面上有多个Google Adwords转化标签

时间:2011-12-04 16:43:29

标签: google-analytics google-adwords

我可以在一个网页上拥有多个google adwords转换标签吗?看起来javascript变量只会相互覆盖。

如果我删除了javascript变量并保留了noscript链接怎么办?

转换1

var google_conversion_id = 123;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "666666";
var google_conversion_label = "abc";
var google_conversion_value = 0;

转换2:

var google_conversion_id = 456;
var google_conversion_language = "en";
var google_conversion_format = "3";
var google_conversion_color = "000000";
var google_conversion_label = "def";
var google_conversion_value = 0;

后跟脚本标记:

<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script>

和示例noscript标签:

<div style="display:inline;"><img height="1" width="1" style="border-style:none;" alt="" src="http://www.googleadservices.com/pagead/conversion/..."/>

</div>

4 个答案:

答案 0 :(得分:23)

对我们有用的只是包括整个代码块(包括<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion.js"></script>标签本身)两次。因为脚本标记包含立即执行的代码,包括它两次会导致它执行两次 - 每次使用紧接在它之前声明的变量。

答案 1 :(得分:4)

Javascript功能。

var goog_report = function(id, label, value){
    if(typeof(value)==='undefined') value = 0;
    var base_url = 'www.googleadservices.com/pagead/conversion/';
    var img = new Image(1,1);
    img.src = base_url + id +'/?label='+label+'&value='+ value +'&script=0';
};

设置您的Google变量。

var goog_id = 1234;
var goog_label = 'xyz';
var goog_value = 10.99;

示例1:在HTML中调用。

<script>
goog_report(goog_id, goog_label, goog_value);
</script>

示例2:在事件处理程序中调用。

<script>
var handleSomeEvent = function(evt) {
    goog_report(good_id, goog_label, goog_value);
};
</script>

示例3:在jQuery Ajax成功调用之后调用。

<script>
$.ajax({
    type: "POST",
    url: "/charge/",
    data: $('form').serialize(),
    success: function(data) {
        goog_report_purchase(goog_id, goog_label, data.charge_amount);
    }
});
</script>

示例4:Anchor Element上的硬编码OnClick事件

<a href="javascript:;" onclick="goog_report(1234, 'xyz', 10.99)">Boom! Conversion.</a>

答案 2 :(得分:1)

请注意,自2017年10月起,您可以(并且应该)使用Google的新gtag.js,这是一个新的网络标记库,可替代旧的AdWords网站转换跟踪和再营销代码。

gtag.js允许您通过为您将使用的每个帐户添加“config”命令调用,将跟踪数据发送到多个AdWords帐户,并指定每个帐户的转化ID:

<!-- Global Site Tag (gtag.js) - Google AdWords: GOOGLE_CONVERSION_ID_1 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-GOOGLE_CONVERSION_ID_1"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments)};
  gtag('js', new Date());

  gtag('config', 'AW-GOOGLE_CONVERSION_ID_1');
  gtag('config', 'AW-GOOGLE_CONVERSION_ID_2');
</script>

这是现代解决方案应遵循的模式。

答案 3 :(得分:0)

您需要在每组变量下面插入标记

// first slot of variables

//第二个变量槽 //你不再需要'var'语句了

或者只插入noscript标记的内容,但没有(大部分与javascript标记一样好)