Настраиваемые переменные с Google Analytics для мобильных устройств нижнего уровня (без JavaScript) - PullRequest
6 голосов
/ 22 июля 2011

Я работаю на платформе Mxit и хотел бы создать и записать некоторые пользовательские переменные для хранения в Google Analytics.

С порталами Mxit это не обычное взаимодействие между браузером и веб-сервером. Это приложение для телефона, mxit-сервер, веб-сервер. Mxit находится посередине, что означает, что мы не можем напрямую захватывать информацию, специфичную для пользователя.

Однако Mxit устанавливает пользовательские заголовки с дополнительной пользовательской информацией, которую можно захватить для Analytics через пользовательские переменные.

Мы не можем использовать javascript, поэтому я установил скрипт Google Analytics для мобильных устройств, который создает и добавляет данные в изображение 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 по-прежнему нет информации о пользовательских переменных.

Я проверяю посетителей> Пользовательские переменные

Буду признателен за любую помощь.

Ответы [ 2 ]

1 голос
/ 25 мая 2013

У 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() ?>" />
0 голосов
/ 15 июля 2014

Я написал код для этого.

Вы можете изменить его по своему желанию. : {D

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

...