等到API响应执行javascript函数

时间:2014-05-17 10:22:04

标签: javascript jquery google-analytics google-tag-manager

我有一个网站,显示之前指定城市(使用表单搜索的默认城市或城市)的接下来三天的天气 - > http://agustin-suarez.com/demos/yield/index.html

我使用OpenWeatherMap.org的API来执行此操作。我还使用Google跟踪代码管理器向Google Analytics发送一些事件,以保存在网站上获得的结果。这是宏(自定义html标记)的代码:

<script>

(function($) {
    $(window).bind("load", function() {

     var climaMañana = document.getElementById("reservar1Clima").value;
     var precioMañana = document.getElementById("reservar1Precio").value;
     var climaPasadoMañana = document.getElementById("reservar2Clima").value;
     var precioPasadoMañana = document.getElementById("reservar2Precio").value;
     var climaDosDias = document.getElementById("reservar3Clima").value;
     var precioDosDias = document.getElementById("reservar3Precio").value;          

        dataLayer.push({'event': 'climaMañana', 'eventLabelMañana': climaMañana, 'eventValueMañana': precioMañana});
        dataLayer.push({'event': 'climaPasadoMañana', 'eventLabelPasadoMañana': climaPasadoMañana, 'eventValuePasadoMañana': precioPasadoMañana});
        dataLayer.push({'event': 'climaDosDias', 'eventLabelDosDias': climaDosDias, 'eventValueDosDias': precioDosDias});

    });
})(jQuery);

</script>

在90%的情况下,它的工作效果非常好,但如果API花费的时间比平时花费的时间多,那么Google跟踪管理器无论如何都会使用变量的空白值发送这些事件,这对于保持数据质量并非最佳在Google Analytics中。

是否有任何建议让Google跟踪代码管理器等到填充所有变量?

0 个答案:

没有答案