2013-08-06 17 views
6

Mam witrynę mobilną, którą budujemy. Będzie to pojedyncza strona internetowa wykorzystująca AngularJS do części MVC. Musimy podłączyć do niego śledzenie WebTrends. Ponieważ jednak jest to pojedyncza strona, która po prostu używa JS do zmiany interfejsu użytkownika, nie jestem pewien, w jaki sposób informujemy/wyzwalamy WebTrends, aby znali nową stronę i wyrenderowaliśmy ją oraz jaka jest ta nowa strona.WebTrends z pojedynczą stroną internetową

Ktoś wie?

Odpowiedz

-1

Nie znam AngularJS, ale użyłem trochę WebTrends. To, co zrobiłem w przeszłości, aby uchwycić zachowanie użytkownika, to napisanie własnego kodu JavaScript (możesz go dodać do webtrends.js lub własnego niestandardowego pliku JS), a następnie dodać wywołania do moich funkcji JS w elementach HTML. Mój kod następnie nazwał dcsMultiTrack() z parametrami dla jakiejkolwiek informacji, którą potrzebowałem wysłać do WebTrends.

Na przykład, jeśli chcesz się dowiedzieć, kiedy użytkownik kliknie na jakiś buttom, dodaj coś takiego jak onClick() = myFunction() do elementu html. Wewnątrz myFunction(), masz kod, który określa, co robi użytkownik i cokolwiek innego, co chcesz śledzić. Następnie zadzwoń pod numer dcsMultiTrack(), przekazując parametry, które właśnie określiłeś. Jeśli dobrze pamiętam, dcsMultiTrack() pozwala na elastyczne długości parametrów, pod warunkiem, że występują w parach zmiennych/wartości, takich jak "WT.ti", "Moja strona", "DCSExt.user_id", "twoje imię", itp.

3

Magnilex ma dokładnie rację - po stronie klienta można wywołać funkcję dcsMultiTrack() w celu symulacji renderowania strony. Proponuję kilka rzeczy:

  • Nie umieszczaj niestandardowego kodu w WebTrends.js. Uaktualnisz ten plik w przyszłości, jeśli zaktualizujesz nowszą wersję tagu WebTrends, więc najlepiej pozostawić ten plik bez zmian.
  • Być może zechcesz wyeliminować pierwsze połączenie z WebTrends, które będzie rejestrować pierwszą prezentowaną stronę, dzięki czemu nie uzyskasz dwóch trafień dla pierwszego wyświetlenia strony. Sprawdź raport WebTrends i sprawdź, czy otrzymujesz podwójne trafienie dla pierwszej strony - jeśli tak, możesz wywołać dcsCollect() na początku za pomocą standardowego skryptu javascript inicjującego WebTrends.
  • Funkcja dcsMultiTrack() domyślnie nie zawiera niczego oprócz par nazw/wartości, które przekazujesz. Jeśli potrzebujesz rozszerzonych informacji (istnieją znaczniki meta i kilka innych znaczników dostępnych w WebTrends, ale są one ignorowane przez dcsMultiTrack()), możesz potrzebować wywołania dcsCollect itp., Aby upewnić się, że przekazałeś je dalej.

Powodzenia!

Powiązane problemy