App\Listeners\AnalyticsListener::trackRevenue PHP Method

trackRevenue() public method

public trackRevenue ( PaymentWasCreated $event )
$event App\Events\PaymentWasCreated
    public function trackRevenue(PaymentWasCreated $event)
    {
        if (!Utils::isNinja() || !env('ANALYTICS_KEY')) {
            return;
        }
        $payment = $event->payment;
        $invoice = $payment->invoice;
        $account = $payment->account;
        if ($account->account_key != NINJA_ACCOUNT_KEY) {
            return;
        }
        $analyticsId = env('ANALYTICS_KEY');
        $client = $payment->client;
        $amount = $payment->amount;
        $item = $invoice->invoice_items->last()->product_key;
        $base = "v=1&tid={$analyticsId}&cid={$client->public_id}&cu=USD&ti={$invoice->invoice_number}";
        $url = $base . "&t=transaction&ta=ninja&tr={$amount}";
        $this->sendAnalytics($url);
        $url = $base . "&t=item&in={$item}&ip={$amount}&iq=1";
        $this->sendAnalytics($url);
    }