5

Buduję niestandardowy pulpit administracyjny dla użytkowników w naszej witrynie, którzy tworzą posty. Chcę pokazać im aktywną liczbę odwiedzających tylko na swoich postach (nie na całej witrynie).Jak budować "odwiedzających w czasie rzeczywistym na stronie", Google API?

chcę działać dokładnie tak, jak to robi GA:

enter image description here

I został pierwotnie myślenia budowy to od podstaw, ale z perspektywy czasu może to być łatwiejsze w użyciu API GA?

Wpatrywałem się w dokumenty od zawsze i po prostu nie grtuję, więc przychodzę tu po pomoc.

Mamy ~ 5000 wpisów ogółem, a ja, niektórzy ludzie na naszej stronie, są autorami ponad 1000 postów, więc "dane wejściowe" do GA będą miały od 1 do 1000+ wpisów (tylko dla ich postów).

Chcę, aby łączna liczba ruchu na miejscu dotyczyła tylko ich postów.

Opcjonalnie, być może będzie musiał zostać odwrócony ... Nie jestem pewien, czy GA może to pokazać, ale nawet lepiej byłoby prawdopodobnie uzyskać podział zawartości użytkowników w czasie rzeczywistym z interfejsu API, z 5000 maksymalnych wyników . Stamtąd mogę filtrować przez zestawy wyników (wraz z liczbą użytkowników każdego z nich) i porównywać te wyniki z każdym pociskiem, które należy do tego użytkownika, a następnie sumować sumy na końcu.

Czy jest to coś, z czym Google API może mi pomóc? który punkt końcowy interfejsu API powinienem użyć? Czy możliwe jest uzyskanie ponad 5000 maksymalnych wyników dla adresów URL z ruchem na nich z interfejsu API?

Dzięki!

+1

Dokument dotyczący interfejsu API GA w czasie rzeczywistym, który może być przydatny: https://developers.google.com/analytics/devguides/reporting/realtime/v3/ –

+0

Czy używasz klasycznego Analytics (ga.js) lub "analiz. js'? – max

+0

Używam 'analytics.js' – Tallboy

Odpowiedz

2

Tak, jest to możliwe.

Wygląda na to, że należy używać punktu końcowego Real Time Data: get. Ponadto, aby ograniczyć wyniki tylko dla określonych stron (wpisów), należy użyć filtrów wymiarów (filtry, które będą wybierać tylko określone widoki stron przed obliczeniem zagregowanego wyniku), a "ga: pagePath" będzie wyglądać tak, jak potrzebujesz:

ga: pagePath

UI Nazwa: Strona Strona na swojej stronie podane przez ścieżki i/lub parametrów zapytania. Użyj w połączeniu z nazwą hosta, aby uzyskać pełny adres URL strony.

Source

Możecie wolą używać zamiast ga:pageTitle, jeśli masz podobny tytuł stanowiska jednego autora, a nie masz wspólnych elementów ścieżki w postach tego samego autora.

Więc można zrobić coś takiego:

GET https://www.googleapis.com/analytics/v3/data/realtime 
ids=ga:<your_analytics_id> 
metrics=rt:activeUsers 
dimensions=rt:pagePath 
filters=rt:pagePath=~/authors/123/* 

Proszę zauważyć, że nie może być niewielka różnica w czasie rzeczywistym i nie w czasie rzeczywistym API (np stosowania „rt” zamiast „ga” powyżej), i ogólnie czasie rzeczywistym -API jest nadal w wersji beta.

Ogólnie rzecz biorąc, należy przejść tutaj: Real Time Reporting API - Developer Guide i przejrzeć linki w spisie treści (lewa część strony).

Co powiecie na pomysł "budowanie od zera": z perspektywy programisty jest to raczej proste, ale może być skomplikowane z perspektywy programistów. Oznacza to, że pisanie kodu, który gromadziłby takie dane, nie stanowi problemu. Ale może to być problem z utworzeniem systemu, który będzie utrzymywał wymaganą liczbę zadań na sekundę.

+0

Awesome! Przyjrzę się temu – Tallboy

+0

cześć, czy możliwe jest wygenerowanie nowego pulpitu przy użyciu tego interfejsu API (który ma aktywnych użytkowników z wielu stron) i umieszczenie go, aby użytkownicy mogli go zobaczyć publicznie? Używam tego interfejsu API i działa wspaniale, ale napotykam problemy podczas próby nadania funkcjonalności embedu. Uwierzytelnianie jest obowiązkowe dla innych użytkowników, aby je wyświetlić. – NewBee

2

Myślę, że będziesz chciał zastosować swoje drugie podejście: ściągnij odwiedzających w czasie rzeczywistym dla wszystkich ślimaków, a następnie zagreguj według autora na własnym serwerze.

Istnieje limit 10 000 zapytań na profil dziennie. Przy pierwszym podejściu brzmi to jak wykonanie zapytania dla każdego autora. Załóżmy, że masz 50 autorów. W ten sposób otrzymasz tylko 20 zapytań/dzień/autora (10 000/50). Faktoring w wymiarze czasowym pozwoliłby ci tylko 8,33 (200/24) zapytań na godzinę dla każdego autora. Nie bardzo "w czasie rzeczywistym".

Jeśli masz problemy z uruchomieniem, sprawdź http://www.embeddedanalytics.com - wykonaliśmy wiele takich implementacji. W rzeczywistości mamy nawet widżet czasu rzeczywistego "Prawy teraz".

Czy istnieje sposób ustalenia autora na podstawie tytułu ślimaka?

Powiązane problemy