Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Analytics von XE8 eigener Server? (https://www.delphipraxis.net/184626-analytics-von-xe8-eigener-server.html)

Mavarik 10. Apr 2015 15:56

Analytics von XE8 eigener Server?
 
Hallo Zusammen!

Bei genauer Betrachtung ist die Analytics Geschichte recht tief im Systemkern eingebettet... Soweit so gut...

Aber weder möchte ich das meine Daten bei EMBT liegen haben, noch möchte ich dafür extra bezahlen...

Wie wäre es, wir schreiben uns unseren eigenen Server!

Wer hätte da Lust zu?

Mavarik

mkinzler 10. Apr 2015 16:03

AW: Analytics von XE8 eigener Server?
 
Wenn dann was fertiges nehmen, dafür müsste man aber die Clientimplementation für Delphi anpassen

https://github.com/Countly

Union 10. Apr 2015 16:11

AW: Analytics von XE8 eigener Server?
 
Du kannst (bzw. konntest) ja den Server von TwoDesk lizensieren. 10 kUSD + 2,5kUSD p.a. maintenance.
Da nur der Komponenten-Wrapper für das Teil vorliegt, aber die eigentliche Logik in dcu ausgeliefert wird, müsstest Du diese schon patchen oder an der HOSTS rumspielen.

mkinzler 10. Apr 2015 16:26

AW: Analytics von XE8 eigener Server?
 
Da wird EMBT aber nicht mitmachen, bisher gibt es nur die Version, die den externen Server nutzt. Es wird aber laut Marco Cantu auch eine on-site Angebot geben. Dieses wird aber sicherlich etwas kosten.

Daniel 10. Apr 2015 16:47

AW: Analytics von XE8 eigener Server?
 
Zitat:

Zitat von Mavarik (Beitrag 1297103)
Aber weder möchte ich das meine Daten bei EMBT liegen haben, noch möchte ich dafür extra bezahlen

Das mit den Daten kann ich absolut nachvollziehen, ein gutes Backend mit umfangreichen Analysefunktionen könnte möglicherweise sein Geld wert sein.

Zitat:

Zitat von Mavarik (Beitrag 1297103)
Wie wäre es, wir schreiben uns unseren eigenen Server!

Da sollten wir vorher einen kurzen Blick in die Lizenz werfen. Ich weiß, dass - Stand heute - nicht so ganz im Sinne von EMBT ist, die Daten umzuleiten. Das ist ärgerlich genug, ich möchte es an dieser Stelle aber nicht diskutieren. Wichtig für so ein Projekt wäre, dass die Lizenz von Delphi sowas nicht untersagt.


Große Manipulationen sind nicht nötig, die TAppAnalytics-Komponente kennt eine Eigenschaft "Server", die man lediglich umbiegen muss. Was dann am Ende passiert, ist ein simpler HTTP/POST an die gegebene Adresse. Ein Server, der diese Daten nur sammelt, ist rasch geschrieben - eine informative Auswertung ist nicht ohne. Bestimmt ein spannendes Projekt, aber leider fehlt mir dafür die Zeit.

Mavarik 10. Apr 2015 17:22

AW: Analytics von XE8 eigener Server?
 
Zitat:

Zitat von Union (Beitrag 1297105)
Du kannst (bzw. konntest) ja den Server von TwoDesk lizensieren. 10 kUSD + 2,5kUSD p.a. maintenance.

Wäre mir schon viel zu teuer...
Und dem "kleinen" privat Entwickler sicherlich auch...

Wir haben sowas schon lange im Sourcecode drin, nur eben nicht so tief im RTL-Kern.
Für die Erweiterungen habe ich 4h gebraucht... Dann lief der Server... Der speichert aber auch nur die nativen Daten... Mehr brauche ich auch nicht...
Ich schreibe doch 100x schneller eine Anwendungen die mir die Daten auswertet in Delphi, als eine HTTP-Seite die mir alles anzeigt... Brauche ich auch nicht...

Zitat:

Zitat von mkinzler (Beitrag 1297104)
Wenn dann was fertiges nehmen, dafür müsste man aber die Clientimplementation für Delphi anpassen

https://github.com/Countly

Ich mache so etwas lieber selber... Dann kann ich auch sofort Änderungen machen und verstehe auch was passiert...

Zitat:

Zitat von Daniel (Beitrag 1297108)
Große Manipulationen sind nicht nötig, die TAppAnalytics-Komponente kennt eine Eigenschaft "Server", die man lediglich umbiegen muss. Was dann am Ende passiert, ist ein simpler HTTP/POST an die gegebene Adresse. Ein Server, der diese Daten nur sammelt, ist rasch geschrieben - eine informative Auswertung ist nicht ohne. Bestimmt ein spannendes Projekt, aber leider fehlt mir dafür die Zeit.

Nicht "alle" haben den Teil des Source-Codes...:stupid:

Alle anderen müssten die 2 Stellen patchen... Aber sicherlich kein Problem...

Daniel 10. Apr 2015 18:01

AW: Analytics von XE8 eigener Server?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Mavarik (Beitrag 1297111)
Nicht "alle" haben den Teil des Source-Codes...:stupid:
Alle anderen müssten die 2 Stellen patchen... Aber sicherlich kein Problem...

Zugegeben, man muss schon ein Fuchs sein ... oder besser ein "Wolf" :mrgreen:
Die Property ist öffentlich, folgender Code langt als "Patch":
Delphi-Quellcode:
procedure TfrmClient.FormCreate(Sender: TObject);
begin
  AppAnalytics1.ServerAddress := '127.0.0.1';
  AppAnalytics1.Active := TRUE;
end;
Bastelt man sich dann noch den lokalen INDY-Server dazu, der die Anfragen entgegen nimmt, sieht das dann wie folgt aus:
Anhang 42898

Bernhard Geyer 10. Apr 2015 22:47

AW: Analytics von XE8 eigener Server?
 
Auf der EKON hat gabs mit https://speakerdeck.com/phoenixhawk/...endungsanalyse einen guten Vortrag der solche Metriken mit ein bischen Client-Code und viel (OpenSource-)Serverlogik realisiert könnte.

Insider2004 13. Apr 2015 02:47

AW: Analytics von XE8 eigener Server?
 
Die alten Client-Sourcen gibt's hier:

https://github.com/jacobthurman/UsertilitySDK.git

Zur Anregung!


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz