跟踪软件安装

时间:2008-09-18 05:35:47

标签: vb.net

尽管我缺乏编码知识,但我设法在VB网络上编写了一个小应用程序,很多人现在正在使用它。由于我是免费制作的,所以我无法知道它到底有多受欢迎,并且我认为我可以让它ping某种在线统计计数器,所以我可以弄清楚是否应该将它移植到其他语言。知道如何通过vb ping一个url而不实际打开一个窗口或要求接收任何数据?当我为此谷歌了很多术语时,我最终会得到50行代码的示例,我认为应该只需要一行左右,类似于打开IE窗口。

旁注:当然会完全告知所有用户这种情况。

6 个答案:

答案 0 :(得分:2)

只是旁注:出于隐私考虑,您应该告知您的用户您正在执行此操作(或根本不执行此操作)。即使您没有收集任何个人数据,也可以将其视为隐私问题。例如,当程序收集使用信息时,他们几乎总是在安装过程中有一个框,询问用户是否想要参与“匿名使用调查”或类似的事情。如果你只是跟踪下载怎么办?

答案 1 :(得分:1)

可能更容易跟踪下载(假设人们通过HTTP获取此内容)而不是安装。否则,添加“立即注册?”特征

答案 2 :(得分:1)

您可以在客户端应用中使用简单的内容,例如

Sub PingServer(Server As String, Port As Integer)
  Dim Temp As New System.Net.Sockets();
  Temp.Connect(Server, Port)
  Temp.Close()
End Sub

让您的网络服务器监听特定端口并计算连接数。

此外,如果没有用户的知识,你真的不应该这样做,正如其他人所说的那样,最好是计算下载量或实现注册功能。

答案 3 :(得分:1)

我假设您通过网站提供此功能。因此,您可以让人们给您他们的电子邮件地址,以获取安装程序的下载链接。然后,您可以跟踪有多少人每月/每周等将自己添加到您的电子邮件列表中。这也意味着您可以在制作新版本时通过电子邮件发送所有内容,以便他们能够及时了解最新版本。

注意:请务必确保在发送的每封电子邮件末尾都有取消订阅链接。

答案 4 :(得分:0)

.NET?创建ASMX Web服务并在您的网站上进行设置。然后将服务引用添加到您的应用程序。

编辑/澄清:您的Web服务可以将传递的数据存储到数据库中,而不是依赖于Web日志:安装ID,安装日期,运行次数等。

答案 5 :(得分:0)

vbdotnetheaven.com的人有一个使用WebClient,WebRequest和HttpWebRequest类的简单示例。这是他们的WebClient类示例:

Imports System
Imports System.IO
Imports System.Net
Module Module1 
   Sub Main()
      ' Address of URL
      Dim URL As String = http://www.c-sharpcorner.com/default.asp
      ' Get HTML data
      Dim client As WebClient = New WebClient()
      Dim data As Stream = client.OpenRead(URL)
      Dim reader As StreamReader = New StreamReader(data)
      Dim str As String = ""
      str = reader.ReadLine()
      Do While str.Length > 0
         Console.WriteLine(str)
         str = reader.ReadLine()
      Loop
   End Sub
End Module