# Concepts

# Channels

Event channels handle sending events to different analytics tools. You can register as many channels as you need to send events to remote services.

// config/event-tracking.php

return [
    ...
    'channels' => [
        'channel-key' => [
            'handler' => \App\EventTracking\MyChannel::class,
            ...
        ],
    ],
];

Once registered, channels can be keyed

Events::channel('channel-key')->track('my-event');

# Super properties

The concept of super properties in this package may not be consistent with what you might be familiar with. Super properties are just a way to declare properties that are associated with every event.

Events::superProperties([
    'App Version' => App::version(),
]);

# Adapters

Adapters (once again may not be an ideal naming for the concept) intercept and remap events and/or preperties. This is powerful for various use cases, especially when enforcing event naming convention accross multiple channels on select events.