0.11.5 ā€¢ Published 2 years ago

@ceddl/ceddl-aditional-inputs v0.11.5

Weekly downloads
1
License
MIT
Repository
github
Last release
2 years ago

@ceddl/ceddl-aditional-inputs

šŸ“¦ Additional inputs for the ceddl polyfill

npm install@ceddl/ceddl-aditional-inputs

Introduction

This additional input repository for Ceddl-polyfill contains plugins. You will find solutions to common data acquisition requirements. Allowing businesses to take back control of their analytics and marketing data footprint. Do not hesitate to provide us with an excellent input solution of your own!

Install

<!--Using html script tags-->
<script src="/node_modules/@ceddl/ceddl-polyfill/dist/index.js"></script>
<script src="/node_modules/@ceddl/ceddl-aditional-inputs/dist/page-metadata.js"></script>
<script src="/node_modules/@ceddl/ceddl-aditional-inputs/dist/performance-timing.js"></script>
<script src="/node_modules/@ceddl/ceddl-aditional-inputs/dist/page-ready.js"></script>
<script src="/node_modules/@ceddl/ceddl-aditional-inputs/dist/heatmap.js"></script>
<script src="/node_modules/@ceddl/ceddl-aditional-inputs/dist/urchin-tracking.js"></script>
/** Using Javascript or typescript imports */
import {ceddl} from '@ceddl/ceddl-polyfill';
import {PageMetadata} from '@ceddl/ceddl-aditional-inputs/dist/page-metadata';
import {PageReady} from '@ceddl/ceddl-aditional-inputs/dist/page-ready';
import {Heatmap} from '@ceddl/ceddl-aditional-inputs/dist/heatmap';
import {PerformanceTiming} from '@ceddl/ceddl-aditional-inputs/dist/performance-timing';
import {UrchinTracking} from '@ceddl/ceddl-aditional-inputs/dist/urchin-tracking';


PageReady.run(ceddl);
PageMetadata.run(ceddl);
Heatmap.run(ceddl);
PerformanceTiming.run(ceddl);
UrchinTracking.run(ceddl);

Plugin page-metadata

This plugin collects primary browser & page information. The resulting set is often combined with other events to do segmentation.

ceddl.eventbus.on('pageMetadata', function (data) {
  console.log(data);
});

// "pageMetadata": {
  // "url": "http://localhost:8080/?foo=true#bar"
  // "path": "/"
  // "referrer": ""
  // "title": "CEDDL-polyfill - Bridging the gap between the spec and the browsers"
  // "url_section": []
  // "cookie": true
  // "touch": false
  // "device_pixel_ratio": 1
  // "resolution": "1920x1080"
  // "width": 1920
  // "height": 1080
  // "query_string": "?foo=true"
  // "hash": "#bar"
// }

Plugin page-ready

This plugin collects multiple events and then signals one time when the page is ready. For example, waiting on the user page authentication or products displayed

<body data-page-ready="pageMetadata user products"> </body>
ceddl.eventbus.on('pageready', function (data) {
  console.log(data);
});

Plugin performance-timing

This plugin gathers metrics regarding document navigation. For example, this interface can be used to determine how much time it took to load the page for a group of users/device types.

ceddl.eventbus.on('performanceTiming', function (data) {
  console.log(data);
});

// "performanceTiming": {
//     "redirecting": 2
//     "dnsconnect": 18
//     "request": 2
//     "response": 5
//     "domprocessing": 525
//     "load": 50
//     "transferbytes": 366533
//     "transferrequests": 37
// }

Plugin heatmap

A heat map is a data visualization technique showing where user groups click, scroll, and move on the page. A visualization example is embedded in our development setup or go to the Heatmap Blog Post

ceddl.eventbus.on('heatmap:update', function (data) {
  console.log(data);
});

Plugin urchin tracking

UTM or Urchin Tracking Module is a method to measure which campaigns and links are and aren't working. Unique codes at the end of URL(links) contain parameters that let you accurately determine the origin, the impact of your campaigns and see which marketing initiatives are gaining traction.

Government and web standards organizations are under pressure to do more for citizen's data privacy. To this end, the HTTP referrer property and possibly these UTM properties can be blocked. This plugin for Ceddl-polyfill allows you to change the prefix of the parameters if needed. We also advise using link shorteners.

import {ceddl} from '@ceddl/ceddl-polyfill';
import {UrchinTracking} from '@ceddl/ceddl-aditional-inputs/dist/urchin-tracking';

UrchinTracking.run(ceddl, {
  prefix: 'utm',
  removeOnLoad: true
});
ceddl.eventbus.on('hurchinTracking', function (data) {
  console.log(data);
});

// "urchinTracking": {
//   "source": "hubspot"
//   "medium": "email"
//   "campaign": "main"
//   "content": "A123"
//   "term": "main"
// }

On the roadmap

  1. Reading Behavior.
  2. In viewport observer. (Maybe part of polyfill)

Looking for pull requests

  1. Typing solution for eslint "Unexpected any" warnings

development

npm install
npm run dev

Will start the development server on http://localhost:8080/

License

ceddl-aditional-inputs has a MIT open source license.

CEDDL-polyfill

Customer experience digital data layer polyfill. Enable business to take back control of their analytics and marketing data footprint. For more information, please visit https://www.ceddlbyexample.com/

0.11.2

2 years ago

0.11.3

2 years ago

0.11.4

2 years ago

0.11.5

2 years ago

0.11.0

2 years ago

0.11.1

2 years ago

0.10.1

3 years ago

0.10.0

5 years ago

0.9.3

6 years ago

0.9.2

6 years ago

0.9.1

6 years ago

0.9.0

6 years ago