Detecting Connection Speeds and Dialup Users

 

BrowserHawk provides several different options for detecting broadband Vs. dial-up users, as well as measuring actual connection speeds if desired.  These options provide great flexibility in enabling you to choose the approach which is best for your particular needs for detecting connection speeds and dial-up users.

 

Note: This topic refers only to detecting download connection speeds.  For information on detecting upload speeds see the topic on Detecting Upload Speeds.

 

The properties used for detecting download speeds are: ConnectionSpeed, Broadband, and ConnectionType.  Furthermore, the ConnectionSpeed property offers two testing methods: "Progressive" and "Original". See Progressive Versus Original Speed Test for more information.

 

ConnectionSpeed, Broadband, and ConnectionType each have their own advantages and disadvantages. In general, the Progressive ConnectionSpeed is designed to provide the best and most accurate results and is the recommended approach for measuring connection speeds.

 

ConnectionSpeed Property - Measures the visitor's actual connection speed:

Advantages:

Disadvantages:

 

Broadband Property: Detects just whether it is a broadband or dial-up connection:

Advantages:

 

Disadvantages:

 

ConnectionType Property: Detects connection type based on the visitor's settings.

Advantages:

 

Disadvantages:

 

Summary:

If you are want to distinguish visitors on broadband vs. dial-up and are not concerned about their actual connection speed, the Broadband property provides the favorable approach.  If it is important to obtain their actual connection speed (as it is to estimate a download time or to serve varying levels of richer content) then we recommend the "Progressive" ConnectionSpeed test.  If an estimated speed is sufficient, we recommend the "Original" ConnectionSpeed test.  If you want to distinguish between broadband vs. dial-up, and accuracy is not of high importance, and if only having results for IE 5+ users is acceptable, then consider the ConnectionType property.

Controlling the Progressive Speed Check Method

 

The following properties provide very fine grain, advanced control over the Progressive speed check method. This helps you balance testing time, accuracy, bandwidth used and more:

 

See Also:

Progressive Versus Original Speed Test

Detecting Upload Speeds

ConnectionSpeed Property

ConnectionType Property

ConnectionSpeed Property (.NET)

ConnectionType Property (.NET)

EstDownloadTimeDesc Method

EstDownloadTimeSec Method

GetEstDownloadTimeDesc Method (.NET)

GetEstDownloadTimeSec Method (.NET)