6

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

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

然而,Mxit 确实设置了带有其他用户信息的自定义标题,这些信息可以通过自定义变量为 Analytics 捕获。

我们无法使用 javascript,因此我安装了 Analytics for mobile php 脚本,该脚本会创建数据并将数据附加到 gif 图像。

我已经通过 javascript 在普通网站上设置了自定义变量,并使用 GA 调试复制了 utme 参数并将其添加到 GA for mobile 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 中仍然没有自定义变量信息。

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

任何帮助,将不胜感激。

4

2 回答 2

1

谷歌有专门针对这个问题的服务器端解决方案。您可以在此处找到代码: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() ?>" />
于 2013-05-25T16:24:35.357 回答
0

我为此写了一些代码。

您可以根据需要对其进行修改。:{D

https://github.com/WillemLabu/ga-collection

于 2014-07-15T10:43:44.957 回答