Skip to content

Commit 68fb246

Browse files
committed
Add telemetry support
1 parent d3168d9 commit 68fb246

File tree

4 files changed

+90
-1
lines changed

4 files changed

+90
-1
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,3 +143,8 @@ Tagged services would be executed according to their priority (descending).
143143
144144
If you think that you have found a security issue, please do not use the issue tracker and do not post it publicly.
145145
Instead, all security issues must be sent to `security@sylius.com`.
146+
147+
## Telemetry
148+
149+
This plugin enforces telemetry data collection when used with Sylius.
150+
Details are described in [TELEMETRY_POLICY.md](./TELEMETRY_POLICY.md).

TELEMETRY_POLICY.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# Telemetry Policy
2+
3+
## Applicability
4+
5+
This Telemetry Policy applies to the use of this plugin in combination with Sylius.
6+
7+
By installing or using this plugin with Sylius, the user acknowledges that telemetry data is collected and transmitted as described in this document.
8+
9+
---
10+
11+
## Mandatory telemetry
12+
13+
Telemetry data collection is mandatory when this plugin is used.
14+
15+
While this plugin is installed and active, Sylius telemetry operates under the conditions defined by this plugin and cannot be disabled independently.
16+
Telemetry behavior outside of this scope follows the standard Sylius configuration.
17+
18+
---
19+
20+
## Scope of collected data
21+
22+
Telemetry is limited to non-identifying technical data, which may include:
23+
24+
- Sylius version
25+
- plugin version
26+
- PHP version and selected dependency versions
27+
- identifiers of installed and enabled plugins
28+
- runtime environment classification (production or non-production)
29+
30+
Telemetry does not include, and is not intended to include:
31+
32+
- personal data
33+
- customer data
34+
- order data
35+
- product data
36+
- business, transactional, or confidential information
37+
- authentication credentials or secrets
38+
39+
A detailed description of the Sylius telemetry mechanism is available in the public issue:
40+
https://github.com/Sylius/Sylius/issues/18588
41+
42+
---
43+
44+
## Purpose and use of telemetry data
45+
46+
Telemetry data is collected for the purpose of:
47+
48+
- understanding usage patterns within the Sylius ecosystem
49+
- analyzing the adoption and frequency of plugin usage
50+
- identifying commonly used versions of Sylius and plugins
51+
- supporting maintenance, compatibility, and future development efforts
52+
53+
Telemetry data is processed in aggregated form and is not used to identify individual users, installations, or businesses.
54+
55+
---
56+
57+
## Licensing
58+
59+
This plugin is distributed under the MIT license.
60+
61+
Telemetry collection constitutes part of the technical operation of the software and does not alter, restrict, or supplement the rights granted under the license.
62+
63+
---
64+
65+
## Changes to this policy
66+
67+
This Telemetry Policy may be updated to reflect changes in telemetry implementation, legal requirements, or operational practices.
68+
69+
Updated versions of this policy will be made available in the plugin repository.

composer.json

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
{
22
"name": "sylius/refund-plugin",
33
"type": "sylius-plugin",
4-
"keywords": ["sylius", "sylius-plugin", "symfony", "e-commerce", "refunds"],
4+
"keywords": [
5+
"sylius",
6+
"sylius-plugin",
7+
"symfony",
8+
"e-commerce",
9+
"refunds"
10+
],
511
"description": "Plugin provides basic refunds functionality for Sylius application.",
612
"license": "MIT",
713
"authors": [
@@ -25,6 +31,7 @@
2531
"php-http/message-factory": "^1.1",
2632
"sylius/resource-bundle": "^1.9",
2733
"sylius/sylius": "~1.13.0 || ~1.14.0",
34+
"sylius/telemetry": "^1.0",
2835
"symfony/messenger": "^5.4.21 || ^6.4"
2936
},
3037
"require-dev": {

src/SyliusRefundPlugin.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,17 @@
1414
namespace Sylius\RefundPlugin;
1515

1616
use Sylius\Bundle\CoreBundle\Application\SyliusPluginTrait;
17+
use Sylius\Telemetry\TelemetryCompilerPass;
18+
use Symfony\Component\DependencyInjection\ContainerBuilder;
1719
use Symfony\Component\HttpKernel\Bundle\Bundle;
1820

1921
final class SyliusRefundPlugin extends Bundle
2022
{
2123
use SyliusPluginTrait;
24+
25+
public function build(ContainerBuilder $container): void
26+
{
27+
parent::build($container);
28+
$container->addCompilerPass(new TelemetryCompilerPass());
29+
}
2230
}

0 commit comments

Comments
 (0)