Shynet

Send your event data from RudderStack to Shynet.

Shynet is an open source self-hosted web analytics platform which works without cookies and is privacy-friendly.

RudderStack supports Shynet as a destination to which you can seamlessly send your event data.

Find the open source transformer code for this destination in the GitHub repository.

Connection compatibility

Destination info
  • Status: Generally Available
  • Supported sources: Android, iOS , Web, Unity, AMP , Cloud, Warehouse, React Native , Flutter, Cordova, Shopify
  • Refer to it as SHYNET in the Integrations object.

Connection modes
SourceCloud modeDevice modeHybrid mode
AMPsupportednot supportednot supported
Androidsupportednot supportednot supported
Cloudsupportednot supportednot supported
Cordovasupportednot supportednot supported
Fluttersupportednot supportednot supported
iOSsupportednot supportednot supported
React Nativesupportednot supportednot supported
Shopifysupportednot supportednot supported
Unitysupportednot supportednot supported
Warehousesupportednot supportednot supported
Websupportedsupportednot supported
Supported message types
SourceIdentifyPageTrackScreenGroupAlias
Cloud mode
Supported sourcesnot supportedsupportednot supportednot supportednot supportednot supported
Device mode
Webnot supportedsupportednot supportednot supportednot supportednot supported

Get started

Once you have confirmed that the source platform supports sending events to Shynet, follow these steps:

  1. From your RudderStack dashboard, add a source. Then, from the list of destinations, select Shynet.
  2. Assign a name to the destination and click Continue.

Connection settings

To successfully configure Shynet as a destination, you will need to configure the following settings:

Shynet connection settings
  • Heart Beat: This is a device mode only setting. Enter the time (in ms) to send a ping request. The default value is 5000 ms.
  • Shynet Script URL: Enter the script URL generated by Shynet for your service.
info
For more information on getting your Shynet script URL, refer to the FAQ section below.

Client-side events filtering

Shynet connection settings

This setting lets you specify which events should be blocked or allowed to flow through to Shynet.

info
This option is applicable only if you’re sending events to Shynet via web device mode. Refer to the Client-side Event Filtering guide for more information on this feature.

Web SDK settings

Shynet connection settings

These settings are applicable only if you are sending events to Shynet via web device mode.

  • Use device-mode to send events: Enable this setting to send events from the JavaScript SDK to Shynet via device mode.

  • Consent management settings: Configure the consent management settings for the specified source by choosing the Consent management provider from the dropdown and entering the relevant consent category IDs. See Consent Management in RudderStack for more information on this feature.

Page

The page call lets you record your website’s page views with any additional relevant information about the viewed page.

Cloud mode

A sample page call for cloud mode is shown below:

rudderanalytics.page("HomePage", {
  loadTime: 55
}, {
  context: {
    page: {
      url: 'www.site.com'
    }
  }
});

The following table lists the mappings between RudderStack and Shynet properties:

RudderStack propertyShynet propertyPresenceData type
context.page.urllocationRequiredString
context.page.referrerreferrerOptionalString
properties.loadTimeloadTimeOptionalInteger
info
Although the context.page.url is a required property, it is taken as the URL of the current page automatically by rudderanalytics, if not specified.

Device mode

A sample page call for device mode is shown below:

rudderanalytics.page("Home");

FAQ

Where can I find the Shynet script URL?

To find the Shynet script URL, follow these steps:

  1. Log into your Shynet dashboard.
  2. From Services, select your service and click Manage.
  3. Copy the script URL:
Shynet script url

Questions? Contact us by email or on Slack