如何将带有ClientId的Google Analytics(分析)跟踪代码导入PHP页脚? - php

我正在寻找一种将Google创建的ClientId集成到Google Analytics(分析)中的自定义维度的方法。我找到了说明,但是它对我不起作用。我不确定如何正确安装跟踪代码。

这是要实现的代码:

        ga(function(tracker) {
          var clientId = tracker.get('clientId');
          ga('set', 'dimension2', clientId);
        });

这是我当前的Google Analytics(分析)跟踪代码:

<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
        })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
        ga('create', 'UA-XXXXXXXXXXX', 'auto');
        ga('send', 'pageview');

        ga(function(tracker) {
          var clientId = tracker.get('clientId');
          ga('set', 'dimension2', clientId);
        });

</script>

知道有什么问题吗?我是否实现了导致ClientId错误的功能?

参考方案

我找到了解决方案。这是我现在在我的Wordpress自定义functions.php文件中使用的代码。

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ GOOGLE ANALYTICS START ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// google analytics userid variable
function google_analytics_tracking_code(){
    global $userId;
    $userId = get_current_user_id();
    if (!isset($userId)) {
        $userId = $_SESSION['xxx'];
    }
    ?>

    <script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
            (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
            m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
            })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

            <?php
            // New Google Analytics code to set UserId and ClientId.

            if (isset($userId)) {
                $gacode = "ga('create', 'xxx', 'auto', {'userId': $userId});";
                echo sprintf($gacode, $userId);
            }     
            else {
                $gacode = "ga('create', 'xxx', 'auto');";
                echo sprintf($gacode);
            }?>
            ga('set', 'dimension1', '<?php echo $userId; ?>');

            // Get google client id
            var ga_client_id = null;
            ga(function(tracker) {
                ga_client_id = tracker.get('clientId');
                ga('set', 'dimension2', ga_client_id);
            });

            // Set ramdom session id
            var rand_session_id = null;
            rand_session_id = new Date().getTime() + '.' + Math.random().toString(36).substring(5);
            ga('set', 'dimension3', rand_session_id);

            // Get local time as ISO string with offset at the end
            var hit_timestamp = null;
            var now = new Date();
            var tzo = -now.getTimezoneOffset();
            var dif = tzo >= 0 ? '+' : '-';
            var pad = function(num) {
                var norm = Math.abs(Math.floor(num));
                return (norm < 10 ? '0' : '') + norm;
            };
            hit_timestamp = now.getFullYear() 
                + '-' + pad(now.getMonth()+1)
                + '-' + pad(now.getDate())
                + 'T' + pad(now.getHours())
                + ':' + pad(now.getMinutes()) 
                + ':' + pad(now.getSeconds())
                + '.' + pad(now.getMilliseconds())
                + dif + pad(tzo / 60) 
                + ':' + pad(tzo % 60);
            ga('set', 'dimension4', hit_timestamp);


            ga('send', 'pageview');

    </script>

<?php
}
//add_action('wp_login', 'google_analytics_tracking_code', 10, 2);

// include GA tracking code before the closing body tag
add_action('wp_footer', 'google_analytics_tracking_code', 10, 2);

// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ GOOGLE ANALYTICS END ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

uploadData中的文件名Google Analytics(分析) - php

我需要使用API​​将CSV上传到Google Analytics(分析)。一切正常,但列中的文件名显示“ Unknown filename”。这是我的代码:$analytics = new \Google_Service_Analytics($client); try { $analytics->management_uploads->uplo…

无需登录即可获取Google Analytics(分析)数据 - php

我玩过Analytics(分析)API,使用了oauth,并设法从我的Analytics(分析)帐户中提取数据,这并不太麻烦,而且工作得很好。问题是我正在为我的客户构建一个小型的“数据图表”服务,该服务基本上会将Google Analytics(分析),电话跟踪和其他一些服务中的数据馈送到一个中心区域,该区域将显示有多少人正在与其联系网站。问题是要使用Goo…

我们如何使用API​​访问特定的Google Analytics(分析)帐户数据? - php

我们正在开发一个Web应用程序,允许客户创建和显示产品。我们想在管理面板中为客户提供Google Analytics(分析)帐户中有关其产品的指标。不幸的是,GA API文档并未说明如何执行此操作。所有示例均基于OAuth 2.0身份验证,以便获得对用户GA数据(而非网站帐户)的访问权限。有没有一种方法可以访问我们有权访问的帐户的Google Analyti…

使用php将交易推送到Google Analytics(分析) - php

我需要将离线交易推送到Google Analytics(分析)。我正在考虑创建一个php脚本来查询电子商务数据库,以查看从后端创建的最近一小时内进行的交易。确定了这些交易(以及订单项/ SKU)。如何使用PHP将数据推送到Google Analytics(分析)? 参考方案 您需要通过measurement protocol。没有客户端库可以帮助您在PHP中…

登录到Google Analytics(分析) - php

这是我要实现的目标:用户打开我的应用页面,然后单击链接:网站统计信息我的应用程序知道分析凭据,并通过Google Analytics(分析)进行身份验证,因此用户无需提供凭据。用户被重定向到Google Analytics(分析)报告首页。我已经尝试过的从我的网站提交“假”表格通过Zend_Http_Client(卷曲)发布表单数据从长远来看,上述方法行不通…