php - 用于低端移动设备的 Google Analytics 自定义变量(无 javascript)

标签 php mobile google-analytics analytics

我在 Mxit 平台上工作,想创建和捕获一些自定义变量以存储在 Google Analytics 中。

有了 Mxit 门户,这不是浏览器和网络服务器之间的通常通信。它是电话应用程序、mxit 服务器、Web 服务器。 Mxit 位于中间,这意味着我们无法直接捕获用户特定信息。

不过,Mxit 会设置带有额外用户信息的自定义 header ,这些信息可以通过自定义变量为 Analytics 捕获。

我们不能使用 javascript,所以我安装了 Analytics for mobile php 脚本,它创建数据并将数据附加到 gif 图像。

我已经通过 javascript 在普通网站上设置了自定义变量,并使用 GA 调试复制了 utme 参数并将其添加到 GA 以供移动 php 代码附加以手动附加到 gif 查询字符串。

这是一个简单的快速示例:

我想设置的自定义值。

$id = $headers['mxitID'];
$country = $headers['country'];
$gender = $headers['gender'];
$age = $headers['age'];

我在这里附加到 gif 查询字符串

&utme=8(MxitID*Country*Gender*Age)9($id*$country*$gender*$age)11(1*1*1*1)

按照我的理解,8() 代表自定义变量名称,9() 代表自定义变量值,11() 代表范围。

2天过去了,Google Analytics中仍然没有自定义变量信息。

我正在检查访客 > 自定义变量

如有任何帮助,我们将不胜感激。

最佳答案

Google 针对此问题提供了服务器端解决方案。您可以在此处找到代码:https://developers.google.com/analytics/devguides/collection/other/mobileWebsites

这是该库的一个实现

<?php
    class GoogleAnalytics {
        const ACCOUNT = "ACCOUNT ID GOES HERE";
        const PIXEL = "/ga.php";

        public static function getImageUrl() {
            $url .= self::PIXEL . '?';
            $url .= 'utmac=' . self::ACCOUNT;
            $url .= '&utmn=' . rand(0, 0x7fffffff);

            $referer = !empty($_SERVER["HTTP_REFERER"]) ? $_SERVER["HTTP_REFERER"] : '-';
            $url .= '&utmr=' . urlencode($referer);

            if (!empty($_SERVER["REQUEST_URI"])) {
                $url .= "&utmp=" . urlencode($_SERVER["REQUEST_URI"]);
            }

            $url .= '&guid=ON';

            return str_replace('&', '&amp;', $url);
        }
    }
?>

然后在您看来您会:

<img src="<?php echo GoogleAnalytics::getImageUrl() ?>" />

关于php - 用于低端移动设备的 Google Analytics 自定义变量(无 javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6787804/

相关文章:

performance - Google Analytics 消除了我创建无 cookie 域的努力

javascript - 三星智能电视应用的谷歌分析

php - 当数据库中没有匹配的数据时,回显错误null

php - Laravel 外部数据库中的外键引用表?

javascript - 使用 jquery 在我的站点中加载其他网页不起作用

cordova - Bower install ngCordova 不起作用任何想法如何修复

php - 使用 PHP 在某个地址获取比特币数量

android - PhoneGap cordova 创建卡住

mobile - 将项目动态附加到 ListView

javascript - 是否可以将 Google Analytics 代码放入外部 JS 文件中?