我可以在一个网页上拥有多个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>
答案 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标记一样好)