我正在使用google_tag_params
用于Adwords。我试图在页面加载后设置它,因为在Ember组件渲染之前不会引入我想要的值。
<script type="text/javascript">
var topicCategory = '';
console.log("1");
var topicView = require('discourse/views/topic').default;
topicView.reopen({
didInsertElement : function(){
this._super();
console.log("2");
topicCategory = this._controller.model.category.name;
}
});
$(function() {
console.log("3");
var google_tag_params = {
category: topicCategory
}
});
</script>
在上面的代码中没有选择 google_tag_params
,但是console.logs正确运行(1,2,3)。我准备好删除文档,google_tag_params
被识别,但是console.logs乱序运行(1,3,2)。
答案 0 :(得分:0)
我建议你使用async google标签库,它可以启动全局功能而不是依赖onload
。
https://developers.google.com/adwords-remarketing-tag/asynchronous/
<script type="text/javascript" src="http://www.googleadservices.com/pagead/conversion_async.js" charset="utf-8"></script>
用法如下:
<script type="text/javascript">
/* <![CDATA[ */
window.google_trackConversion({
google_conversion_id: 123456789,
google_custom_params: {
parameter1: 'abc123',
parameter2: 29.99
},
google_remarketing_only: true
});
//]]>
</script>