在文档就绪时动态填充google_tag_params

时间:2016-02-23 19:17:24

标签: javascript jquery ember.js google-adwords

我正在使用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)。

1 个答案:

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