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>