Files
memefast/app/Facades/TrackingAnalytics.php
2025-07-16 12:38:06 +08:00

25 lines
1.7 KiB
PHP

<?php
namespace App\Facades;
use Illuminate\Support\Facades\Facade;
/**
* @method static void trackSearch(string $deviceId, string $searchType, string $searchQuery, ?array $searchFilters = null, ?\Carbon\Carbon $actionAt = null, ?string $userAgent = null, ?string $ipAddress = null, string $platform = 'web')
* @method static void trackContentSelection(string $deviceId, string $contentType, int $contentId, string $contentName, string $selectionMethod, ?string $searchQuery = null, ?\Carbon\Carbon $actionAt = null, ?string $userAgent = null, ?string $ipAddress = null, string $platform = 'web')
* @method static int trackExport(string $deviceId, ?int $memeId, ?int $memeMediaId, ?int $backgroundMediaId, array $captionTexts, string $exportFormat, string $exportQuality = 'standard', ?\Carbon\Carbon $actionAt = null, ?string $userAgent = null, ?string $ipAddress = null, string $platform = 'web')
* @method static void updateExportStatus(int $trackingExportId, string $status, ?string $errorMessage = null, ?\Carbon\Carbon $completedAt = null)
* @method static array getDeviceContext()
* @method static string generateDeviceId()
* @method static void quickTrackSearch(string $searchType, string $searchQuery, ?array $searchFilters = null)
* @method static void quickTrackContentSelection(string $contentType, int $contentId, string $contentName, string $selectionMethod, ?string $searchQuery = null)
* @method static int quickTrackExport(?int $memeId, ?int $memeMediaId, ?int $backgroundMediaId, array $captionTexts, string $exportFormat, string $exportQuality = 'standard')
*/
class TrackingAnalytics extends Facade
{
protected static function getFacadeAccessor(): string
{
return 'tracking-analytics';
}
}