Skip to content

Commit

Permalink
cs fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Kevin Vargas committed Apr 26, 2024
1 parent c1767e7 commit 82761c4
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 7 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [1.0.0] - 2024-04-25
## [1.0.0] - 2024-04-26

### Added

Expand Down
5 changes: 2 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,9 @@ Add the following variables to your .env:
- MIXPANEL_PROJECT_TOKEN={{token}}

```php
use Placetopay\AnalyticsTracker\Contracts\AnalyticsTracker;
use Placetopay\AnalyticsTracker\Facades\AnalyticsTracker;

app(AnalyticsTracker::class)
->setIdentifier("user@company.com") // (optional) Associate a user to the tracked events
AnalyticsTracker::setIdentifier("user@company.com") // (optional) Associate a user to the tracked events
->setDefaultPayload(['key' => 'value']) // Set the default data to be sent on every track call
->track('Label', ['key' => 'value']); // Tracks an event
```
18 changes: 18 additions & 0 deletions src/Facades/AnalyticsTracker.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?php

namespace Placetopay\AnalyticsTracker\Facades;

use Illuminate\Support\Facades\Facade;

/**
* @mixin \Placetopay\AnalyticsTracker\Contracts\AnalyticsTracker
*/
class AnalyticsTracker extends Facade
{
public const ACCESSOR = 'AnalyticsTracker';

protected static function getFacadeAccessor(): string
{
return self::ACCESSOR;
}
}
6 changes: 3 additions & 3 deletions src/Providers/TrackerServiceProvider.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,18 @@

use Illuminate\Contracts\Support\DeferrableProvider;
use Illuminate\Support\ServiceProvider;
use Placetopay\AnalyticsTracker\Contracts\AnalyticsTracker;
use Placetopay\AnalyticsTracker\Facades\AnalyticsTracker;
use Placetopay\AnalyticsTracker\Trackers\MixpanelTracker;

class TrackerServiceProvider extends ServiceProvider implements DeferrableProvider
{
public function register(): void
{
$this->app->singleton(AnalyticsTracker::class, MixpanelTracker::class);
$this->app->singleton(AnalyticsTracker::ACCESSOR, MixpanelTracker::class);
}

public function provides(): array
{
return [AnalyticsTracker::class];
return [AnalyticsTracker::ACCESSOR::ACCESOR];
}
}

0 comments on commit 82761c4

Please sign in to comment.