public function formatApplicationNameForGuzzleHeader(
        $applicationName,
        $productName,
        $includeUtilityUsage,
        $isReportingGzipEnabled = null
    ) {
        $adsUtilities = $this->adsUtilityRegistry->popAllUtilities();

        return sprintf(
            '%s (%sApi-PHP, %s/%s, PHP/%s, %s%s%s)',
            $applicationName,
            $productName,
            $this->libraryMetadataProvider->getLibName(),
            $this->libraryMetadataProvider->getLibVersion(),
            PHP_VERSION,
            $this->formatGuzzleInfo(),
            $this->formatUtilUsages($adsUtilities, $includeUtilityUsage),
            $isReportingGzipEnabled === true ? ', gzip' : ''
        );
    }