在电子商务网站的结帐过程中,每个步骤都会加载相同的网页。然而,每个步骤都有一个唯一的查询字符串值,例如checkoutstep=confirmation
。在最后一步中,我需要放置一个 Google Analytics 转换脚本。我通过使用 jQuery 动态加载包含 GA 脚本的 HTML 页面来做到这一点.load()
:
if (getParameterByName("checkoutstep") == "confirmation") {
var placeholder = $('<div id="ga"/>').appendTo('body');
$(placeholder).load('ga.html');
}
和内容ga.html
:
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = XXX;
var google_conversion_language = "en";
var google_conversion_format = "2";
var google_conversion_color = "ffffff";
var google_conversion_label = "XXX";
var google_conversion_value = 0;
var google_remarketing_only = false;
/* ]]> */
</script>
<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/XXX/?value=0&label=XXX&guid=ON&script=0"/>
</div>
</noscript>
这似乎有效,但我知道有很多事情需要考虑。所以我的问题是:这是正确的做法吗?可以使用 jQuery 加载脚本.load()
吗?