[Aporte] Saber cuantas veces ha sido instalada nuestra apliación (App)

Iniciado por z3nth10n, 1 Julio 2013, 19:16 PM

0 Miembros y 1 Visitante están viendo este tema.

z3nth10n

Hola muy buenas, pues aquí llevo haciendo un día entero un sistema para saber cuantas personas se han INSTALADO vuestra app, y no DESCARGADO. :xD

Pos bueno. Lo primero que necesitamos es crear un bat.

Cita de: Batch@echo off
echo Espere...
::cd %CD% ::por si fuese necesario aunque yo no lo uso como verán a continuación
start <aquí el nombre de nuestra app compliada> ::ej: IkillLauncher.exe
start http://ikillcraft.a0001.net/instalar.php?state=ok&app=<nombre de tu app>&done=<sitio a redireccionar cuando se ejecute X comando de MySQL> ::esta parte solo se tiene que editar lo que está en negrita.
del %~n0%~x0
exit

Aquí el ejemplo ya hecho:

Código (dos) [Seleccionar]
@echo off
echo Espere...
start IkillLauncher.exe
start http://ikillcraft.a0001.net/instalar.php?state=ok&app=IkillLauncher&done=http://ikillcraft.a0001.net/?state=ok
del %~n0%~x0
exit


Lo guardamos en la carpeta del proyecto*

Ahora, tenemos que hacer dos SFXs (con Winrar, para el que no lo tenga: http://winrar.es/)

Bueno pues, manos a la obra:



*Este es mi proyecto ya compilado. Ahora tenemos que seleccionar la carpeta contenedora y darle click derecho y a:

Añadir al archivo...

Le picamos en:



Y ya luego le cambiamos el nombre. Una vez hecho le damos a Aceptar y esperamos a que se comprima todo.

Ahora, vamos al exe creado y le damos click derecho y le picamos en Abrir con WinRAR.

Una vez allí le damos a:



Y luego insertamos estas líneas:

Citar;El comentario siguiente contiene secuencias de órdenes para SFX

Path=<ruta donde se va a instalar>
SavePath
Setup=<ruta de la instalación>\<archivo bat guardado de antes>
Overwrite=1
Silent=1
Shortcut=D, <ruta del archivo donde se va a crear el acceso directo>, , "<nombre del acceso directo>", "<otro nombre xD>", <ruta completa donde se sitúa el icono del acceso directo> 'Esta línea te la puedes saltar.

Ejemplo ya hecho:

Citar;El comentario siguiente contiene secuencias de órdenes para SFX

Path=%APPDATA%
SavePath
Setup=%APPDATA%\.ikilllauncher\ok.bat
Overwrite=1
Silent=1
Shortcut=D, .ikilllauncher\IkillLauncher.exe, , "IkillLauncher", "IkillLauncher", %APPDATA%\.ikilllauncher\icon.ico

Ahora necesitamos crear otro SFX, el anterior SFX es para que nadie pueda cambiar la ruta de acceso del instalador. Es decir, que es variable, pero luego termina siendo invariable.

Bueno al lío con el siguiente SFX, lo mismo que en el anterior solo que ahora tenemos que poner este comentario.

Citar;El comentario siguiente contiene secuencias de órdenes para SFX

Setup=<el nombre del primer SFX>
Overwrite=1
Title=<un título de ventana>
Text
{
<algo de texto, aquí se puede poner HTML básico, del tipo <b></b>, <i></i>, creo que no se pueden poner iFrames, aunque no lo he probado xD>
}


Ejemplo ya hecho:

Citar;El comentario siguiente contiene secuencias de órdenes para SFX

Setup=IkillLauncher.exe
Overwrite=1
Title=IkillLauncher 0.1 Alpha

Yasta, ya tenemos todo configurado, ahora solo necesitamos subir nuestro Setup y publicarlo por algún lado. :P

Por si queréis las Stats de vuestra app, pues:


http://ikillcraft.a0001.net/counter/view.php?pass=test

Si queréis algunas imágenes para vuestra Firma o para alguna web: :silbar:

Citarhttp://ikillcraft.a0001.net/counter/img.php?tipo=<unico/total>&app=<nombre de la app anteriormente creada>

Ejemplo:



Url: http://ikillcraft.a0001.net/counter/img.php?tipo=unico&app=IkillLauncher



Url: http://ikillcraft.a0001.net/counter/img.php?tipo=total&app=IkillLauncher

La verdad es que la URL es un poco larga, y por eso yo uso Tinyurl. :P

Un saludo. :P
PD: Está un poco bug el sistema de estadísticas Drvy me está ayudando a solventarlo. :)
PDS: Tengo que mejorar el sistema bat para que no se tenga que abrir ningún navegador, pero bueno. :-\

Interesados hablad por Discord.

OmarHack

Los sfx son instaladores no? Es que yo uso otro tipo de instalador, creo que ya lo viste, y sería un rollo poner un instalador dentro de otro, pero si lo entiendo bien lo que hace es que al descomprimirse el proyecto aumenta el número de descargas en tú web, es decir, accediendo a esa url. Entonces si descomprimo yo 6 veces el archivo aumentará el número de descargas en 6 no?
En cuanto me respondas lo añado a mi proyecto a ver si puedo buscarle una alternativa para mi instalador! Muy buen aporte!!! 
I like to test things.

z3nth10n

No no lo has entendido muy bien. :-\

CitarAhora necesitamos crear otro SFX, el anterior SFX es para que nadie pueda cambiar la ruta de acceso del instalador. Es decir, que es variable, pero luego termina siendo invariable.

A ver me explico mejor de lo que lo pueda hacer... Un usuario siempre va a coger y va a variar la ruta del instalador por eso creo un instalador que pueda ser variable para luego ejecutar otro "invisible" que luego setee una ruta fija de instalación. Por eso digo, que mi instalador es invariable a fin de cuentas. (Instales donde instales el programa :silbar:)

CitarEntonces si descomprimo yo 6 veces el archivo aumentará el número de descargas en 6 no?

No si pones 6 si pones 6 instaladores a parte de ser un cazurro :laugh: lo único que vas a conseguir es nada. xD

Es decir, el que cuenta la visita es siempre el último instalador como se puede ver aquí:

CitarSetup=%APPDATA%\.ikilllauncher\ok.bat

Un saludo. ;)
PD: Si creas un único instalador te vas a encontrar el problema de siempre, que como un usuario cambie la ruta de instalación te va a joder el proyecto entero.

Interesados hablad por Discord.

OmarHack

Creo que ya lo pillo! Encontré 9 bugs en mi programa, en cuanto los solucione (nada fácil) Seguiré este tema. Saludos :)
I like to test things.

z3nth10n

Si quieres te lo adapto (el instalador)... Como podrás ver, tu app ya está indexada. Si quieres también tengo un updater, pero está en VB.NET, voy a ver si lo adapto a C++, ya que es una tontería. :-*

PD: Skype. ñ_ñ

Interesados hablad por Discord.