Javascript 在文档就绪时动态填充google_标记参数

Javascript 在文档就绪时动态填充google_标记参数,javascript,jquery,ember.js,google-ads-api,Javascript,Jquery,Ember.js,Google Ads Api,我正在使用google\u-tag\u-params作为Adwords。我试图在页面加载后设置它,因为在呈现余烬组件之前,不会引入我想要的值 <script type="text/javascript"> var topicCategory = ''; console.log("1"); var topicView = require('discourse/views/topic').default; topicView.reopen({ didInsertEle

我正在使用
google\u-tag\u-params
作为Adwords。我试图在页面加载后设置它,因为在呈现余烬组件之前,不会引入我想要的值

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

var topicCategory='';
控制台日志(“1”);
var topicView=require('discussion/views/topic')。默认值;
重新打开topicView.com({
didInsertElement:函数(){
这个;
控制台日志(“2”);
topicCategory=此。_controller.model.category.name;
}
});
$(函数(){
控制台日志(“3”);
变量google_标记_参数={
类别:主题类别
}
});

google_tag_params
在上述代码中未被提取,但console.log运行正常(1,2,3)。我在就绪时删除文档,
google\u-tag\u-params
被识别,但console.logs的运行顺序(1,3,2)不正确。

我建议您使用异步google-tags库,它允许您启动全局函数,而不是依赖
onload


用法如下所示:

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

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