From a0ae39ea2624fa790ce6dc7d740085744e5b3629 Mon Sep 17 00:00:00 2001 From: mchen Date: Wed, 19 Aug 2026 15:20:33 -0700 Subject: [PATCH 1/4] chore: tag e2b.dev homepage and README links with UTM parameters READMEs follow the org's existing utm_campaign=readme convention; package homepage fields use utm_source=pypi/npm so installs from registry pages attribute to their real source (takes effect on next publish). Co-Authored-By: Claude Fable 5 --- README.md | 8 ++++---- js/package.json | 2 +- python/pyproject.toml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1b5216f9..07ba40ac 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ Cover image ---> ## What is E2B? -[E2B](https://www.e2b.dev/) is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our [JavaScript SDK](https://www.npmjs.com/package/@e2b/code-interpreter) or [Python SDK](https://pypi.org/project/e2b_code_interpreter). +[E2B](https://e2b.dev/?utm_source=github&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter) is an open-source infrastructure that allows you to run AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our [JavaScript SDK](https://www.npmjs.com/package/@e2b/code-interpreter) or [Python SDK](https://pypi.org/project/e2b_code_interpreter). ## Run your first Sandbox @@ -37,8 +37,8 @@ pip install e2b-code-interpreter ``` ### 2. Get your E2B API key -1. Sign up to E2B [here](https://e2b.dev). -2. Get your API key [here](https://e2b.dev/dashboard?tab=keys). +1. Sign up to E2B [here](https://e2b.dev/?utm_source=github&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). +2. Get your API key [here](https://e2b.dev/dashboard?tab=keys&utm_source=github&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). 3. Set environment variable with your API key. ``` E2B_API_KEY=e2b_*** @@ -68,7 +68,7 @@ with Sandbox.create() as sandbox: ``` ### 4. Check docs -Visit [E2B documentation](https://e2b.dev/docs). +Visit [E2B documentation](https://e2b.dev/docs?utm_source=github&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). ### 5. E2B cookbook Visit our [Cookbook](https://github.com/e2b-dev/e2b-cookbook/tree/main) to get inspired by examples with different LLMs and AI frameworks. diff --git a/js/package.json b/js/package.json index a4a11ec2..4f7b06a4 100644 --- a/js/package.json +++ b/js/package.json @@ -3,7 +3,7 @@ "version": "2.7.1", "packageManager": "pnpm@10.34.5", "description": "E2B Code Interpreter - Stateful code execution", - "homepage": "https://e2b.dev", + "homepage": "https://e2b.dev/?utm_source=npm&utm_medium=referral&utm_campaign=package_homepage&utm_content=e2b-code-interpreter", "license": "MIT", "author": { "name": "FoundryLabs, Inc.", diff --git a/python/pyproject.toml b/python/pyproject.toml index 9596538d..de7900d6 100644 --- a/python/pyproject.toml +++ b/python/pyproject.toml @@ -5,7 +5,7 @@ description = "E2B Code Interpreter - Stateful code execution" authors = ["e2b "] license = "MIT" readme = "README.md" -homepage = "https://e2b.dev/" +homepage = "https://e2b.dev/?utm_source=pypi&utm_medium=referral&utm_campaign=package_homepage&utm_content=e2b-code-interpreter" repository = "https://github.com/e2b-dev/code-interpreter/tree/main/python" packages = [{ include = "e2b_code_interpreter" }] From 46268f03b220b05868d7feca45c5a7c37c6b1ad1 Mon Sep 17 00:00:00 2001 From: mchen Date: Wed, 19 Aug 2026 15:54:25 -0700 Subject: [PATCH 2/4] docs: tag the package READMEs rendered on npm and PyPI Review follow-up: js/README.md and python/README.md are what the registries render, so their links carry utm_source=npm/pypi to match the homepage fields. Co-Authored-By: Claude Fable 5 --- js/README.md | 8 ++++---- python/README.md | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/js/README.md b/js/README.md index 7ad1d4c3..d7a7917f 100644 --- a/js/README.md +++ b/js/README.md @@ -13,7 +13,7 @@ Cover image ---> ## What is E2B? -[E2B](https://www.e2b.dev/) is an open-source infrastructure that allows you run to AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our [JavaScript SDK](https://www.npmjs.com/package/@e2b/code-interpreter) or [Python SDK](https://pypi.org/project/e2b_code_interpreter). +[E2B](https://e2b.dev/?utm_source=npm&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter) is an open-source infrastructure that allows you run to AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our [JavaScript SDK](https://www.npmjs.com/package/@e2b/code-interpreter) or [Python SDK](https://pypi.org/project/e2b_code_interpreter). ## Run your first Sandbox @@ -24,8 +24,8 @@ npm i @e2b/code-interpreter ``` ### 2. Get your E2B API key -1. Sign up to E2B [here](https://e2b.dev). -2. Get your API key [here](https://e2b.dev/dashboard?tab=keys). +1. Sign up to E2B [here](https://e2b.dev/?utm_source=npm&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). +2. Get your API key [here](https://e2b.dev/dashboard?tab=keys&utm_source=npm&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). 3. Set environment variable with your API key. ``` E2B_API_KEY=e2b_*** @@ -44,7 +44,7 @@ console.log(execution.text) // outputs 2 ``` ### 4. Check docs -Visit [E2B documentation](https://e2b.dev/docs). +Visit [E2B documentation](https://e2b.dev/docs?utm_source=npm&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). ### 5. E2B cookbook Visit our [Cookbook](https://github.com/e2b-dev/e2b-cookbook/tree/main) to get inspired by examples with different LLMs and AI frameworks. diff --git a/python/README.md b/python/README.md index aec65804..a0d1df72 100644 --- a/python/README.md +++ b/python/README.md @@ -13,7 +13,7 @@ Cover image ---> ## What is E2B? -[E2B](https://www.e2b.dev/) is an open-source infrastructure that allows you run to AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our [JavaScript SDK](https://www.npmjs.com/package/@e2b/code-interpreter) or [Python SDK](https://pypi.org/project/e2b_code_interpreter). +[E2B](https://e2b.dev/?utm_source=pypi&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter) is an open-source infrastructure that allows you run to AI-generated code in secure isolated sandboxes in the cloud. To start and control sandboxes, use our [JavaScript SDK](https://www.npmjs.com/package/@e2b/code-interpreter) or [Python SDK](https://pypi.org/project/e2b_code_interpreter). ## Run your first Sandbox @@ -24,8 +24,8 @@ pip install e2b-code-interpreter ``` ### 2. Get your E2B API key -1. Sign up to E2B [here](https://e2b.dev). -2. Get your API key [here](https://e2b.dev/dashboard?tab=keys). +1. Sign up to E2B [here](https://e2b.dev/?utm_source=pypi&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). +2. Get your API key [here](https://e2b.dev/dashboard?tab=keys&utm_source=pypi&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). 3. Set environment variable with your API key. ``` E2B_API_KEY=e2b_*** @@ -43,7 +43,7 @@ with Sandbox.create() as sandbox: ``` ### 4. Check docs -Visit [E2B documentation](https://e2b.dev/docs). +Visit [E2B documentation](https://e2b.dev/docs?utm_source=pypi&utm_medium=referral&utm_campaign=readme&utm_content=code-interpreter). ### 5. E2B cookbook Visit our [Cookbook](https://github.com/e2b-dev/e2b-cookbook/tree/main) to get inspired by examples with different LLMs and AI frameworks. From 763bd33bb4b4c73cd14d40045541cc26fec09dda Mon Sep 17 00:00:00 2001 From: mchen Date: Wed, 19 Aug 2026 16:21:21 -0700 Subject: [PATCH 3/4] chore: add changeset Co-Authored-By: Claude Fable 5 --- .changeset/tag-e2b-links-with-utm.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/tag-e2b-links-with-utm.md diff --git a/.changeset/tag-e2b-links-with-utm.md b/.changeset/tag-e2b-links-with-utm.md new file mode 100644 index 00000000..32174cda --- /dev/null +++ b/.changeset/tag-e2b-links-with-utm.md @@ -0,0 +1,5 @@ +--- +'@e2b/code-interpreter': patch +--- + +Tag the e2b.dev links in the README and the package homepage field with UTM parameters so registry-page traffic attributes to its source From 051f1d43ac13390f32d1f5be9b5e70ecc83b0c31 Mon Sep 17 00:00:00 2001 From: mchen Date: Fri, 21 Aug 2026 10:57:34 -0700 Subject: [PATCH 4/4] chore: add python package to changeset The PR changes python/README.md and python/pyproject.toml, but the changeset only named @e2b/code-interpreter. is_release_for_package.sh gates the PyPI publish on a changeset naming @e2b/code-interpreter-python, so the Python homepage change would not have shipped. Co-Authored-By: Claude Opus 5 --- .changeset/tag-e2b-links-with-utm.md | 1 + 1 file changed, 1 insertion(+) diff --git a/.changeset/tag-e2b-links-with-utm.md b/.changeset/tag-e2b-links-with-utm.md index 32174cda..49a53af3 100644 --- a/.changeset/tag-e2b-links-with-utm.md +++ b/.changeset/tag-e2b-links-with-utm.md @@ -1,5 +1,6 @@ --- '@e2b/code-interpreter': patch +'@e2b/code-interpreter-python': patch --- Tag the e2b.dev links in the README and the package homepage field with UTM parameters so registry-page traffic attributes to its source