1

我们尝试设置谷歌实验以使用我们的后端设置,并发现有 API 可以让 GA 知道我们选择通过函数向用户显示哪些变体:

cxApi.setChosenVariation(chosenVariation, opt_experimentId);

当我访问官方文档时:https ://developers.google.com/analytics/devguides/collection/gajs/experiments 它说: “ga.js 是一个遗留库。如果您要开始一个新的实现,我们建议您使用这个库的最新版本,analytics.js。对于现有的实现,了解如何从 ga.js 迁移到 analytics.js。

我们确实使用了 analytics.js。

这是否意味着 ga.js 中存在的所有功能都已经在 analytics.js 中,我们无需担心使用此功能?

4

1 回答 1

1

您可以按照https://developers.google.com/analytics/devguides/collection/analyticsjs/experiments中的说明尝试仅浏览器的实现。您可以尝试使用 gtag.js,而不是 ga.js 或 analytics.js。访问https://developers.google.com/analytics/devguides/collection/gtagjs/migration了解如何从 analytics.js 迁移到 gtag.js。我在下面分享我如何实现我的实验的代码。请记住在 Google Analytics 中创建实验,您将在 BEHAVIOR > Experiments 部分找到它。在下面的代码中,您需要使用自己的实验 ID。

<head>
    .......................................
    .......................................
    .......................................
    <!-- Load the Content Experiment JavaScript API client for the experiment -->
    <script src="//www.google-analytics.com/cx/api.js?experiment=MY_EXPERIMENT_ID"></script>
    <script>
        // Ask Google Analytics which variation to show the user.
        var chosenVariation = cxApi.chooseVariation();
        // Define JavaScript for each page variation of this experiment.
        // Wait for the DOM to load, then execute the view for the chosen variation.
        $(document).ready(function(){
        switch (chosenVariation) {
            case 0:
                // Original: Do nothing. This will render the default HTML.
                break;
            case 1:
                //document.getElementsByClassName('logo_tagline')[0].value = 'I love programming';
                $(".logo_tagline:first").text("I love programming");
                break;
            case 2:
                //document.getElementsByClassName('logo_tagline')[0].value = 'Programming is my passion';
                $(".logo_tagline:first").text("Programming is my passion");
                break;
            case 3:
                //document.getElementsByClassName('logo_tagline')[0].value = 'I enjoy writing code';
                $(".logo_tagline:first").text("I enjoy writing code");
            }
        });
    </script>
    <!-- Global site tag (gtag.js) - Google Analytics -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=UA-XXXXXXXXX-X"></script>
    <script>
        window.dataLayer = window.dataLayer || [];
        function gtag(){dataLayer.push(arguments);}
        gtag('js', new Date());
        gtag('config', 'UA-XXXXXXXXX-X');
    </script>
</head>
于 2018-03-16T15:24:24.183 回答