2010-10-29 22 views
5

Ho un'applicazione che funziona su dispositivi mobili come Android, e ho del codice js di tracciamento del traffico di terze parti per tracciare l'utilizzo della mia applicazione. Quindi ogni volta che un utente apre la mia applicazione, il codice js invia un ping al server di tracciamento di terze parti. Tuttavia non sono sicuro se c'è un modo semplice per incorporare il codice js direttamente nella mia applicazione che non è basata su browser e non può interpretare il codice js. Quindi potrei dover eseguire il codice js sul lato server. Il codice di terze parti è simile al seguente:Il modo più semplice per eseguire javascript sul lato server

<script type="text/javascript" src="http://www.3rdparty.com/tracking.lib.js"></script> 
<script type="text/javascript"> 
    var instance = new Tracking(); 
    instance.run(); 
</script> 

Qual è il modo più semplice per eseguire questo codice sul lato server?

Grazie in anticipo.

+1

Penso che dovresti indagare su cosa sta facendo quel codice prima di decidere se l'esecuzione sul server ha senso. Ad esempio: la maggior parte degli strumenti di tracciamento come quelli si basano su un cookie, che deve essere un valore univoco per cliente. – Pointy

risposta

5

Esistono diverse soluzioni per l'esecuzione di javascript lato server (Node.JS o qualcosa basato su Rhino), ma tale codice dipende probabilmente dalla funzionalità che esiste solo in un browser.

EDIT

ho risposto alla domanda, ma non ho davvero affrontare il problema. Anche se il codice verrà eseguito eseguito sul server, non funzionerà come previsto. Hai davvero bisogno di trovare una soluzione migliore per monitorare l'utilizzo di un'applicazione non basata sul web.

La domanda che dovresti aver chiesto è: come posso monitorare l'utilizzo di un'applicazione Android?

Se si sta già utilizzando un server, è possibile scrivere un semplice servizio Web che registra l'utilizzo, è sufficiente aprire una connessione HTTP dall'app.

Sarei sorpreso se non ci sono soluzioni esistenti, ma io non sono un ragazzo Android, quindi non saprei.

Vorrei suggerire di eliminare questa domanda e sostituirla con un targeting che in realtà stai cercando di realizzare.

+0

Grazie. Ma potresti elaborare come farlo in node.js? – Shawn

+0

@Shawn, ho aggiornato la mia risposta per essere più utile. – mikerobi

1

Non sono sicuro che sia davvero possibile.

Se si tratta di un Java Server è possibile utilizzare il quadro BeanScripting, ma:

Se il codice Javascript fa qualche calcolo come screen-size, ecc Browser Non sarà possibile ottenere tali informazioni.

Non è possibile ottenere l'IP né il client HTTP (quale browser ecc.).

I Non conosco il codice JavaScript, quindi potrei sbagliarmi.

Infatti, il codice Javascript chiamerà il tuo server per memorizzare le informazioni. È possibile annullare l'invio dell'infrastruttura inviata utilizzando uno sniffer di rete.

0

'Quindi potrei dover eseguire il codice js sul lato server. 'non è necessario eseguirlo su un browser lato nclient, o componente browser lke nella tua app nativa - "Web view" o chiedere loro un'API REST, ottenere informazioni sul cellulare dal codice nativo e chiamare l'API (servizio web su http nella maggior parte dei casi)

Problemi correlati