javascript - 实验的转化率完全错误

标签 javascript jquery google-analytics

我按照以下方式设置了 Google Analytics(分析)实验:

<!-- Load the Content Experiment JavaScript API client for the experiment -->
<script src="//www.google-analytics.com/cx/api.js?experiment=REMOVED>"></script>
<script>
    // Ask Google Analytics which variation to show the user.
    var chosenVariation = cxApi.chooseVariation();

    $(function(){

        if (chosenVariation == 1) {
            ouibounce(document.getElementById('exit-dialog'), { sitewide: true, cookieExpire: 10, callback: function(){
                ga('send', 'event', 'ExitDialog', 'Open');
            } });
            $("#exit-dialog").on("click", function(){
                $("#exit-dialog").hide();
                ga('send', 'event', 'ExitDialog', 'Hide', 'Background');
            });

            $("#exit-dialog .no-thanks").on("click", function(e){
                e.preventDefault();
                $("#exit-dialog").hide();
                ga('send', 'event', 'ExitDialog', 'Hide', 'Button');
            });

            $("#exit-dialog > div").on("click", function(e){
                e.stopPropagation();
            });
        }
    });
</script>

此代码位于我的 . 这是我在 Analytics 中看到的内容:

GA Experiment

问题在于,同一目标的转化率通常<1%。实验怎么会出错呢?

最佳答案

从你的例子中很难说,但常见的问题是早期绑定(bind)事件监听器。我的意思是在加载 DOM 元素之前附加点击事件。

我建议您用函数包装 onclick 事件 setter ,并在实验完全加载后调用此函数。所以你会像回调一样调用它:

设置者:

<script>
    var setExperimentEvents = function(){
        // Ask Google Analytics which variation to show the user.
        var chosenVariation = cxApi.chooseVariation();

        $(function(){

            if (chosenVariation == 1) {
                ouibounce(document.getElementById('exit-dialog'), { sitewide: true, cookieExpire: 10, callback: function(){
                    ga('send', 'event', 'ExitDialog', 'Open');
                } });
                $("#exit-dialog").on("click", function(){
                    $("#exit-dialog").hide();
                    ga('send', 'event', 'ExitDialog', 'Hide', 'Background');
                });

                $("#exit-dialog .no-thanks").on("click", function(e){
                    e.preventDefault();
                    $("#exit-dialog").hide();
                    ga('send', 'event', 'ExitDialog', 'Hide', 'Button');
                });

                $("#exit-dialog > div").on("click", function(e){
                    e.stopPropagation();
                });
            }
        });
    }
</script>

实验页面底部:

<script>

    try{
     setExperimentEvents();
    }
    catch(e)
    {
      ga('send', 'event', 'Error', 'Experiment', 'Failed to load',cxApi.chooseVariation());
    }

</script>

关于javascript - 实验的转化率完全错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31181081/

相关文章:

jquery - 使用 jquery 获取深度嵌套的 css 元素

javascript - 在 Web 浏览器控件中触发 html 按钮

javascript - VoiceOver 不会对 anchor 使用react并正确改变 iOS 上的焦点

javascript - redux dumb组件功能单元测试

javascript - 随机淡出 <div>

ios - Firebase iOS 调试控制台未记录任何内容

jquery - 突出显示事件 div 链接

javascript - 将经常使用的小型 jQuery 插件附加到 common.js 文件的末尾是否被认为是不好的做法或不道德?

google-analytics - 谷歌分析使用测量协议(protocol)从后端发送有关用户的自定义数据

angularjs - ngCordova 谷歌分析 ($cordovaGoogleAnalytics)