2011-07-22 11 views
6

Pracuję na platformie Mxit & chciałbym utworzyć i przechwycić niektóre zmienne niestandardowe do przechowywania w Google Analytics.Zmienne niestandardowe z Google Analytics dla urządzeń mobilnych z niższego poziomu (bez javascript)

W przypadku portali Mxit nie jest to zwykła komunikacja między serwerem WWW przeglądarki internetowej: &. Jest to aplikacja telefoniczna, serwer mxit, serwer internetowy. Mxit znajduje się pośrodku, co oznacza, że ​​nie możemy bezpośrednio przechwycić informacji o użytkowniku.

Mxit ustawia jednak niestandardowe nagłówki z dodatkowymi informacjami o użytkowniku, które można przechwycić w Analytics za pomocą zmiennych niestandardowych.

Nie możemy skorzystać z javascript, więc zainstalowałem skrypt Analytics dla mobilnych skryptów php, który tworzy i dołącza dane do obrazu gif.

Ustawiłem zmienne niestandardowe na normalnej stronie internetowej za pomocą javascript i używając debugowania GA Skopiowałem parametr utme i dodałem go do GA do mobilnego kodu php, aby dołączyć do ręcznego dołączania do ciągu zapytania gif.

Oto krótki, nad uproszczonym przykładzie:

Wartości niestandardowe Chciałbym ustawić.

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

i tutaj mam dołączenie do łańcucha zapytania gif

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

Tak jak ja to rozumiem, 8() reprezentuje nazwy zmiennej niestandardowej, 9() reprezentuje wartości zmiennej niestandardowej i 11() reprezentuje zakres.

Minęły już 2 dni, a w Google Analytics nie ma jeszcze żadnych zmiennych niestandardowych.

mam sprawdzanie Goście> Zmienne niestandardowe

Każda pomoc będzie mile widziane.

+2

Każdemu wciąż próbuje wdrożyć niestandardowych zmiennych przy użyciu podejścia po stronie serwera. Jest projekt wspierający to tutaj: http://code.google.com/p/php-ga/ Projekt używa PHP 5.3 –

+1

Możesz użyć następującego kodu do wdrożenia Google Analytics w aplikacjach Mxit opracowanych w PHP: https: //github.com/n1c/mxit-php-ga Używam go przez kilka miesięcy i wygląda na niezawodny. Kilka razy podrapałem się w głowę, próbując zrozumieć, dlaczego Google Analytics nie działa tylko po to, aby odkryć, że plik curl nie został zainstalowany w moim systemie, więc miej na to oko, lub zmień go na zamiast tego użyj biblioteki PHP CURL. –

+1

O ile mi wiadomo, implementacja Google Analytics dla urządzeń o niskim końcu jest bardzo ograniczona. Pamiętam, jak próbowałem implementować niestandardowe zmienne z biblioteką PHP i myślę, że to nie jest obsługiwane. Twoja implementacja wygląda poprawnie, czy próbowałeś wydrukować pełną ścieżkę żądania GIF, aby rozwiązać problem? Nie masz pewności, czy jest to dostępne w Twojej strukturze, ale pakiety SDK do urządzeń mobilnych mają lepszą opcję - na przykład możesz użyć zestawu SDK systemu Android do implementacji zmiennych niestandardowych: http://code.google.com/mobile/analytics/docs/android/# usingCustomVariables –

Odpowiedz

1

Google ma rozwiązanie po stronie serwera tylko dla tego problemu. Można znaleźć kod tutaj: https://developers.google.com/analytics/devguides/collection/other/mobileWebsites

Oto wdrożenie tej biblioteki

<?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); 
     } 
    } 
?> 

A potem w widoku zrobić:

<img src="<?php echo GoogleAnalytics::getImageUrl() ?>" /> 
Powiązane problemy