如何在knockoutjs按钮点击事件中添加Google AdWords转化跟踪代码?

时间:2014-09-02 12:10:57

标签: javascript jquery ajax knockout.js google-adwords

我从Google AdWords获得了以下代码。

<script type="text/javascript">
    /* <![CDATA[ */
        var google_conversion_id = 973348620;
        var google_conversion_language = "en";
        var google_conversion_format = "3";
        var google_conversion_color = "ffffff";
        var google_conversion_label = "uffQCOz32QrMe70gM";
        var google_conversion_value = [BookingValue];;
        var google_remarketing_only = false;
    /* ]]> */
</script>

<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">
</script>
<noscript>
    <div style="display:inline;">
        <img height="1" width="1" style="border-style:none;" alt="" src="//www.googleadservices.com/pagead/conversion/973348620/?value=[BookingValue];&amp;label=uffQCOz32QrMe70gM&amp;guid=ON&amp;script=0"/>
    </div>
</noscript>

我使用knockoutjs设计我的代码作为单页面应用程序。

我需要在ajax调用的成功事件上添加此跟踪代码。 所以我需要在javascript代码中实现上面的所有代码。

2 个答案:

答案 0 :(得分:2)

我建议使用Google标记的正确异步版本,而不是通过脚本标记将标记的同步版本添加到DOM中。

我在另一个讨论angular.js的帖子中回答了这个问题,这与knockout.js非常相似,所以相同的答案应该适用:How do I adapt a Google AdWords tracking pixel for use in an AngularJS app?

希望有所帮助!

答案 1 :(得分:0)

var s = document.createElement("script");
s.type = "text/javascript";
s.src = "google code";

document.head.appendChild(s);

Or

document.body.appendChild(s);