# simpleanalytics/1.110/src/Scripts/AutomatedEventsScript.php

Simple Analytics, version 1.110. 34 lines.

- Page: https://pluginprobe.com/plugins/simpleanalytics/1.110/code/src/Scripts/AutomatedEventsScript.php
- Raw: https://pluginprobe.com/plugins/simpleanalytics/1.110/raw/src/Scripts/AutomatedEventsScript.php
- Modified: 2026-09-16T13:31:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/simpleanalytics/1.110/code/src/Scripts/AutomatedEventsScript.php#L10-L20`.

```php
<?php

namespace SimpleAnalytics\Scripts;

use SimpleAnalytics\Scripts\Contracts\HasAttributes;
use SimpleAnalytics\Scripts\Contracts\HideScriptId;
use SimpleAnalytics\Scripts\Contracts\Script;
use SimpleAnalytics\Setting;
use SimpleAnalytics\SettingName;

class AutomatedEventsScript implements Script, HasAttributes, HideScriptId
{
    public function path(): string
    {
        return sprintf("https://%s/auto-events.js", Setting::get(SettingName::CUSTOM_DOMAIN, 'scripts.simpleanalyticscdn.com'));
    }

    public function handle(): string
    {
        return 'simpleanalytics_auto_events';
    }

    public function attributes(): array
    {
        return array_filter([
            'data-collect'    => Setting::get(SettingName::EVENT_COLLECT_DOWNLOADS),
            'data-extensions' => Setting::get(SettingName::EVENT_EXTENSIONS),
            'data-use-title'  => Setting::boolean(SettingName::EVENT_USE_TITLE) ? 'true' : 'false',
            'data-full-urls'  => Setting::boolean(SettingName::EVENT_FULL_URLS) ? 'true' : 'false',
            'data-sa-global'  => Setting::get(SettingName::EVENT_SA_GLOBAL),
        ]);
    }
}

```
