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

Google analytics 同一页面上有多个Google Adwords转换标签,google-analytics,google-ads-api,Google Analytics,Google Ads Api,我可以在一个网页上有多个谷歌广告词转换标签吗?看起来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_convers

我可以在一个网页上有多个谷歌广告词转换标签吗?看起来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>

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

// first slot of variables
//第二个变量槽 //您不再需要“var”语句了


或者只插入noscript标记的内容,而不插入(基本上与javascript标记一样好)

对我们有效的方法是两次包含整个代码块(包括
标记本身)。因为script标记包含立即执行的代码,包括它两次将导致它执行两次-每次使用在它前面声明的变量。

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';
};
设置你的谷歌变量

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>

goog_报告(goog_id、goog_标签、goog_值);
示例2:事件处理程序中的调用

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

var handleSomeEvent=函数(evt){
goog_报告(良好id、goog_标签、goog_值);
};
示例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>

$.ajax({
类型:“POST”,
url:“/charge/”,
数据:$('form')。序列化(),
成功:功能(数据){
goog_报告购买(goog_id、goog_标签、数据、费用金额);
}
});
示例4:锚元素上硬编码的OnClick事件

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

请注意,从2017年10月起,您可以(也应该)使用谷歌的新网页标签库,这是一个新的网页标签库,它取代了旧的AdWords网站转换跟踪和再营销标签

gtag.js允许您向多个AdWords帐户发送跟踪数据,方法是为要使用的每个帐户添加对“config”命令的调用,并指定每个帐户的转换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>

window.dataLayer=window.dataLayer | |[];
函数gtag(){dataLayer.push(arguments)};
gtag('js',新日期());
gtag('config','AW-GOOGLE_转换_ID_1');
gtag('config','AW-GOOGLE_转换_ID_2');

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

您可以在
var base\u url
中省略
http:
协议,因此它不会取消https页面的SSL。