├── .github └── workflows │ ├── auto-publish.yml │ ├── check.yml │ ├── deploy.yml │ └── test-typescript.yml ├── .gitignore ├── .pr-preview.json ├── Makefile ├── README.md ├── api.bs ├── examples └── examples.md ├── images ├── budget.svg ├── histogram.svg ├── overview.svg └── value.svg ├── impl ├── .gitignore ├── README.md ├── e2e-tests │ ├── CONFIG.json │ ├── basic.json │ ├── clear-site-data.json │ ├── conversion-callers.json │ ├── conversion-sites.json │ ├── credit-longer-than-impressions.json │ ├── expiry.json │ ├── impression-callers.json │ ├── impression-sites.json │ ├── lookback.json │ ├── match-values.json │ ├── measure-conversion-errors.json │ ├── multi-touch-divides-evenly-unordered-credit.json │ ├── multi-touch-divides-evenly.json │ ├── multi-touch-same-histogram-index.json │ ├── no-matching-impression.json │ ├── priority.json │ ├── save-impression-errors.json │ └── simulate-multiple-buckets.json ├── eslint.config.mjs ├── index.html ├── package-lock.json ├── package.json ├── src │ ├── allocate.test.ts │ ├── backend.ts │ ├── clear.test.ts │ ├── e2e.test.ts │ ├── fixture.ts │ ├── http.test.ts │ ├── http.ts │ ├── index.ts │ └── simulator.ts ├── tsconfig.json └── webpack.config.js ├── process.md └── w3c.json /.github/workflows/auto-publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/.github/workflows/auto-publish.yml -------------------------------------------------------------------------------- /.github/workflows/check.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/.github/workflows/check.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/test-typescript.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/.github/workflows/test-typescript.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /venv/ 3 | *~ 4 | *.bak 5 | .*.sw? 6 | -------------------------------------------------------------------------------- /.pr-preview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/.pr-preview.json -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/README.md -------------------------------------------------------------------------------- /api.bs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/api.bs -------------------------------------------------------------------------------- /examples/examples.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/examples/examples.md -------------------------------------------------------------------------------- /images/budget.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/images/budget.svg -------------------------------------------------------------------------------- /images/histogram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/images/histogram.svg -------------------------------------------------------------------------------- /images/overview.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/images/overview.svg -------------------------------------------------------------------------------- /images/value.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/images/value.svg -------------------------------------------------------------------------------- /impl/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | -------------------------------------------------------------------------------- /impl/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/README.md -------------------------------------------------------------------------------- /impl/e2e-tests/CONFIG.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/CONFIG.json -------------------------------------------------------------------------------- /impl/e2e-tests/basic.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/basic.json -------------------------------------------------------------------------------- /impl/e2e-tests/clear-site-data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/clear-site-data.json -------------------------------------------------------------------------------- /impl/e2e-tests/conversion-callers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/conversion-callers.json -------------------------------------------------------------------------------- /impl/e2e-tests/conversion-sites.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/conversion-sites.json -------------------------------------------------------------------------------- /impl/e2e-tests/credit-longer-than-impressions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/credit-longer-than-impressions.json -------------------------------------------------------------------------------- /impl/e2e-tests/expiry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/expiry.json -------------------------------------------------------------------------------- /impl/e2e-tests/impression-callers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/impression-callers.json -------------------------------------------------------------------------------- /impl/e2e-tests/impression-sites.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/impression-sites.json -------------------------------------------------------------------------------- /impl/e2e-tests/lookback.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/lookback.json -------------------------------------------------------------------------------- /impl/e2e-tests/match-values.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/match-values.json -------------------------------------------------------------------------------- /impl/e2e-tests/measure-conversion-errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/measure-conversion-errors.json -------------------------------------------------------------------------------- /impl/e2e-tests/multi-touch-divides-evenly-unordered-credit.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/multi-touch-divides-evenly-unordered-credit.json -------------------------------------------------------------------------------- /impl/e2e-tests/multi-touch-divides-evenly.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/multi-touch-divides-evenly.json -------------------------------------------------------------------------------- /impl/e2e-tests/multi-touch-same-histogram-index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/multi-touch-same-histogram-index.json -------------------------------------------------------------------------------- /impl/e2e-tests/no-matching-impression.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/no-matching-impression.json -------------------------------------------------------------------------------- /impl/e2e-tests/priority.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/priority.json -------------------------------------------------------------------------------- /impl/e2e-tests/save-impression-errors.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/save-impression-errors.json -------------------------------------------------------------------------------- /impl/e2e-tests/simulate-multiple-buckets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/e2e-tests/simulate-multiple-buckets.json -------------------------------------------------------------------------------- /impl/eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/eslint.config.mjs -------------------------------------------------------------------------------- /impl/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/index.html -------------------------------------------------------------------------------- /impl/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/package-lock.json -------------------------------------------------------------------------------- /impl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/package.json -------------------------------------------------------------------------------- /impl/src/allocate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/allocate.test.ts -------------------------------------------------------------------------------- /impl/src/backend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/backend.ts -------------------------------------------------------------------------------- /impl/src/clear.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/clear.test.ts -------------------------------------------------------------------------------- /impl/src/e2e.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/e2e.test.ts -------------------------------------------------------------------------------- /impl/src/fixture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/fixture.ts -------------------------------------------------------------------------------- /impl/src/http.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/http.test.ts -------------------------------------------------------------------------------- /impl/src/http.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/http.ts -------------------------------------------------------------------------------- /impl/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/index.ts -------------------------------------------------------------------------------- /impl/src/simulator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/src/simulator.ts -------------------------------------------------------------------------------- /impl/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/tsconfig.json -------------------------------------------------------------------------------- /impl/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/impl/webpack.config.js -------------------------------------------------------------------------------- /process.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/process.md -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/attribution/HEAD/w3c.json --------------------------------------------------------------------------------