|
This article covers the following: |
During any campaign, multiple network calls are exchanged between your website and Wingify servers. Wingify typically exchanges the following calls:
Data Requests
The following network requests fetch your account data, such as account settings, running campaigns, etc., to apply the campaign changes to the web pages while running your campaigns.
Request |
Description |
|---|---|
| /tag/<account-id>.js | Serves a combined response of account settings and required libraries. SmartCode 3.0 makes this request to fetch the running campaign settings. It includes data of all the changes that need to be applied to the page and rendered to the visitor. |
| /v2/dyn |
Fetches per-visitor dynamic data (visitor UUID, geo, UA, timestamps, sampling, visitor tracking, related runtime values) that is kept out of the cached SmartCode/settings response. Used with SmartCode 3.0 flows. |
| j.php |
Asynchronous SmartCode makes this request to fetch the running campaign settings based on the current URL. It includes data of all the changes that need to be applied to the page and rendered to the visitor. This is applicable for SmartCode 2.2 and below. |
| /info |
Fetches third-party cookie (TPC) data and the server timestamp so SmartCode can sync cross-domain cookie state and create a session. Used with SmartCode 3.0 flows. |
| /lib/<account-id>.js |
Synchronous SmartCode makes this request to fetch all running test campaign settings along with web-critical JS library. This is applicable for SmartCode 2.2 and below. |
| /translations/<account-id>/<lang-code.js> |
Fetches campaign changes in the language mentioned in the request's lang-code path. This is available with SmartCode 3.0. |
| /dcdn/settings.js | Fetches campaign settings for both testing and insights campaigns — including campaigns running on other pages on page load, and during SPA navigation. Primary settings path when Cloud CDN is enabled; falls back to /settings.js if needed. |
| /cdata/abm/data | Retrieves visitor firmographic and identity details, such as company name and confidence levels, when ABM is active for the account. |
| /dcdn/questions | Retrieves survey content and question-related data for specific account and survey identifiers to facilitate campaign rendering. This request also supports Link-based and Data360 survey workflows. |
| js_visitor_settings.php (deprecated) |
Synchronous SmartCode (legacy version) makes this request to fetch test campaign settings based on the current URL. This call performs the same function as j.php does for Asynchronous code. |
Library Requests
Library calls are a core component of Wingify that reads and applies the campaign settings. You can track goal conversions and attach different event listeners to the campaign pages. These calls are important to implement changes during a campaign. The following are the library calls used by Wingify:
Request |
Description |
|---|---|
| /<version>/track-<hash>.js | JavaScript file to track visitor activities like key up, mouse move, and scroll. |
| analysis/latest/player.js | JavaScript file for playing session recordings on the Wingify dashboard. |
| <version>/heatmap.helper-<hash>.js | JavaScript file to display the heatmap of a given webpage. |
| apmLib-<hash>.js | JavaScript file that helps showcase Wingify's impact on the website’s performance, setup nudges, etc., in the Websites and Apps section. |
| static/1.0/cross_store_inject-<hash>.js | JavaScript file to store survey data (how many times surveys are shown, current question ID, etc.) in local storage. |
| /static/1.0/proxy-<hash>.html | This file is used in local storage communication in survey campaigns. |
| /static/latest/styles/themes/cloudy_sea-<hash>.css |
These files are used to display UI elements for Survey campaigns.
|
| /static/<version>/survey/styles/themes/<style-file-name>-<hash>.css | |
| /static/<version>/survey/images/<image>-<hash>.svg | |
| /static/<version>/styles/wingify/themes/<style-file-name>-<hash>.css | |
| /static/1.0/images/<image>-<hash> | |
| /static/<version>/survey/images/image-<hash>.png | |
| /theme/<accid>_<hash>.css | |
| /analysis/<version>/opa-<hash>.js | JavaScript file that is responsible for running insights campaigns like Session Recordings, Heatmaps, and Funnels(variants: opajq.js, opanj.js). |
| /analysis/<version>/worker-<hash>.js | JavaScript file for insights CPU-intensive computation. |
| /cdn/static/<version>/survey/survey-<hash>.js | This file is responsible for survey campaign popup functionality. |
| /static/1.0/survey/survey-<hash>.html | This file loads the default HTML for the survey content. |
| /evad.js | This file is responsible for successfully running preview mode for the survey campaign. |
| /<version>/get_debugger_ui.js | This JavaScript file ensures the functionality of Preview Debugger logs on the UI. |
Library Requests for Accounts Enabled With Wingify Data360
Request |
Description |
|---|---|
| /cdn/edrv/vanj-<hash>.js | Web Testing, Rollout, and Personalise (also supports Web Insights). Served when “Use existing jQuery” is enabled in SmartCode, or jQuery is already on the page before SmartCode; otherwise, va_gq is served. |
| /cdn/edrv/va_gq-<hash>.js | Same core library as above, with Wingify’s jQuery variant when existing jQuery is not used. |
| /cdn/edrv/va-<hash>.js | Core library variant that includes jQuery (used when applicable for the account/SmartCode config). |
| /cdn/edrv/worker-<hash>.js | Runs tasks in a background worker thread to reduce SmartCode impact on page performance. |
| /cdn/edrv/nc-<hash>.js | Non-critical tasks (e.g. page unload metric handling). |
| /cdn/edrv/beta/nc-<hash>.js | Non-critical tasks for Smartcode 3.0 (e.g. page unload metric handling). |
| /cdn/static/<version>/va_survey-<hash>.js | This JavaScript file creates the required iFrame for survey campaigns. |
| /va_survey_debug_events-<hash>.js | This file is responsible for some functionalities in preview mode for the survey campaign. |
| lib/emotionsai-<hash>.js | Emotions AI library (only when Emotions AI is enabled for the account). |
| /analysis/<version>/opaEv-<hash>.js | JavaScript file that is responsible for running insights campaigns like Session Recordings, Heatmaps, and Funnels for Data360 (variants: opaEv_ng, opaEv). |
Library Requests for Non-Data360 Accounts
Request |
Description |
|---|---|
| /tag-<encoded string>.js | JavaScript library to run test and insights campaigns, in one or two requests based on the account’s performance-related configuration. |
| /vis_opt.js (deprecated) | Web Testing, Rollout, and Personalise (also Web Insights). Legacy SmartCode. |
| /vis_opt_no_jquery.js (deprecated) | Same as above, using the website’s jQuery. Legacy SmartCode. |
Tracking Requests
Pixel calls track visitor actions, goal conversions, visitor settings, timeouts, etc.
Request |
Description |
|---|---|
| /l.gif | Tracks visitors who become part of the test. |
| /h.gif | Heatmap clicks — up to 10 (default, configurable) visitor clicks per session where the campaign is running. |
| /c.gif | Goal/metric conversion tracking for testing campaigns. |
| /v.gif | Unique visitors and timeouts for loading account settings data. |
| /t.gif | Visitor settings timeouts for non-Data360 accounts. |
| /s.gif | Sent when a visitor gets sampled. |
| /ee.gif | Client-side error/failure tracking in Data360 (e.g. library load failures). |
| /e.gif | Client-side error/failure tracking in non-Data360 (e.g. library load failures). |
| /analyze | Records the visitor’s session. |
| /events/t | Event tracking (variation shown, metric/goal conversion, visitor attributes, clicks, etc.). Data360 accounts only. |
| /events/t/u | Same event pipeline for unregistered/certain event types. Data360 accounts only. |
| /events/survey | Survey-related event tracking for Data360 accounts. |
| /events | Survey response tracking for non-Data360 accounts. |
| /ping_tpc.php | Creates third-party cookies for cross-domain campaigns. |
| /cdc_exp | Creates third-party preview cookie (_vis_preview_<account-id>) for cross-domain campaign preview. |
| /apm | Captures payload data for apmLib functionality. |
| /abm/identify | Transmits visitor profile information, including email addresses and organisational domains, to facilitate ABM identity resolution. This request is utilised when the ABM feature is active for the account. |
| /emotionsai/score |
This endpoint collects data related to EmotionsAI personality scoring.
|
Need more help?
For further assistance or more information, contact Wingify Support.