{"id":21525048,"url":"https://github.com/strg-at/behave.tracking-client-plugins","last_synced_at":"2025-07-23T19:34:03.582Z","repository":{"id":39453568,"uuid":"273260796","full_name":"strg-at/behave.tracking-client-plugins","owner":"strg-at","description":"STRG. beHave tracking-client plugins","archived":false,"fork":false,"pushed_at":"2025-03-19T08:06:31.000Z","size":325,"stargazers_count":1,"open_issues_count":13,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-09T23:12:21.985Z","etag":null,"topics":["behave","javascript","library","strg"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/strg-at.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-18T14:31:21.000Z","updated_at":"2025-01-31T10:41:43.000Z","dependencies_parsed_at":"2023-12-30T06:31:30.638Z","dependency_job_id":"f002adaa-7b36-4345-8277-658abb820bab","html_url":"https://github.com/strg-at/behave.tracking-client-plugins","commit_stats":{"total_commits":56,"total_committers":6,"mean_commits":9.333333333333334,"dds":0.625,"last_synced_commit":"c50f4e425bae2588ae515a2a74989443c6f8e158"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/strg-at/behave.tracking-client-plugins","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strg-at%2Fbehave.tracking-client-plugins","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strg-at%2Fbehave.tracking-client-plugins/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strg-at%2Fbehave.tracking-client-plugins/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strg-at%2Fbehave.tracking-client-plugins/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/strg-at","download_url":"https://codeload.github.com/strg-at/behave.tracking-client-plugins/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/strg-at%2Fbehave.tracking-client-plugins/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266738345,"owners_count":23976417,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-23T02:00:09.312Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["behave","javascript","library","strg"],"created_at":"2024-11-24T01:31:55.636Z","updated_at":"2025-07-23T19:34:03.557Z","avatar_url":"https://github.com/strg-at.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BeHave Tracking Plugins\nThis library contains standard BeHave tracking plugins, it is intended to use the plugins in the customer implementations and not standalone, they require [BeHave Tracking Client Library](https://bitbucket.strg.at/projects/BHV/repos/tracking-client-lib)\n\n## Getting Started\n\n### Prerequisites\n- [Node 10](https://nodejs.org/)\n- [NPM 6.4.1](https://www.npmjs.com/)\n\u003cbr\u003e\n\n## plugin.scroll.js\nThe library is better known as breakpointmeter, it tracks the scroll depth in combination with `BeHave Tracking Client Library`.\n\u003cbr\u003e\n\n### How to use:\n\n#### config\n```javascript\nconst config = {\n  ARTICLE_SELECTOR: 'article',\n}\n```\n\u003cbr\u003e\n\n#### init\n```javascript\nimport { createScrollTracking } from '@strg-behave/tracking-client-plugins'\n\nconst scrollTracking = createScrollTracking()\nscrollTracking.on('breakpoint', (event) =\u003e myTracker.track(event))\n```\n\u003cbr\u003e\n\n#### register\n```javascript\nconst articleElement = [] // Cast to array and pick first found\n  .concat(config.ARTICLE_SELECTOR)\n  .map(selector =\u003e document.querySelector(selector))\n  .filter(el =\u003e !!el)\n  .shift()\nif (articleElement) {\n  scrollTracking.scrollDepth(articleElement, {\n    eventKey: 'breakpoint.content.percent.max',\n  })\n}\n```\n\u003cbr\u003e\n\n## plugin.referrer.js\nThis plugin tracks the `window.referrer` URL\n\n### How to use:\n\n#### init\n```javascript\nimport { createReferrerTracking } from '@strg-behave/tracking-client-plugins'\n\nconst referrerTracking = createReferrerTracking()\nreferrerTracking.on('referrer', (event) =\u003e myTracker.track(event))\n```\n\u003cbr\u003e\n\n## plugin.url.js\nThis plugin tracks the `window.location` URL\n\n### How to use:\n\n#### init\n```javascript\nimport { createUrlTracking } from '@strg-behave/tracking-client-plugins'\n\nconst urlTracking = createUrlTracking()\nurlTracking.on('url', (event) =\u003e myTracker.track(event))\n```\n\u003cbr\u003e\n\n## Development\n\n### Installation\n```bash\nnpm install\n```\n\u003cbr\u003e\n\n### Testing\n```bash\nnpm run test\n```\n\u003cbr\u003e\n\n### Coverage Report\nStarts an interactive http server on port `8888`.\n```bash\nnpm run coverage\n\n```\n\u003cbr\u003e\n\n### ESLint\nTo check the code syntax integrity according to our ESLint specification run:\n```bash\nnpm run lint\n```\n\nTo autofix code syntax integrity run:\n```bash\nnpm run lint:fix\n```\n\u003cbr\u003e\n\n## Versioning\n\nWe use [SemVer](http://semver.org/) for versioning. For the versions available, see the tags on this repository.\n\u003cbr\u003e\nTo increase a version and tag in GIT run:\n```bash\nnpm version major|minor|patch\n```\n\u003cbr\u003e\n\n## Authors\n* **[Ralf Traunsteiner](mailto:ralf.traunsteiner@strg.at)** - *plugin implementations*\n* **[Nils Müller](mailto:nils.mueller@strg.at)** - *library*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrg-at%2Fbehave.tracking-client-plugins","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstrg-at%2Fbehave.tracking-client-plugins","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstrg-at%2Fbehave.tracking-client-plugins/lists"}