From 07ad875b29e0725f01ace0a18ecabff7440c14a5 Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Fri, 8 Nov 2024 09:41:21 +0100 Subject: [PATCH 01/19] Added Laravel 11 support --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index e94fa03..15de143 100644 --- a/composer.json +++ b/composer.json @@ -16,10 +16,10 @@ "Google Analytics" ], "require": { - "php": "^8.1", + "php": "^8.2", "google/analytics-data": "^0.9.0", "gtmassey/period": "^1.0", - "illuminate/support": "^9.0|^10.0", + "illuminate/support": "^9.0|^10.0|^11.0", "nesbot/carbon": "^2.63", "spatie/laravel-data": "^2.0", "spatie/laravel-package-tools": "^1.13" From ea72d7a623cd1c5fd5ad0486b64eed73f077e745 Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Fri, 8 Nov 2024 09:41:40 +0100 Subject: [PATCH 02/19] Pint --- src/Analytics.php | 4 ++-- src/Request/Dimensions.php | 2 +- src/Request/Filters/AndGroup.php | 2 +- src/Request/Filters/BetweenFilter.php | 3 +-- src/Request/Filters/FilterExpressionList.php | 17 ++++++++--------- src/Request/Filters/InListFilter.php | 3 +-- src/Request/Filters/NotExpression.php | 2 +- src/Request/Filters/NumericFilter.php | 3 +-- src/Request/Filters/OrGroup.php | 2 +- src/Request/Filters/StringFilter.php | 3 +-- src/Request/Metrics.php | 2 +- src/Request/RequestData.php | 9 ++++----- src/Response/DimensionHeader.php | 3 +-- src/Response/DimensionValue.php | 3 +-- src/Response/Metadata.php | 3 +-- src/Response/MetricHeader.php | 3 +-- src/Response/MetricValue.php | 3 +-- src/Response/PropertyQuota.php | 3 +-- src/Response/Quotas/ConcurrentRequests.php | 3 +-- .../PotentiallyThresholdedRequestsPerHour.php | 3 +-- .../Quotas/ServerErrorsPerProjectPerHour.php | 3 +-- src/Response/Quotas/TokensPerDay.php | 3 +-- src/Response/Quotas/TokensPerHour.php | 3 +-- src/Response/Quotas/TokensPerProjectPerHour.php | 3 +-- src/Response/ResponseData.php | 3 +-- src/Response/Row.php | 3 +-- src/Response/Total.php | 3 +-- tests/AnalyticsTest.php | 2 +- tests/DimensionsTest.php | 2 +- tests/MetricsTest.php | 2 +- 30 files changed, 41 insertions(+), 62 deletions(-) diff --git a/src/Analytics.php b/src/Analytics.php index 7e6de39..f615298 100644 --- a/src/Analytics.php +++ b/src/Analytics.php @@ -83,7 +83,7 @@ public function setDimensions(Closure $callback): static */ public function dimensionFilter(Closure $callback): static { - $this->requestData->dimensionFilter = $callback(new FilterExpression()); + $this->requestData->dimensionFilter = $callback(new FilterExpression); return $this; } @@ -93,7 +93,7 @@ public function dimensionFilter(Closure $callback): static */ public function metricFilter(Closure $callback): static { - $this->requestData->metricFilter = $callback(new FilterExpression()); + $this->requestData->metricFilter = $callback(new FilterExpression); return $this; } diff --git a/src/Request/Dimensions.php b/src/Request/Dimensions.php index 056a655..4e8bc8a 100644 --- a/src/Request/Dimensions.php +++ b/src/Request/Dimensions.php @@ -12,7 +12,7 @@ class Dimensions public function __construct() { - $this->dimensions = new Collection(); + $this->dimensions = new Collection; } public function count(): int diff --git a/src/Request/Filters/AndGroup.php b/src/Request/Filters/AndGroup.php index 3c68e66..c575d79 100644 --- a/src/Request/Filters/AndGroup.php +++ b/src/Request/Filters/AndGroup.php @@ -16,7 +16,7 @@ public function __construct( Closure $expression, private readonly FilterExpressionField $field = FilterExpressionField::AND_GROUP, ) { - $this->expression = $expression(new FilterExpressionList()); + $this->expression = $expression(new FilterExpressionList); } public function toRequest(): BaseFilterExpressionList diff --git a/src/Request/Filters/BetweenFilter.php b/src/Request/Filters/BetweenFilter.php index 1a6d4a5..4fc920d 100644 --- a/src/Request/Filters/BetweenFilter.php +++ b/src/Request/Filters/BetweenFilter.php @@ -12,8 +12,7 @@ public function __construct( private readonly float|int $max = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::BETWEEN_FILTER, - ) { - } + ) {} public function toRequest(): BaseBetweenFilter { diff --git a/src/Request/Filters/FilterExpressionList.php b/src/Request/Filters/FilterExpressionList.php index e14d041..4e86be3 100644 --- a/src/Request/Filters/FilterExpressionList.php +++ b/src/Request/Filters/FilterExpressionList.php @@ -11,16 +11,15 @@ class FilterExpressionList { public function __construct( /** @var Collection */ - private readonly Collection $expressions = new Collection(), - ) { - } + private readonly Collection $expressions = new Collection, + ) {} /** * @param Closure(FilterExpressionList): FilterExpressionList $filterExpressionList */ public function andGroup(Closure $filterExpressionList): static { - $this->expressions->push((new FilterExpression())->andGroup($filterExpressionList)); + $this->expressions->push((new FilterExpression)->andGroup($filterExpressionList)); return $this; } @@ -30,7 +29,7 @@ public function andGroup(Closure $filterExpressionList): static */ public function orGroup(Closure $filterExpressionList): static { - $this->expressions->push((new FilterExpression())->orGroup($filterExpressionList)); + $this->expressions->push((new FilterExpression)->orGroup($filterExpressionList)); return $this; } @@ -40,7 +39,7 @@ public function orGroup(Closure $filterExpressionList): static */ public function not(Closure $filterExpression): static { - $this->expressions->push((new FilterExpression())->not($filterExpression)); + $this->expressions->push((new FilterExpression)->not($filterExpression)); return $this; } @@ -50,7 +49,7 @@ public function not(Closure $filterExpression): static */ public function filter(string $dimension, Closure $filter): static { - $this->expressions->push((new FilterExpression())->filter($dimension, $filter)); + $this->expressions->push((new FilterExpression)->filter($dimension, $filter)); return $this; } @@ -62,7 +61,7 @@ public function filter(string $dimension, Closure $filter): static */ public function filterDimension(Closure $dimensionsCallback, Closure $filter): static { - $this->expressions->push((new FilterExpression())->filterDimension($dimensionsCallback, $filter)); + $this->expressions->push((new FilterExpression)->filterDimension($dimensionsCallback, $filter)); return $this; } @@ -74,7 +73,7 @@ public function filterDimension(Closure $dimensionsCallback, Closure $filter): s */ public function filterMetric(Closure $metricsCallback, Closure $filter): static { - $this->expressions->push((new FilterExpression())->filterMetric($metricsCallback, $filter)); + $this->expressions->push((new FilterExpression)->filterMetric($metricsCallback, $filter)); return $this; } diff --git a/src/Request/Filters/InListFilter.php b/src/Request/Filters/InListFilter.php index ac90ebe..1f7f7cb 100644 --- a/src/Request/Filters/InListFilter.php +++ b/src/Request/Filters/InListFilter.php @@ -10,8 +10,7 @@ public function __construct( public array $values = [], public bool $caseSensitive = false, private readonly FilterField $field = FilterField::IN_LIST_FILTER, - ) { - } + ) {} public function field(): FilterField { diff --git a/src/Request/Filters/NotExpression.php b/src/Request/Filters/NotExpression.php index 60fb776..88726ef 100644 --- a/src/Request/Filters/NotExpression.php +++ b/src/Request/Filters/NotExpression.php @@ -16,7 +16,7 @@ public function __construct( Closure $expression, private readonly FilterExpressionField $field = FilterExpressionField::NOT_EXPRESSION, ) { - $this->expression = $expression(new FilterExpression()); + $this->expression = $expression(new FilterExpression); } public function toRequest(): BaseFilterExpression diff --git a/src/Request/Filters/NumericFilter.php b/src/Request/Filters/NumericFilter.php index 4d81ab3..8f9fe9d 100644 --- a/src/Request/Filters/NumericFilter.php +++ b/src/Request/Filters/NumericFilter.php @@ -13,8 +13,7 @@ public function __construct( private readonly float|int $value = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::NUMERIC_FILTER, - ) { - } + ) {} public function toRequest(): BaseNumericFilter { diff --git a/src/Request/Filters/OrGroup.php b/src/Request/Filters/OrGroup.php index 9e5c3f1..ad2b59d 100644 --- a/src/Request/Filters/OrGroup.php +++ b/src/Request/Filters/OrGroup.php @@ -16,7 +16,7 @@ public function __construct( Closure $expression, private readonly FilterExpressionField $field = FilterExpressionField::OR_GROUP, ) { - $this->expression = $expression(new FilterExpressionList()); + $this->expression = $expression(new FilterExpressionList); } public function toRequest(): BaseFilterExpressionList diff --git a/src/Request/Filters/StringFilter.php b/src/Request/Filters/StringFilter.php index d0f9345..6068735 100644 --- a/src/Request/Filters/StringFilter.php +++ b/src/Request/Filters/StringFilter.php @@ -12,8 +12,7 @@ public function __construct( private readonly string $value = '', private readonly bool $caseSensitive = false, private readonly FilterField $field = FilterField::STRING_FILTER, - ) { - } + ) {} public function toRequest(): BaseStringFilter { diff --git a/src/Request/Metrics.php b/src/Request/Metrics.php index a3ea4c6..f0f6384 100644 --- a/src/Request/Metrics.php +++ b/src/Request/Metrics.php @@ -12,7 +12,7 @@ class Metrics public function __construct() { - $this->metrics = new Collection(); + $this->metrics = new Collection; } public function count(): int diff --git a/src/Request/RequestData.php b/src/Request/RequestData.php index 4a1f8d6..8b4dfb0 100644 --- a/src/Request/RequestData.php +++ b/src/Request/RequestData.php @@ -22,11 +22,11 @@ class RequestData extends Data public function __construct( public string $propertyId, /** @var Collection */ - public Collection $dateRanges = new Collection(), + public Collection $dateRanges = new Collection, /** @var Collection */ - public Collection $metrics = new Collection(), + public Collection $metrics = new Collection, /** @var Collection */ - public Collection $dimensions = new Collection(), + public Collection $dimensions = new Collection, public ?FilterExpression $dimensionFilter = null, @@ -39,8 +39,7 @@ public function __construct( public int $limit = 10_000, public int $offset = 0, - ) { - } + ) {} /** @return array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[], dimensionFilter: BaseFilterExpression|null, returnPropertyQuota: bool, metricAggregations: int[]} */ public function toArray(): array diff --git a/src/Response/DimensionHeader.php b/src/Response/DimensionHeader.php index dabcdaf..2a6314e 100644 --- a/src/Response/DimensionHeader.php +++ b/src/Response/DimensionHeader.php @@ -8,6 +8,5 @@ class DimensionHeader extends Data { public function __construct( public string $name, - ) { - } + ) {} } diff --git a/src/Response/DimensionValue.php b/src/Response/DimensionValue.php index 42cc434..23dd45f 100644 --- a/src/Response/DimensionValue.php +++ b/src/Response/DimensionValue.php @@ -8,6 +8,5 @@ class DimensionValue extends Data { public function __construct( public string $value, - ) { - } + ) {} } diff --git a/src/Response/Metadata.php b/src/Response/Metadata.php index dc86c4b..c3d1072 100644 --- a/src/Response/Metadata.php +++ b/src/Response/Metadata.php @@ -9,6 +9,5 @@ class Metadata extends Data public function __construct( public string $currencyCode, public string $timeZone, - ) { - } + ) {} } diff --git a/src/Response/MetricHeader.php b/src/Response/MetricHeader.php index 1a9aefa..d4592f0 100644 --- a/src/Response/MetricHeader.php +++ b/src/Response/MetricHeader.php @@ -9,6 +9,5 @@ class MetricHeader extends Data public function __construct( public string $name, public string $type //Could be ENUM - ) { - } + ) {} } diff --git a/src/Response/MetricValue.php b/src/Response/MetricValue.php index 7545518..aa15500 100644 --- a/src/Response/MetricValue.php +++ b/src/Response/MetricValue.php @@ -8,6 +8,5 @@ class MetricValue extends Data { public function __construct( public string $value, - ) { - } + ) {} } diff --git a/src/Response/PropertyQuota.php b/src/Response/PropertyQuota.php index df76407..dee167e 100644 --- a/src/Response/PropertyQuota.php +++ b/src/Response/PropertyQuota.php @@ -19,6 +19,5 @@ public function __construct( public ServerErrorsPerProjectPerHour $serverErrorsPerProjectPerHour, public PotentiallyThresholdedRequestsPerHour $potentiallyThresholdedRequestsPerHour, public TokensPerProjectPerHour $tokensPerProjectPerHour, - ) { - } + ) {} } diff --git a/src/Response/Quotas/ConcurrentRequests.php b/src/Response/Quotas/ConcurrentRequests.php index fd7aba5..8522b21 100644 --- a/src/Response/Quotas/ConcurrentRequests.php +++ b/src/Response/Quotas/ConcurrentRequests.php @@ -8,6 +8,5 @@ class ConcurrentRequests extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php index de051a2..6c985ab 100644 --- a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php +++ b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php @@ -8,6 +8,5 @@ class PotentiallyThresholdedRequestsPerHour extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php index 6f55e31..7ae0ccc 100644 --- a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php +++ b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php @@ -8,6 +8,5 @@ class ServerErrorsPerProjectPerHour extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerDay.php b/src/Response/Quotas/TokensPerDay.php index c01b8c0..c51fde4 100644 --- a/src/Response/Quotas/TokensPerDay.php +++ b/src/Response/Quotas/TokensPerDay.php @@ -9,6 +9,5 @@ class TokensPerDay extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerHour.php b/src/Response/Quotas/TokensPerHour.php index ff5aa97..cfb315e 100644 --- a/src/Response/Quotas/TokensPerHour.php +++ b/src/Response/Quotas/TokensPerHour.php @@ -9,6 +9,5 @@ class TokensPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerProjectPerHour.php b/src/Response/Quotas/TokensPerProjectPerHour.php index 3e0dc35..502f5f8 100644 --- a/src/Response/Quotas/TokensPerProjectPerHour.php +++ b/src/Response/Quotas/TokensPerProjectPerHour.php @@ -9,6 +9,5 @@ class TokensPerProjectPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/ResponseData.php b/src/Response/ResponseData.php index 2f17ad6..bead510 100644 --- a/src/Response/ResponseData.php +++ b/src/Response/ResponseData.php @@ -28,8 +28,7 @@ public function __construct( public Metadata $metadata, public ?PropertyQuota $propertyQuota, public string $kind, - ) { - } + ) {} public static function fromReportResponse(RunReportResponse $reportResponse): static { diff --git a/src/Response/Row.php b/src/Response/Row.php index 2e62830..4ddb728 100644 --- a/src/Response/Row.php +++ b/src/Response/Row.php @@ -17,6 +17,5 @@ public function __construct( public ?DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) { - } + ) {} } diff --git a/src/Response/Total.php b/src/Response/Total.php index 525bc31..b9ccdb9 100644 --- a/src/Response/Total.php +++ b/src/Response/Total.php @@ -17,6 +17,5 @@ public function __construct( public DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) { - } + ) {} } diff --git a/tests/AnalyticsTest.php b/tests/AnalyticsTest.php index 19acfc6..181c7ad 100644 --- a/tests/AnalyticsTest.php +++ b/tests/AnalyticsTest.php @@ -32,7 +32,7 @@ class AnalyticsTest extends TestCase { public function test_default_constructor(): void { - $this->assertInstanceOf(Analytics::class, new Analytics()); + $this->assertInstanceOf(Analytics::class, new Analytics); } public function test_constructor_with_propertyid(): void diff --git a/tests/DimensionsTest.php b/tests/DimensionsTest.php index e2b8246..8df40b7 100644 --- a/tests/DimensionsTest.php +++ b/tests/DimensionsTest.php @@ -920,7 +920,7 @@ public function dimensionProvider(): Generator */ public function test_predefined_dimensions(Closure $method, string $dimension): void { - $dimensions = new Dimensions(); + $dimensions = new Dimensions; $dimensions = $method($dimensions); $this->assertEquals(1, $dimensions->count()); diff --git a/tests/MetricsTest.php b/tests/MetricsTest.php index 40b4c9e..7591433 100644 --- a/tests/MetricsTest.php +++ b/tests/MetricsTest.php @@ -415,7 +415,7 @@ public function metricProvider(): Generator */ public function test_predefined_metrics(Closure $method, string $metric): void { - $metrics = new Metrics(); + $metrics = new Metrics; $metrics = $method($metrics); $this->assertEquals(1, $metrics->count()); From b858ee241303bfb2327d15f398138f89daa56e76 Mon Sep 17 00:00:00 2001 From: Plytas Date: Fri, 8 Nov 2024 08:44:32 +0000 Subject: [PATCH 03/19] Fix styling --- src/Request/Filters/BetweenFilter.php | 3 ++- src/Request/Filters/FilterExpressionList.php | 3 ++- src/Request/Filters/InListFilter.php | 3 ++- src/Request/Filters/NumericFilter.php | 3 ++- src/Request/Filters/StringFilter.php | 3 ++- src/Request/RequestData.php | 3 ++- src/Response/DimensionHeader.php | 3 ++- src/Response/DimensionValue.php | 3 ++- src/Response/Metadata.php | 3 ++- src/Response/MetricHeader.php | 3 ++- src/Response/MetricValue.php | 3 ++- src/Response/PropertyQuota.php | 3 ++- src/Response/Quotas/ConcurrentRequests.php | 3 ++- src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php | 3 ++- src/Response/Quotas/ServerErrorsPerProjectPerHour.php | 3 ++- src/Response/Quotas/TokensPerDay.php | 3 ++- src/Response/Quotas/TokensPerHour.php | 3 ++- src/Response/Quotas/TokensPerProjectPerHour.php | 3 ++- src/Response/ResponseData.php | 3 ++- src/Response/Row.php | 3 ++- src/Response/Total.php | 3 ++- 21 files changed, 42 insertions(+), 21 deletions(-) diff --git a/src/Request/Filters/BetweenFilter.php b/src/Request/Filters/BetweenFilter.php index 4fc920d..1a6d4a5 100644 --- a/src/Request/Filters/BetweenFilter.php +++ b/src/Request/Filters/BetweenFilter.php @@ -12,7 +12,8 @@ public function __construct( private readonly float|int $max = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::BETWEEN_FILTER, - ) {} + ) { + } public function toRequest(): BaseBetweenFilter { diff --git a/src/Request/Filters/FilterExpressionList.php b/src/Request/Filters/FilterExpressionList.php index 4e86be3..bc68777 100644 --- a/src/Request/Filters/FilterExpressionList.php +++ b/src/Request/Filters/FilterExpressionList.php @@ -12,7 +12,8 @@ class FilterExpressionList public function __construct( /** @var Collection */ private readonly Collection $expressions = new Collection, - ) {} + ) { + } /** * @param Closure(FilterExpressionList): FilterExpressionList $filterExpressionList diff --git a/src/Request/Filters/InListFilter.php b/src/Request/Filters/InListFilter.php index 1f7f7cb..ac90ebe 100644 --- a/src/Request/Filters/InListFilter.php +++ b/src/Request/Filters/InListFilter.php @@ -10,7 +10,8 @@ public function __construct( public array $values = [], public bool $caseSensitive = false, private readonly FilterField $field = FilterField::IN_LIST_FILTER, - ) {} + ) { + } public function field(): FilterField { diff --git a/src/Request/Filters/NumericFilter.php b/src/Request/Filters/NumericFilter.php index 8f9fe9d..4d81ab3 100644 --- a/src/Request/Filters/NumericFilter.php +++ b/src/Request/Filters/NumericFilter.php @@ -13,7 +13,8 @@ public function __construct( private readonly float|int $value = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::NUMERIC_FILTER, - ) {} + ) { + } public function toRequest(): BaseNumericFilter { diff --git a/src/Request/Filters/StringFilter.php b/src/Request/Filters/StringFilter.php index 6068735..d0f9345 100644 --- a/src/Request/Filters/StringFilter.php +++ b/src/Request/Filters/StringFilter.php @@ -12,7 +12,8 @@ public function __construct( private readonly string $value = '', private readonly bool $caseSensitive = false, private readonly FilterField $field = FilterField::STRING_FILTER, - ) {} + ) { + } public function toRequest(): BaseStringFilter { diff --git a/src/Request/RequestData.php b/src/Request/RequestData.php index 8b4dfb0..adc14e1 100644 --- a/src/Request/RequestData.php +++ b/src/Request/RequestData.php @@ -39,7 +39,8 @@ public function __construct( public int $limit = 10_000, public int $offset = 0, - ) {} + ) { + } /** @return array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[], dimensionFilter: BaseFilterExpression|null, returnPropertyQuota: bool, metricAggregations: int[]} */ public function toArray(): array diff --git a/src/Response/DimensionHeader.php b/src/Response/DimensionHeader.php index 2a6314e..dabcdaf 100644 --- a/src/Response/DimensionHeader.php +++ b/src/Response/DimensionHeader.php @@ -8,5 +8,6 @@ class DimensionHeader extends Data { public function __construct( public string $name, - ) {} + ) { + } } diff --git a/src/Response/DimensionValue.php b/src/Response/DimensionValue.php index 23dd45f..42cc434 100644 --- a/src/Response/DimensionValue.php +++ b/src/Response/DimensionValue.php @@ -8,5 +8,6 @@ class DimensionValue extends Data { public function __construct( public string $value, - ) {} + ) { + } } diff --git a/src/Response/Metadata.php b/src/Response/Metadata.php index c3d1072..dc86c4b 100644 --- a/src/Response/Metadata.php +++ b/src/Response/Metadata.php @@ -9,5 +9,6 @@ class Metadata extends Data public function __construct( public string $currencyCode, public string $timeZone, - ) {} + ) { + } } diff --git a/src/Response/MetricHeader.php b/src/Response/MetricHeader.php index d4592f0..1a9aefa 100644 --- a/src/Response/MetricHeader.php +++ b/src/Response/MetricHeader.php @@ -9,5 +9,6 @@ class MetricHeader extends Data public function __construct( public string $name, public string $type //Could be ENUM - ) {} + ) { + } } diff --git a/src/Response/MetricValue.php b/src/Response/MetricValue.php index aa15500..7545518 100644 --- a/src/Response/MetricValue.php +++ b/src/Response/MetricValue.php @@ -8,5 +8,6 @@ class MetricValue extends Data { public function __construct( public string $value, - ) {} + ) { + } } diff --git a/src/Response/PropertyQuota.php b/src/Response/PropertyQuota.php index dee167e..df76407 100644 --- a/src/Response/PropertyQuota.php +++ b/src/Response/PropertyQuota.php @@ -19,5 +19,6 @@ public function __construct( public ServerErrorsPerProjectPerHour $serverErrorsPerProjectPerHour, public PotentiallyThresholdedRequestsPerHour $potentiallyThresholdedRequestsPerHour, public TokensPerProjectPerHour $tokensPerProjectPerHour, - ) {} + ) { + } } diff --git a/src/Response/Quotas/ConcurrentRequests.php b/src/Response/Quotas/ConcurrentRequests.php index 8522b21..fd7aba5 100644 --- a/src/Response/Quotas/ConcurrentRequests.php +++ b/src/Response/Quotas/ConcurrentRequests.php @@ -8,5 +8,6 @@ class ConcurrentRequests extends Data { public function __construct( public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php index 6c985ab..de051a2 100644 --- a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php +++ b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php @@ -8,5 +8,6 @@ class PotentiallyThresholdedRequestsPerHour extends Data { public function __construct( public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php index 7ae0ccc..6f55e31 100644 --- a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php +++ b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php @@ -8,5 +8,6 @@ class ServerErrorsPerProjectPerHour extends Data { public function __construct( public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/TokensPerDay.php b/src/Response/Quotas/TokensPerDay.php index c51fde4..c01b8c0 100644 --- a/src/Response/Quotas/TokensPerDay.php +++ b/src/Response/Quotas/TokensPerDay.php @@ -9,5 +9,6 @@ class TokensPerDay extends Data public function __construct( public int $consumed, public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/TokensPerHour.php b/src/Response/Quotas/TokensPerHour.php index cfb315e..ff5aa97 100644 --- a/src/Response/Quotas/TokensPerHour.php +++ b/src/Response/Quotas/TokensPerHour.php @@ -9,5 +9,6 @@ class TokensPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/TokensPerProjectPerHour.php b/src/Response/Quotas/TokensPerProjectPerHour.php index 502f5f8..3e0dc35 100644 --- a/src/Response/Quotas/TokensPerProjectPerHour.php +++ b/src/Response/Quotas/TokensPerProjectPerHour.php @@ -9,5 +9,6 @@ class TokensPerProjectPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/ResponseData.php b/src/Response/ResponseData.php index bead510..2f17ad6 100644 --- a/src/Response/ResponseData.php +++ b/src/Response/ResponseData.php @@ -28,7 +28,8 @@ public function __construct( public Metadata $metadata, public ?PropertyQuota $propertyQuota, public string $kind, - ) {} + ) { + } public static function fromReportResponse(RunReportResponse $reportResponse): static { diff --git a/src/Response/Row.php b/src/Response/Row.php index 4ddb728..2e62830 100644 --- a/src/Response/Row.php +++ b/src/Response/Row.php @@ -17,5 +17,6 @@ public function __construct( public ?DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) {} + ) { + } } diff --git a/src/Response/Total.php b/src/Response/Total.php index b9ccdb9..525bc31 100644 --- a/src/Response/Total.php +++ b/src/Response/Total.php @@ -17,5 +17,6 @@ public function __construct( public DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) {} + ) { + } } From e4aff0d24a9e3e2ae715fed63c9f1e9121bd210c Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Fri, 8 Nov 2024 09:54:16 +0100 Subject: [PATCH 04/19] Update workflows and drop Laravel 9 support --- .github/workflows/PHPStan.yml | 2 +- .github/workflows/run-tests.yml | 6 ++---- composer.json | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.github/workflows/PHPStan.yml b/.github/workflows/PHPStan.yml index 8315ef9..c47e4ab 100644 --- a/.github/workflows/PHPStan.yml +++ b/.github/workflows/PHPStan.yml @@ -16,7 +16,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.1' + php-version: '8.2' coverage: none - name: Install composer dependencies diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index ad5d835..f745716 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -13,12 +13,10 @@ jobs: fail-fast: true matrix: os: [ubuntu-latest, windows-latest] - php: [8.1, 8.2] - laravel: [9.*, 10.*] + php: [8.2, 8.3] + laravel: [10.*, 11.*] stability: [prefer-stable] include: - - laravel: 9.* - testbench: 7.* - laravel: 10.* testbench: 8.* diff --git a/composer.json b/composer.json index 15de143..99c3b1f 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,7 @@ "php": "^8.2", "google/analytics-data": "^0.9.0", "gtmassey/period": "^1.0", - "illuminate/support": "^9.0|^10.0|^11.0", + "illuminate/support": "^10.0|^11.0", "nesbot/carbon": "^2.63", "spatie/laravel-data": "^2.0", "spatie/laravel-package-tools": "^1.13" From fae43e4f084c9ee809e34cdaf68c1234305616c0 Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Fri, 8 Nov 2024 09:57:59 +0100 Subject: [PATCH 05/19] Use testbench 9 for Laravel 11 --- .github/workflows/run-tests.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index f745716..17a175e 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -19,6 +19,8 @@ jobs: include: - laravel: 10.* testbench: 8.* + - laravel: 11.* + testbench: 9.* name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.stability }} - ${{ matrix.os }} From 307f1c7876f6f3d9d74fa5d33dad1eefc2201ce8 Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Fri, 8 Nov 2024 10:05:54 +0100 Subject: [PATCH 06/19] Update phpunit --- composer.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index 99c3b1f..e1d4589 100644 --- a/composer.json +++ b/composer.json @@ -28,12 +28,12 @@ "laravel/pint": "^1.6", "nunomaduro/collision": "^6.4", "nunomaduro/larastan": "^2.4.1", - "orchestra/testbench": "^7.15|^8.0.3", + "orchestra/testbench": "^7.15|^8.0.3|^9.0", "phpstan/extension-installer": "^1.2", "phpstan/phpstan-deprecation-rules": "^1.1.2", "phpstan/phpstan-mockery": "^1.1.1", "phpstan/phpstan-phpunit": "^1.3.7", - "phpunit/phpunit": "^9.6.3", + "phpunit/phpunit": "^10", "rregeer/phpunit-coverage-check": "^0.3.1" }, "autoload": { From dfec50a03cb54d8e4c8d1cd824cdf6aadb07a0de Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Fri, 8 Nov 2024 10:06:40 +0100 Subject: [PATCH 07/19] Updated collision --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index e1d4589..4ebfe5c 100644 --- a/composer.json +++ b/composer.json @@ -26,7 +26,7 @@ }, "require-dev": { "laravel/pint": "^1.6", - "nunomaduro/collision": "^6.4", + "nunomaduro/collision": "^8.0", "nunomaduro/larastan": "^2.4.1", "orchestra/testbench": "^7.15|^8.0.3|^9.0", "phpstan/extension-installer": "^1.2", From f56a7fe5ea0c56ce8f0ec9687cfb81e5039cf5ac Mon Sep 17 00:00:00 2001 From: Garrett Massey Date: Tue, 12 Nov 2024 15:40:19 -0700 Subject: [PATCH 08/19] update composer dependencies, pint --- .../0f7a7e579c70a0129385b9f5a55adf2f | 1 + .../13eee984efd2dcdf47c474811cd0b838 | 1 + .../1487125c4d3a6d09342f0817fb70ab6a | 1 + .../268e0d9e7456dfc75ede6e43b022f6bc | 1 + .../2d46d50ca8b2841f455179a7e837427c | 1 + .../31c83f8448e81cf34ecd4303e38fe6c0 | 1 + .../358ec9371a4c978ccc3af2f5e0e3abd6 | 1 + .../3cc1a18ab77cfd1a217c9c154b084cf5 | 1 + .../3d69dff9fc8c308c29a14fa7f91d4c1f | 1 + .../440e64699ab33b9740123f31f419f60a | 1 + .../4672c6d30a4dbd85b503224e90562c48 | 1 + .../46de4bb458c9b8cf5bf225dfa8bd675d | 1 + .../5966f65b73e44baaf0148f15bb532327 | 1 + .../614110fc370f56a1e64ebd41e3005363 | 1 + .../65ee1df66cc2aa2ce68afad5c3aaf63f | 1 + .../690b2e7eca8faa3d784b3eca31fbf228 | 1 + .../69d15d73349fa5324bf6e41e105ebbe7 | 1 + .../6ef23b981ff4a1c4dea567bddca6ff9d | 1 + .../765fac4766d89d8ba42d544845e3e499 | 1 + .../9bcd9f56043bc1d86acae00e3b2721fc | 1 + .../9f322503e60a2604d4a19e875f5ce93e | 1 + .../a02ff3048415de4f30403325874d9965 | 1 + .../a39a7b48d3723b5409460ccc3ab17672 | 1 + .../ad545a0aa8bbc9487570067c8a80e9ba | 1 + .../af9de62037474acea7820f8349855b59 | 1 + .../b463d7fdc434187b1f7a21b769a7aac6 | 1 + .../bc3045d159d6d28f86eddd2b40f15752 | 1 + .../bcf87bb61d024655e9bb8dc788d4c913 | 1 + .../c5bd4d2825c26654eb8f9b5cfac6bb74 | 1 + .../dbffd69121bdab9c3fc3fba9d0b093c7 | 1 + .../e0cb04590d0680e56cfb5fa3edcfa31c | 1 + .../e5883468f2cb4adef9b16249f155eed9 | 1 + .../e73e0ce565b817f05855f7d9fe916f8c | 1 + .../e7499a28be2306846b97aba05d551aaa | 1 + .../e7ab310a9ef84369e8d0c88b43c47956 | 1 + .../e8322d1f8c301ec8ed7fca1e02cd5369 | 1 + .../f32169b576dba56de1fa62d1d42b1e86 | 1 + .../f5f1bd43360a3314f5d593e3dbd07130 | 1 + .../f638826d414b713c6c6a6f291b672524 | 1 + .../f75a5287e299060b34e1c44e23acb653 | 1 + .../fb7fcbbb1b76f28127bcf995285fa4f8 | 1 + .../fbbb962faa0469f0c1da1eabbf8a74ca | 1 + .phpunit.cache/test-results | 1 + composer.json | 20 ++++--- phpstan.neon.dist | 5 +- phpunit.xml.dist | 52 +++++++------------ phpunit.xml.dist.bak | 36 +++++++++++++ src/AnalyticsServiceProvider.php | 2 +- src/Request/Filters/BetweenFilter.php | 3 +- src/Request/Filters/FilterExpressionList.php | 3 +- src/Request/Filters/InListFilter.php | 3 +- src/Request/Filters/NumericFilter.php | 3 +- src/Request/Filters/StringFilter.php | 3 +- src/Request/RequestData.php | 3 +- src/Response/DimensionHeader.php | 3 +- src/Response/DimensionValue.php | 3 +- src/Response/Metadata.php | 3 +- src/Response/MetricHeader.php | 3 +- src/Response/MetricValue.php | 3 +- src/Response/PropertyQuota.php | 3 +- src/Response/Quotas/ConcurrentRequests.php | 3 +- .../PotentiallyThresholdedRequestsPerHour.php | 3 +- .../Quotas/ServerErrorsPerProjectPerHour.php | 3 +- src/Response/Quotas/TokensPerDay.php | 3 +- src/Response/Quotas/TokensPerHour.php | 3 +- .../Quotas/TokensPerProjectPerHour.php | 3 +- src/Response/ResponseData.php | 3 +- src/Response/Row.php | 3 +- src/Response/Total.php | 3 +- tests/DimensionsTest.php | 2 +- tests/MetricsTest.php | 2 +- tests/ReportTest.php | 2 +- 72 files changed, 138 insertions(+), 89 deletions(-) create mode 100644 .phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f create mode 100644 .phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 create mode 100644 .phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a create mode 100644 .phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc create mode 100644 .phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c create mode 100644 .phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 create mode 100644 .phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 create mode 100644 .phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 create mode 100644 .phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f create mode 100644 .phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a create mode 100644 .phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 create mode 100644 .phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d create mode 100644 .phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 create mode 100644 .phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 create mode 100644 .phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f create mode 100644 .phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 create mode 100644 .phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 create mode 100644 .phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d create mode 100644 .phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 create mode 100644 .phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc create mode 100644 .phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e create mode 100644 .phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 create mode 100644 .phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 create mode 100644 .phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba create mode 100644 .phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 create mode 100644 .phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 create mode 100644 .phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 create mode 100644 .phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 create mode 100644 .phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 create mode 100644 .phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 create mode 100644 .phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c create mode 100644 .phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 create mode 100644 .phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c create mode 100644 .phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa create mode 100644 .phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 create mode 100644 .phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 create mode 100644 .phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 create mode 100644 .phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 create mode 100644 .phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 create mode 100644 .phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 create mode 100644 .phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 create mode 100644 .phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca create mode 100644 .phpunit.cache/test-results create mode 100644 phpunit.xml.dist.bak diff --git a/.phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f b/.phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f new file mode 100644 index 0000000..ba22880 --- /dev/null +++ b/.phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:48:"Gtmassey\LaravelAnalytics\Response\PropertyQuota";a:6:{s:4:"name";s:13:"PropertyQuota";s:14:"namespacedName";s:48:"Gtmassey\LaravelAnalytics\Response\PropertyQuota";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:13;s:7:"endLine";i:24;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:551:"__construct(Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerDay $tokensPerDay, Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerHour $tokensPerHour, Gtmassey\LaravelAnalytics\Response\Quotas\ConcurrentRequests $concurrentRequests, Gtmassey\LaravelAnalytics\Response\Quotas\ServerErrorsPerProjectPerHour $serverErrorsPerProjectPerHour, Gtmassey\LaravelAnalytics\Response\Quotas\PotentiallyThresholdedRequestsPerHour $potentiallyThresholdedRequestsPerHour, Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerProjectPerHour $tokensPerProjectPerHour)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:23;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:25;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:25;}s:15:"ignoredLinesFor";a:1:{i:0;i:13;}s:17:"executableLinesIn";a:1:{i:23;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 b/.phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 new file mode 100644 index 0000000..bf5c3f4 --- /dev/null +++ b/.phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:45:"Gtmassey\LaravelAnalytics\Request\RequestData";a:6:{s:4:"name";s:11:"RequestData";s:14:"namespacedName";s:45:"Gtmassey\LaravelAnalytics\Request\RequestData";s:9:"namespace";s:33:"Gtmassey\LaravelAnalytics\Request";s:9:"startLine";i:20;s:7:"endLine";i:61;s:7:"methods";a:2:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:379:"__construct(string $propertyId, Illuminate\Support\Collection $dateRanges, Illuminate\Support\Collection $metrics, Illuminate\Support\Collection $dimensions, ?Gtmassey\LaravelAnalytics\Request\Filters\FilterExpression $dimensionFilter, ?Gtmassey\LaravelAnalytics\Request\Filters\FilterExpression $metricFilter, bool $returnPropertyQuota, bool $useTotals, int $limit, int $offset)";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:43;s:3:"ccn";i:1;}s:7:"toArray";a:6:{s:10:"methodName";s:7:"toArray";s:9:"signature";s:16:"toArray(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:46;s:7:"endLine";i:60;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:62;s:18:"commentLinesOfCode";i:10;s:21:"nonCommentLinesOfCode";i:52;}s:15:"ignoredLinesFor";a:1:{i:0;i:20;}s:17:"executableLinesIn";a:13:{i:43;i:1;i:48;i:5;i:49;i:5;i:50;i:5;i:51;i:5;i:52;i:5;i:53;i:5;i:54;i:5;i:55;i:5;i:56;i:5;i:57;i:5;i:58;i:5;i:59;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a b/.phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a new file mode 100644 index 0000000..6a60bff --- /dev/null +++ b/.phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc b/.phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc new file mode 100644 index 0000000..e7fae25 --- /dev/null +++ b/.phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:59:"Gtmassey\LaravelAnalytics\Exceptions\InvalidFilterException";a:6:{s:4:"name";s:22:"InvalidFilterException";s:14:"namespacedName";s:59:"Gtmassey\LaravelAnalytics\Exceptions\InvalidFilterException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:7;s:7:"endLine";i:22;s:7:"methods";a:2:{s:17:"noDimensionFilter";a:6:{s:10:"methodName";s:17:"noDimensionFilter";s:9:"signature";s:25:"noDimensionFilter(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:14:"noMetricFilter";a:6:{s:10:"methodName";s:14:"noMetricFilter";s:9:"signature";s:22:"noMetricFilter(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:23;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:23;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:2:{i:15;i:3;i:20;i:4;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c b/.phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c new file mode 100644 index 0000000..9a5264e --- /dev/null +++ b/.phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:60:"Gtmassey\LaravelAnalytics\Response\Quotas\ConcurrentRequests";a:6:{s:4:"name";s:18:"ConcurrentRequests";s:14:"namespacedName";s:60:"Gtmassey\LaravelAnalytics\Response\Quotas\ConcurrentRequests";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:27:"__construct(int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 b/.phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 new file mode 100644 index 0000000..9f39f02 --- /dev/null +++ b/.phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:55:"Gtmassey\LaravelAnalytics\Request\Filters\NotExpression";a:6:{s:4:"name";s:13:"NotExpression";s:14:"namespacedName";s:55:"Gtmassey\LaravelAnalytics\Request\Filters\NotExpression";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:31;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:104:"__construct(Closure $expression, Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:58:"toRequest(): Google\Analytics\Data\V1beta\FilterExpression";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:25;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:72:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:32;s:18:"commentLinesOfCode";i:3;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:3:{i:19;i:3;i:24;i:4;i:29;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 b/.phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 new file mode 100644 index 0000000..6f2145c --- /dev/null +++ b/.phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:62:"Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionList";a:6:{s:4:"name";s:20:"FilterExpressionList";s:14:"namespacedName";s:62:"Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionList";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:10;s:7:"endLine";i:90;s:7:"methods";a:8:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:55:"__construct(Illuminate\Support\Collection $expressions)";s:10:"visibility";s:6:"public";s:9:"startLine";i:12;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:8:"andGroup";a:6:{s:10:"methodName";s:8:"andGroup";s:9:"signature";s:47:"andGroup(Closure $filterExpressionList): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:21;s:7:"endLine";i:26;s:3:"ccn";i:1;}s:7:"orGroup";a:6:{s:10:"methodName";s:7:"orGroup";s:9:"signature";s:46:"orGroup(Closure $filterExpressionList): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:31;s:7:"endLine";i:36;s:3:"ccn";i:1;}s:3:"not";a:6:{s:10:"methodName";s:3:"not";s:9:"signature";s:38:"not(Closure $filterExpression): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:41;s:7:"endLine";i:46;s:3:"ccn";i:1;}s:6:"filter";a:6:{s:10:"methodName";s:6:"filter";s:9:"signature";s:50:"filter(string $dimension, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:51;s:7:"endLine";i:56;s:3:"ccn";i:1;}s:15:"filterDimension";a:6:{s:10:"methodName";s:15:"filterDimension";s:9:"signature";s:69:"filterDimension(Closure $dimensionsCallback, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:63;s:7:"endLine";i:68;s:3:"ccn";i:1;}s:12:"filterMetric";a:6:{s:10:"methodName";s:12:"filterMetric";s:9:"signature";s:63:"filterMetric(Closure $metricsCallback, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:75;s:7:"endLine";i:80;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\FilterExpressionList";s:10:"visibility";s:6:"public";s:9:"startLine";i:82;s:7:"endLine";i:89;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:91;s:18:"commentLinesOfCode";i:23;s:21:"nonCommentLinesOfCode";i:68;}s:15:"ignoredLinesFor";a:1:{i:0;i:10;}s:17:"executableLinesIn";a:18:{i:16;i:1;i:23;i:3;i:25;i:4;i:33;i:5;i:35;i:6;i:43;i:7;i:45;i:8;i:53;i:9;i:55;i:10;i:65;i:11;i:67;i:12;i:77;i:13;i:79;i:14;i:84;i:15;i:85;i:15;i:86;i:15;i:87;i:15;i:88;i:15;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 b/.phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 new file mode 100644 index 0000000..767b56c --- /dev/null +++ b/.phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:69:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsArrayException";a:6:{s:4:"name";s:32:"InvalidCredentialsArrayException";s:14:"namespacedName";s:69:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsArrayException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:7;s:7:"endLine";i:15;s:7:"methods";a:1:{s:12:"invalidArray";a:6:{s:10:"methodName";s:12:"invalidArray";s:9:"signature";s:20:"invalidArray(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:14;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:16;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:16;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:2;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f b/.phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f new file mode 100644 index 0000000..8984424 --- /dev/null +++ b/.phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:48:"Gtmassey\LaravelAnalytics\Request\Filters\Filter";a:6:{s:4:"name";s:6:"Filter";s:14:"namespacedName";s:48:"Gtmassey\LaravelAnalytics\Request\Filters\Filter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:9;s:7:"endLine";i:242;s:7:"methods";a:22:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:102:"__construct(string $fieldName, Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:5:"exact";a:6:{s:10:"methodName";s:5:"exact";s:9:"signature";s:49:"exact(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:31;s:3:"ccn";i:1;}s:10:"beginsWith";a:6:{s:10:"methodName";s:10:"beginsWith";s:9:"signature";s:54:"beginsWith(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:33;s:7:"endLine";i:42;s:3:"ccn";i:1;}s:8:"endsWith";a:6:{s:10:"methodName";s:8:"endsWith";s:9:"signature";s:52:"endsWith(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:44;s:7:"endLine";i:53;s:3:"ccn";i:1;}s:8:"contains";a:6:{s:10:"methodName";s:8:"contains";s:9:"signature";s:52:"contains(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:55;s:7:"endLine";i:64;s:3:"ccn";i:1;}s:10:"fullRegexp";a:6:{s:10:"methodName";s:10:"fullRegexp";s:9:"signature";s:54:"fullRegexp(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:66;s:7:"endLine";i:75;s:3:"ccn";i:1;}s:13:"partialRegexp";a:6:{s:10:"methodName";s:13:"partialRegexp";s:9:"signature";s:57:"partialRegexp(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:77;s:7:"endLine";i:86;s:3:"ccn";i:1;}s:6:"inList";a:6:{s:10:"methodName";s:6:"inList";s:9:"signature";s:50:"inList(array $values, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:88;s:7:"endLine";i:96;s:3:"ccn";i:1;}s:8:"equalInt";a:6:{s:10:"methodName";s:8:"equalInt";s:9:"signature";s:28:"equalInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:98;s:7:"endLine";i:107;s:3:"ccn";i:1;}s:10:"equalFloat";a:6:{s:10:"methodName";s:10:"equalFloat";s:9:"signature";s:32:"equalFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:109;s:7:"endLine";i:118;s:3:"ccn";i:1;}s:11:"lessThanInt";a:6:{s:10:"methodName";s:11:"lessThanInt";s:9:"signature";s:31:"lessThanInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:120;s:7:"endLine";i:129;s:3:"ccn";i:1;}s:13:"lessThanFloat";a:6:{s:10:"methodName";s:13:"lessThanFloat";s:9:"signature";s:35:"lessThanFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:131;s:7:"endLine";i:140;s:3:"ccn";i:1;}s:18:"lessThanOrEqualInt";a:6:{s:10:"methodName";s:18:"lessThanOrEqualInt";s:9:"signature";s:38:"lessThanOrEqualInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:142;s:7:"endLine";i:151;s:3:"ccn";i:1;}s:20:"lessThanOrEqualFloat";a:6:{s:10:"methodName";s:20:"lessThanOrEqualFloat";s:9:"signature";s:42:"lessThanOrEqualFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:153;s:7:"endLine";i:162;s:3:"ccn";i:1;}s:14:"greaterThanInt";a:6:{s:10:"methodName";s:14:"greaterThanInt";s:9:"signature";s:34:"greaterThanInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:164;s:7:"endLine";i:173;s:3:"ccn";i:1;}s:16:"greaterThanFloat";a:6:{s:10:"methodName";s:16:"greaterThanFloat";s:9:"signature";s:38:"greaterThanFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:175;s:7:"endLine";i:184;s:3:"ccn";i:1;}s:21:"greaterThanOrEqualInt";a:6:{s:10:"methodName";s:21:"greaterThanOrEqualInt";s:9:"signature";s:41:"greaterThanOrEqualInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:186;s:7:"endLine";i:195;s:3:"ccn";i:1;}s:23:"greaterThanOrEqualFloat";a:6:{s:10:"methodName";s:23:"greaterThanOrEqualFloat";s:9:"signature";s:45:"greaterThanOrEqualFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:197;s:7:"endLine";i:206;s:3:"ccn";i:1;}s:10:"betweenInt";a:6:{s:10:"methodName";s:10:"betweenInt";s:9:"signature";s:38:"betweenInt(int $min, int $max): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:208;s:7:"endLine";i:217;s:3:"ccn";i:1;}s:12:"betweenFloat";a:6:{s:10:"methodName";s:12:"betweenFloat";s:9:"signature";s:44:"betweenFloat(float $min, float $max): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:219;s:7:"endLine";i:228;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:48:"toRequest(): Google\Analytics\Data\V1beta\Filter";s:10:"visibility";s:6:"public";s:9:"startLine";i:230;s:7:"endLine";i:236;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:72:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField";s:10:"visibility";s:6:"public";s:9:"startLine";i:238;s:7:"endLine";i:241;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:243;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:243;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:119:{i:19;i:4;i:24;i:5;i:25;i:5;i:26;i:5;i:27;i:5;i:28;i:5;i:30;i:6;i:35;i:7;i:36;i:7;i:37;i:7;i:38;i:7;i:39;i:7;i:41;i:8;i:46;i:9;i:47;i:9;i:48;i:9;i:49;i:9;i:50;i:9;i:52;i:10;i:57;i:11;i:58;i:11;i:59;i:11;i:60;i:11;i:61;i:11;i:63;i:12;i:68;i:13;i:69;i:13;i:70;i:13;i:71;i:13;i:72;i:13;i:74;i:14;i:79;i:15;i:80;i:15;i:81;i:15;i:82;i:15;i:83;i:15;i:85;i:16;i:90;i:17;i:91;i:17;i:92;i:17;i:93;i:17;i:95;i:18;i:100;i:19;i:101;i:19;i:102;i:19;i:103;i:19;i:104;i:19;i:106;i:20;i:111;i:21;i:112;i:21;i:113;i:21;i:114;i:21;i:115;i:21;i:117;i:22;i:122;i:23;i:123;i:23;i:124;i:23;i:125;i:23;i:126;i:23;i:128;i:24;i:133;i:25;i:134;i:25;i:135;i:25;i:136;i:25;i:137;i:25;i:139;i:26;i:144;i:27;i:145;i:27;i:146;i:27;i:147;i:27;i:148;i:27;i:150;i:28;i:155;i:29;i:156;i:29;i:157;i:29;i:158;i:29;i:159;i:29;i:161;i:30;i:166;i:31;i:167;i:31;i:168;i:31;i:169;i:31;i:170;i:31;i:172;i:32;i:177;i:33;i:178;i:33;i:179;i:33;i:180;i:33;i:181;i:33;i:183;i:34;i:188;i:35;i:189;i:35;i:190;i:35;i:191;i:35;i:192;i:35;i:194;i:36;i:199;i:37;i:200;i:37;i:201;i:37;i:202;i:37;i:203;i:37;i:205;i:38;i:210;i:39;i:211;i:39;i:212;i:39;i:213;i:39;i:214;i:39;i:216;i:40;i:221;i:41;i:222;i:41;i:223;i:41;i:224;i:41;i:225;i:41;i:227;i:42;i:232;i:43;i:233;i:43;i:234;i:43;i:235;i:43;i:240;i:44;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a b/.phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a new file mode 100644 index 0000000..cb2c835 --- /dev/null +++ b/.phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:54:"Gtmassey\LaravelAnalytics\Request\Filters\StringFilter";a:6:{s:4:"name";s:12:"StringFilter";s:14:"namespacedName";s:54:"Gtmassey\LaravelAnalytics\Request\Filters\StringFilter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:31;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:125:"__construct(int $matchType, string $value, bool $caseSensitive, Gtmassey\LaravelAnalytics\Request\Filters\FilterField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:10;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:61:"toRequest(): Google\Analytics\Data\V1beta\Filter\StringFilter";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:25;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:62:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterField";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:32;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:32;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:7:{i:16;i:1;i:20;i:4;i:21;i:4;i:22;i:4;i:23;i:4;i:24;i:4;i:29;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 b/.phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 new file mode 100644 index 0000000..a8ec347 --- /dev/null +++ b/.phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:65:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerProjectPerHour";a:6:{s:4:"name";s:23:"TokensPerProjectPerHour";s:14:"namespacedName";s:65:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerProjectPerHour";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:42:"__construct(int $consumed, int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d b/.phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d new file mode 100644 index 0000000..f7dda02 --- /dev/null +++ b/.phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:79:"Gtmassey\LaravelAnalytics\Response\Quotas\PotentiallyThresholdedRequestsPerHour";a:6:{s:4:"name";s:37:"PotentiallyThresholdedRequestsPerHour";s:14:"namespacedName";s:79:"Gtmassey\LaravelAnalytics\Response\Quotas\PotentiallyThresholdedRequestsPerHour";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:27:"__construct(int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 b/.phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 new file mode 100644 index 0000000..21040d6 --- /dev/null +++ b/.phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:49:"Gtmassey\LaravelAnalytics\Response\DimensionValue";a:6:{s:4:"name";s:14:"DimensionValue";s:14:"namespacedName";s:49:"Gtmassey\LaravelAnalytics\Response\DimensionValue";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:26:"__construct(string $value)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 b/.phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 new file mode 100644 index 0000000..4bd0bf6 --- /dev/null +++ b/.phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:10;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:10;}s:15:"ignoredLinesFor";a:0:{}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f b/.phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f new file mode 100644 index 0000000..b349cf3 --- /dev/null +++ b/.phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:16;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:16;}s:15:"ignoredLinesFor";a:1:{i:0;i:10;}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 b/.phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 new file mode 100644 index 0000000..e1048ec --- /dev/null +++ b/.phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:12;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:12;}s:15:"ignoredLinesFor";a:0:{}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 b/.phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 new file mode 100644 index 0000000..d694238 --- /dev/null +++ b/.phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:50:"Gtmassey\LaravelAnalytics\Request\Filters\AndGroup";a:6:{s:4:"name";s:8:"AndGroup";s:14:"namespacedName";s:50:"Gtmassey\LaravelAnalytics\Request\Filters\AndGroup";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:31;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:104:"__construct(Closure $expression, Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\FilterExpressionList";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:25;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:72:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:32;s:18:"commentLinesOfCode";i:3;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:3:{i:19;i:3;i:24;i:4;i:29;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d b/.phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d new file mode 100644 index 0000000..aeeb746 --- /dev/null +++ b/.phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:58:"Gtmassey\LaravelAnalytics\Request\Filters\FilterExpression";a:6:{s:4:"name";s:16:"FilterExpression";s:14:"namespacedName";s:58:"Gtmassey\LaravelAnalytics\Request\Filters\FilterExpression";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:11;s:7:"endLine";i:99;s:7:"methods";a:7:{s:8:"andGroup";a:6:{s:10:"methodName";s:8:"andGroup";s:9:"signature";s:47:"andGroup(Closure $filterExpressionList): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:23;s:3:"ccn";i:1;}s:7:"orGroup";a:6:{s:10:"methodName";s:7:"orGroup";s:9:"signature";s:46:"orGroup(Closure $filterExpressionList): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:28;s:7:"endLine";i:33;s:3:"ccn";i:1;}s:3:"not";a:6:{s:10:"methodName";s:3:"not";s:9:"signature";s:38:"not(Closure $filterExpression): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:38;s:7:"endLine";i:43;s:3:"ccn";i:1;}s:6:"filter";a:6:{s:10:"methodName";s:6:"filter";s:9:"signature";s:50:"filter(string $dimension, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:48;s:7:"endLine";i:53;s:3:"ccn";i:1;}s:15:"filterDimension";a:6:{s:10:"methodName";s:15:"filterDimension";s:9:"signature";s:69:"filterDimension(Closure $dimensionsCallback, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:60;s:7:"endLine";i:72;s:3:"ccn";i:2;}s:12:"filterMetric";a:6:{s:10:"methodName";s:12:"filterMetric";s:9:"signature";s:63:"filterMetric(Closure $metricsCallback, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:79;s:7:"endLine";i:91;s:3:"ccn";i:2;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:58:"toRequest(): Google\Analytics\Data\V1beta\FilterExpression";s:10:"visibility";s:6:"public";s:9:"startLine";i:93;s:7:"endLine";i:98;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:100;s:18:"commentLinesOfCode";i:24;s:21:"nonCommentLinesOfCode";i:76;}s:15:"ignoredLinesFor";a:1:{i:0;i:11;}s:17:"executableLinesIn";a:21:{i:20;i:2;i:22;i:3;i:30;i:4;i:32;i:5;i:40;i:6;i:42;i:7;i:50;i:8;i:52;i:9;i:63;i:10;i:65;i:11;i:67;i:12;i:68;i:13;i:71;i:14;i:82;i:15;i:84;i:16;i:86;i:17;i:87;i:18;i:90;i:19;i:95;i:20;i:96;i:20;i:97;i:20;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 b/.phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 new file mode 100644 index 0000000..ea9018c --- /dev/null +++ b/.phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:1:{s:41:"Gtmassey\LaravelAnalytics\Reports\Reports";a:6:{s:4:"name";s:7:"Reports";s:14:"namespacedName";s:41:"Gtmassey\LaravelAnalytics\Reports\Reports";s:9:"namespace";s:33:"Gtmassey\LaravelAnalytics\Reports";s:9:"startLine";i:12;s:7:"endLine";i:65;s:7:"methods";a:4:{s:12:"getTopEvents";a:6:{s:10:"methodName";s:12:"getTopEvents";s:9:"signature";s:94:"getTopEvents(?Gtmassey\Period\Period $period): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:17;s:7:"endLine";i:24;s:3:"ccn";i:1;}s:26:"getUserAcquisitionOverview";a:6:{s:10:"methodName";s:26:"getUserAcquisitionOverview";s:9:"signature";s:108:"getUserAcquisitionOverview(?Gtmassey\Period\Period $period): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:29;s:7:"endLine";i:36;s:3:"ccn";i:1;}s:11:"getTopPages";a:6:{s:10:"methodName";s:11:"getTopPages";s:9:"signature";s:93:"getTopPages(?Gtmassey\Period\Period $period): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:41;s:7:"endLine";i:48;s:3:"ccn";i:1;}s:17:"getUserEngagement";a:6:{s:10:"methodName";s:17:"getUserEngagement";s:9:"signature";s:99:"getUserEngagement(?Gtmassey\Period\Period $period): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:53;s:7:"endLine";i:64;s:3:"ccn";i:1;}}}}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:66;s:18:"commentLinesOfCode";i:12;s:21:"nonCommentLinesOfCode";i:54;}s:15:"ignoredLinesFor";a:1:{i:0;i:12;}s:17:"executableLinesIn";a:24:{i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:31;i:2;i:32;i:2;i:33;i:2;i:34;i:2;i:35;i:2;i:43;i:3;i:44;i:3;i:45;i:3;i:46;i:3;i:47;i:3;i:55;i:4;i:56;i:4;i:57;i:4;i:58;i:4;i:59;i:4;i:60;i:4;i:61;i:4;i:62;i:4;i:63;i:4;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc b/.phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc new file mode 100644 index 0000000..a36c182 --- /dev/null +++ b/.phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:38:"Gtmassey\LaravelAnalytics\Response\Row";a:6:{s:4:"name";s:3:"Row";s:14:"namespacedName";s:38:"Gtmassey\LaravelAnalytics\Response\Row";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:9;s:7:"endLine";i:22;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:113:"__construct(?Spatie\LaravelData\DataCollection $dimensionValues, Spatie\LaravelData\DataCollection $metricValues)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:21;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:23;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:19;}s:15:"ignoredLinesFor";a:3:{i:0;i:9;i:1;i:16;i:2;i:18;}s:17:"executableLinesIn";a:1:{i:21;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e b/.phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e new file mode 100644 index 0000000..f0ad5df --- /dev/null +++ b/.phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:40:"Gtmassey\LaravelAnalytics\Response\Total";a:6:{s:4:"name";s:5:"Total";s:14:"namespacedName";s:40:"Gtmassey\LaravelAnalytics\Response\Total";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:9;s:7:"endLine";i:22;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:112:"__construct(Spatie\LaravelData\DataCollection $dimensionValues, Spatie\LaravelData\DataCollection $metricValues)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:21;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:23;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:19;}s:15:"ignoredLinesFor";a:3:{i:0;i:9;i:1;i:16;i:2;i:18;}s:17:"executableLinesIn";a:1:{i:21;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 b/.phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 new file mode 100644 index 0000000..7e0a93b --- /dev/null +++ b/.phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:50:"Gtmassey\LaravelAnalytics\Response\DimensionHeader";a:6:{s:4:"name";s:15:"DimensionHeader";s:14:"namespacedName";s:50:"Gtmassey\LaravelAnalytics\Response\DimensionHeader";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:25:"__construct(string $name)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 b/.phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 new file mode 100644 index 0000000..1d590f1 --- /dev/null +++ b/.phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:37:"Gtmassey\LaravelAnalytics\Credentials";a:6:{s:4:"name";s:11:"Credentials";s:14:"namespacedName";s:37:"Gtmassey\LaravelAnalytics\Credentials";s:9:"namespace";s:25:"Gtmassey\LaravelAnalytics";s:9:"startLine";i:11;s:7:"endLine";i:90;s:7:"methods";a:4:{s:5:"parse";a:6:{s:10:"methodName";s:5:"parse";s:9:"signature";s:15:"parse(): ?array";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:33;s:3:"ccn";i:5;}s:15:"credentialsFile";a:6:{s:10:"methodName";s:15:"credentialsFile";s:9:"signature";s:35:"credentialsFile(mixed $file): array";s:10:"visibility";s:7:"private";s:9:"startLine";i:38;s:7:"endLine";i:57;s:3:"ccn";i:5;}s:15:"credentialsJson";a:6:{s:10:"methodName";s:15:"credentialsJson";s:9:"signature";s:35:"credentialsJson(mixed $json): array";s:10:"visibility";s:7:"private";s:9:"startLine";i:62;s:7:"endLine";i:75;s:3:"ccn";i:4;}s:16:"credentialsArray";a:6:{s:10:"methodName";s:16:"credentialsArray";s:9:"signature";s:25:"credentialsArray(): array";s:10:"visibility";s:7:"private";s:9:"startLine";i:80;s:7:"endLine";i:89;s:3:"ccn";i:3;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:91;s:18:"commentLinesOfCode";i:14;s:21:"nonCommentLinesOfCode";i:77;}s:15:"ignoredLinesFor";a:1:{i:0;i:11;}s:17:"executableLinesIn";a:26:{i:20;i:1;i:21;i:2;i:24;i:3;i:25;i:4;i:28;i:5;i:29;i:6;i:32;i:7;i:40;i:8;i:41;i:9;i:45;i:10;i:46;i:11;i:47;i:12;i:50;i:13;i:52;i:14;i:53;i:15;i:56;i:16;i:64;i:17;i:65;i:18;i:68;i:19;i:70;i:20;i:71;i:21;i:74;i:22;i:82;i:23;i:84;i:24;i:85;i:25;i:88;i:26;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba b/.phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba new file mode 100644 index 0000000..3b937ed --- /dev/null +++ b/.phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:44:"Gtmassey\LaravelAnalytics\Request\Dimensions";a:6:{s:4:"name";s:10:"Dimensions";s:14:"namespacedName";s:44:"Gtmassey\LaravelAnalytics\Request\Dimensions";s:9:"namespace";s:33:"Gtmassey\LaravelAnalytics\Request";s:9:"startLine";i:8;s:7:"endLine";i:1295;s:7:"methods";a:184:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:13:"__construct()";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:5:"count";a:6:{s:10:"methodName";s:5:"count";s:9:"signature";s:12:"count(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}s:5:"first";a:6:{s:10:"methodName";s:5:"first";s:9:"signature";s:48:"first(): ?Google\Analytics\Data\V1beta\Dimension";s:10:"visibility";s:6:"public";s:9:"startLine";i:23;s:7:"endLine";i:26;s:3:"ccn";i:1;}s:13:"getDimensions";a:6:{s:10:"methodName";s:13:"getDimensions";s:9:"signature";s:46:"getDimensions(): Illuminate\Support\Collection";s:10:"visibility";s:6:"public";s:9:"startLine";i:31;s:7:"endLine";i:34;s:3:"ccn";i:1;}s:13:"achievementId";a:6:{s:10:"methodName";s:13:"achievementId";s:9:"signature";s:21:"achievementId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:36;s:7:"endLine";i:41;s:3:"ccn";i:1;}s:8:"adFormat";a:6:{s:10:"methodName";s:8:"adFormat";s:9:"signature";s:16:"adFormat(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:43;s:7:"endLine";i:48;s:3:"ccn";i:1;}s:12:"adSourceName";a:6:{s:10:"methodName";s:12:"adSourceName";s:9:"signature";s:20:"adSourceName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:50;s:7:"endLine";i:55;s:3:"ccn";i:1;}s:10:"adUnitName";a:6:{s:10:"methodName";s:10:"adUnitName";s:9:"signature";s:18:"adUnitName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:57;s:7:"endLine";i:62;s:3:"ccn";i:1;}s:10:"appVersion";a:6:{s:10:"methodName";s:10:"appVersion";s:9:"signature";s:18:"appVersion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:64;s:7:"endLine";i:69;s:3:"ccn";i:1;}s:10:"audienceId";a:6:{s:10:"methodName";s:10:"audienceId";s:9:"signature";s:18:"audienceId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:71;s:7:"endLine";i:76;s:3:"ccn";i:1;}s:12:"audienceName";a:6:{s:10:"methodName";s:12:"audienceName";s:9:"signature";s:20:"audienceName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:78;s:7:"endLine";i:83;s:3:"ccn";i:1;}s:16:"brandingInterest";a:6:{s:10:"methodName";s:16:"brandingInterest";s:9:"signature";s:24:"brandingInterest(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:85;s:7:"endLine";i:90;s:3:"ccn";i:1;}s:7:"browser";a:6:{s:10:"methodName";s:7:"browser";s:9:"signature";s:15:"browser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:92;s:7:"endLine";i:97;s:3:"ccn";i:1;}s:10:"campaignId";a:6:{s:10:"methodName";s:10:"campaignId";s:9:"signature";s:18:"campaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:99;s:7:"endLine";i:104;s:3:"ccn";i:1;}s:12:"campaignName";a:6:{s:10:"methodName";s:12:"campaignName";s:9:"signature";s:20:"campaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:106;s:7:"endLine";i:111;s:3:"ccn";i:1;}s:9:"character";a:6:{s:10:"methodName";s:9:"character";s:9:"signature";s:17:"character(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:113;s:7:"endLine";i:118;s:3:"ccn";i:1;}s:4:"city";a:6:{s:10:"methodName";s:4:"city";s:9:"signature";s:12:"city(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:120;s:7:"endLine";i:125;s:3:"ccn";i:1;}s:6:"cityId";a:6:{s:10:"methodName";s:6:"cityId";s:9:"signature";s:14:"cityId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:127;s:7:"endLine";i:132;s:3:"ccn";i:1;}s:6:"cohort";a:6:{s:10:"methodName";s:6:"cohort";s:9:"signature";s:14:"cohort(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:134;s:7:"endLine";i:139;s:3:"ccn";i:1;}s:12:"cohortNthDay";a:6:{s:10:"methodName";s:12:"cohortNthDay";s:9:"signature";s:20:"cohortNthDay(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:141;s:7:"endLine";i:146;s:3:"ccn";i:1;}s:14:"cohortNthMonth";a:6:{s:10:"methodName";s:14:"cohortNthMonth";s:9:"signature";s:22:"cohortNthMonth(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:148;s:7:"endLine";i:153;s:3:"ccn";i:1;}s:13:"cohortNthWeek";a:6:{s:10:"methodName";s:13:"cohortNthWeek";s:9:"signature";s:21:"cohortNthWeek(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:155;s:7:"endLine";i:160;s:3:"ccn";i:1;}s:12:"contentGroup";a:6:{s:10:"methodName";s:12:"contentGroup";s:9:"signature";s:20:"contentGroup(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:162;s:7:"endLine";i:167;s:3:"ccn";i:1;}s:9:"contentId";a:6:{s:10:"methodName";s:9:"contentId";s:9:"signature";s:17:"contentId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:169;s:7:"endLine";i:174;s:3:"ccn";i:1;}s:11:"contentType";a:6:{s:10:"methodName";s:11:"contentType";s:9:"signature";s:19:"contentType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:176;s:7:"endLine";i:181;s:3:"ccn";i:1;}s:7:"country";a:6:{s:10:"methodName";s:7:"country";s:9:"signature";s:15:"country(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:183;s:7:"endLine";i:188;s:3:"ccn";i:1;}s:9:"countryId";a:6:{s:10:"methodName";s:9:"countryId";s:9:"signature";s:17:"countryId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:190;s:7:"endLine";i:195;s:3:"ccn";i:1;}s:4:"date";a:6:{s:10:"methodName";s:4:"date";s:9:"signature";s:12:"date(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:197;s:7:"endLine";i:202;s:3:"ccn";i:1;}s:8:"dateHour";a:6:{s:10:"methodName";s:8:"dateHour";s:9:"signature";s:16:"dateHour(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:204;s:7:"endLine";i:209;s:3:"ccn";i:1;}s:14:"dateHourMinute";a:6:{s:10:"methodName";s:14:"dateHourMinute";s:9:"signature";s:22:"dateHourMinute(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:211;s:7:"endLine";i:216;s:3:"ccn";i:1;}s:3:"day";a:6:{s:10:"methodName";s:3:"day";s:9:"signature";s:11:"day(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:218;s:7:"endLine";i:223;s:3:"ccn";i:1;}s:9:"dayOfWeek";a:6:{s:10:"methodName";s:9:"dayOfWeek";s:9:"signature";s:17:"dayOfWeek(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:225;s:7:"endLine";i:230;s:3:"ccn";i:1;}s:19:"defaultChannelGroup";a:6:{s:10:"methodName";s:19:"defaultChannelGroup";s:9:"signature";s:27:"defaultChannelGroup(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:232;s:7:"endLine";i:237;s:3:"ccn";i:1;}s:14:"deviceCategory";a:6:{s:10:"methodName";s:14:"deviceCategory";s:9:"signature";s:22:"deviceCategory(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:239;s:7:"endLine";i:244;s:3:"ccn";i:1;}s:11:"deviceModel";a:6:{s:10:"methodName";s:11:"deviceModel";s:9:"signature";s:19:"deviceModel(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:246;s:7:"endLine";i:251;s:3:"ccn";i:1;}s:9:"eventName";a:6:{s:10:"methodName";s:9:"eventName";s:9:"signature";s:17:"eventName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:253;s:7:"endLine";i:258;s:3:"ccn";i:1;}s:13:"fileExtension";a:6:{s:10:"methodName";s:13:"fileExtension";s:9:"signature";s:21:"fileExtension(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:260;s:7:"endLine";i:265;s:3:"ccn";i:1;}s:8:"fileName";a:6:{s:10:"methodName";s:8:"fileName";s:9:"signature";s:16:"fileName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:267;s:7:"endLine";i:272;s:3:"ccn";i:1;}s:16:"firstSessionDate";a:6:{s:10:"methodName";s:16:"firstSessionDate";s:9:"signature";s:24:"firstSessionDate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:274;s:7:"endLine";i:279;s:3:"ccn";i:1;}s:19:"firstUserCampaignId";a:6:{s:10:"methodName";s:19:"firstUserCampaignId";s:9:"signature";s:27:"firstUserCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:281;s:7:"endLine";i:286;s:3:"ccn";i:1;}s:21:"firstUserCampaignName";a:6:{s:10:"methodName";s:21:"firstUserCampaignName";s:9:"signature";s:29:"firstUserCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:288;s:7:"endLine";i:293;s:3:"ccn";i:1;}s:28:"firstUserDefaultChannelGroup";a:6:{s:10:"methodName";s:28:"firstUserDefaultChannelGroup";s:9:"signature";s:36:"firstUserDefaultChannelGroup(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:295;s:7:"endLine";i:300;s:3:"ccn";i:1;}s:29:"firstUserGoogleAdsAccountName";a:6:{s:10:"methodName";s:29:"firstUserGoogleAdsAccountName";s:9:"signature";s:37:"firstUserGoogleAdsAccountName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:302;s:7:"endLine";i:307;s:3:"ccn";i:1;}s:27:"firstUserGoogleAdsAdGroupId";a:6:{s:10:"methodName";s:27:"firstUserGoogleAdsAdGroupId";s:9:"signature";s:35:"firstUserGoogleAdsAdGroupId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:309;s:7:"endLine";i:314;s:3:"ccn";i:1;}s:29:"firstUserGoogleAdsAdGroupName";a:6:{s:10:"methodName";s:29:"firstUserGoogleAdsAdGroupName";s:9:"signature";s:37:"firstUserGoogleAdsAdGroupName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:316;s:7:"endLine";i:321;s:3:"ccn";i:1;}s:31:"firstUserGoogleAdsAdNetworkType";a:6:{s:10:"methodName";s:31:"firstUserGoogleAdsAdNetworkType";s:9:"signature";s:39:"firstUserGoogleAdsAdNetworkType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:323;s:7:"endLine";i:328;s:3:"ccn";i:1;}s:28:"firstUserGoogleAdsCampaignId";a:6:{s:10:"methodName";s:28:"firstUserGoogleAdsCampaignId";s:9:"signature";s:36:"firstUserGoogleAdsCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:330;s:7:"endLine";i:335;s:3:"ccn";i:1;}s:30:"firstUserGoogleAdsCampaignName";a:6:{s:10:"methodName";s:30:"firstUserGoogleAdsCampaignName";s:9:"signature";s:38:"firstUserGoogleAdsCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:337;s:7:"endLine";i:342;s:3:"ccn";i:1;}s:30:"firstUserGoogleAdsCampaignType";a:6:{s:10:"methodName";s:30:"firstUserGoogleAdsCampaignType";s:9:"signature";s:38:"firstUserGoogleAdsCampaignType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:344;s:7:"endLine";i:349;s:3:"ccn";i:1;}s:28:"firstUserGoogleAdsCreativeId";a:6:{s:10:"methodName";s:28:"firstUserGoogleAdsCreativeId";s:9:"signature";s:36:"firstUserGoogleAdsCreativeId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:351;s:7:"endLine";i:356;s:3:"ccn";i:1;}s:28:"firstUserGoogleAdsCustomerId";a:6:{s:10:"methodName";s:28:"firstUserGoogleAdsCustomerId";s:9:"signature";s:36:"firstUserGoogleAdsCustomerId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:358;s:7:"endLine";i:363;s:3:"ccn";i:1;}s:25:"firstUserGoogleAdsKeyword";a:6:{s:10:"methodName";s:25:"firstUserGoogleAdsKeyword";s:9:"signature";s:33:"firstUserGoogleAdsKeyword(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:365;s:7:"endLine";i:370;s:3:"ccn";i:1;}s:23:"firstUserGoogleAdsQuery";a:6:{s:10:"methodName";s:23:"firstUserGoogleAdsQuery";s:9:"signature";s:31:"firstUserGoogleAdsQuery(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:372;s:7:"endLine";i:377;s:3:"ccn";i:1;}s:24:"firstUserManualAdContent";a:6:{s:10:"methodName";s:24:"firstUserManualAdContent";s:9:"signature";s:32:"firstUserManualAdContent(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:379;s:7:"endLine";i:384;s:3:"ccn";i:1;}s:19:"firstUserManualTerm";a:6:{s:10:"methodName";s:19:"firstUserManualTerm";s:9:"signature";s:27:"firstUserManualTerm(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:386;s:7:"endLine";i:391;s:3:"ccn";i:1;}s:15:"firstUserMedium";a:6:{s:10:"methodName";s:15:"firstUserMedium";s:9:"signature";s:23:"firstUserMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:393;s:7:"endLine";i:398;s:3:"ccn";i:1;}s:15:"firstUserSource";a:6:{s:10:"methodName";s:15:"firstUserSource";s:9:"signature";s:23:"firstUserSource(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:400;s:7:"endLine";i:405;s:3:"ccn";i:1;}s:21:"firstUserSourceMedium";a:6:{s:10:"methodName";s:21:"firstUserSourceMedium";s:9:"signature";s:29:"firstUserSourceMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:407;s:7:"endLine";i:412;s:3:"ccn";i:1;}s:23:"firstUserSourcePlatform";a:6:{s:10:"methodName";s:23:"firstUserSourcePlatform";s:9:"signature";s:31:"firstUserSourcePlatform(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:414;s:7:"endLine";i:419;s:3:"ccn";i:1;}s:11:"fullPageUrl";a:6:{s:10:"methodName";s:11:"fullPageUrl";s:9:"signature";s:19:"fullPageUrl(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:421;s:7:"endLine";i:426;s:3:"ccn";i:1;}s:20:"googleAdsAccountName";a:6:{s:10:"methodName";s:20:"googleAdsAccountName";s:9:"signature";s:28:"googleAdsAccountName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:428;s:7:"endLine";i:433;s:3:"ccn";i:1;}s:18:"googleAdsAdGroupId";a:6:{s:10:"methodName";s:18:"googleAdsAdGroupId";s:9:"signature";s:26:"googleAdsAdGroupId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:435;s:7:"endLine";i:440;s:3:"ccn";i:1;}s:20:"googleAdsAdGroupName";a:6:{s:10:"methodName";s:20:"googleAdsAdGroupName";s:9:"signature";s:28:"googleAdsAdGroupName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:442;s:7:"endLine";i:447;s:3:"ccn";i:1;}s:22:"googleAdsAdNetworkType";a:6:{s:10:"methodName";s:22:"googleAdsAdNetworkType";s:9:"signature";s:30:"googleAdsAdNetworkType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:449;s:7:"endLine";i:454;s:3:"ccn";i:1;}s:19:"googleAdsCampaignId";a:6:{s:10:"methodName";s:19:"googleAdsCampaignId";s:9:"signature";s:27:"googleAdsCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:456;s:7:"endLine";i:461;s:3:"ccn";i:1;}s:21:"googleAdsCampaignName";a:6:{s:10:"methodName";s:21:"googleAdsCampaignName";s:9:"signature";s:29:"googleAdsCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:463;s:7:"endLine";i:468;s:3:"ccn";i:1;}s:21:"googleAdsCampaignType";a:6:{s:10:"methodName";s:21:"googleAdsCampaignType";s:9:"signature";s:29:"googleAdsCampaignType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:470;s:7:"endLine";i:475;s:3:"ccn";i:1;}s:19:"googleAdsCreativeId";a:6:{s:10:"methodName";s:19:"googleAdsCreativeId";s:9:"signature";s:27:"googleAdsCreativeId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:477;s:7:"endLine";i:482;s:3:"ccn";i:1;}s:19:"googleAdsCustomerId";a:6:{s:10:"methodName";s:19:"googleAdsCustomerId";s:9:"signature";s:27:"googleAdsCustomerId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:484;s:7:"endLine";i:489;s:3:"ccn";i:1;}s:16:"googleAdsKeyword";a:6:{s:10:"methodName";s:16:"googleAdsKeyword";s:9:"signature";s:24:"googleAdsKeyword(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:491;s:7:"endLine";i:496;s:3:"ccn";i:1;}s:14:"googleAdsQuery";a:6:{s:10:"methodName";s:14:"googleAdsQuery";s:9:"signature";s:22:"googleAdsQuery(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:498;s:7:"endLine";i:503;s:3:"ccn";i:1;}s:7:"groupId";a:6:{s:10:"methodName";s:7:"groupId";s:9:"signature";s:15:"groupId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:505;s:7:"endLine";i:510;s:3:"ccn";i:1;}s:8:"hostName";a:6:{s:10:"methodName";s:8:"hostName";s:9:"signature";s:16:"hostName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:512;s:7:"endLine";i:517;s:3:"ccn";i:1;}s:4:"hour";a:6:{s:10:"methodName";s:4:"hour";s:9:"signature";s:12:"hour(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:519;s:7:"endLine";i:524;s:3:"ccn";i:1;}s:17:"isConversionEvent";a:6:{s:10:"methodName";s:17:"isConversionEvent";s:9:"signature";s:25:"isConversionEvent(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:526;s:7:"endLine";i:531;s:3:"ccn";i:1;}s:15:"itemAffiliation";a:6:{s:10:"methodName";s:15:"itemAffiliation";s:9:"signature";s:23:"itemAffiliation(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:533;s:7:"endLine";i:538;s:3:"ccn";i:1;}s:9:"itemBrand";a:6:{s:10:"methodName";s:9:"itemBrand";s:9:"signature";s:17:"itemBrand(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:540;s:7:"endLine";i:545;s:3:"ccn";i:1;}s:12:"itemCategory";a:6:{s:10:"methodName";s:12:"itemCategory";s:9:"signature";s:20:"itemCategory(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:547;s:7:"endLine";i:552;s:3:"ccn";i:1;}s:13:"itemCategory2";a:6:{s:10:"methodName";s:13:"itemCategory2";s:9:"signature";s:21:"itemCategory2(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:554;s:7:"endLine";i:559;s:3:"ccn";i:1;}s:13:"itemCategory3";a:6:{s:10:"methodName";s:13:"itemCategory3";s:9:"signature";s:21:"itemCategory3(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:561;s:7:"endLine";i:566;s:3:"ccn";i:1;}s:13:"itemCategory4";a:6:{s:10:"methodName";s:13:"itemCategory4";s:9:"signature";s:21:"itemCategory4(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:568;s:7:"endLine";i:573;s:3:"ccn";i:1;}s:13:"itemCategory5";a:6:{s:10:"methodName";s:13:"itemCategory5";s:9:"signature";s:21:"itemCategory5(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:575;s:7:"endLine";i:580;s:3:"ccn";i:1;}s:6:"itemId";a:6:{s:10:"methodName";s:6:"itemId";s:9:"signature";s:14:"itemId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:582;s:7:"endLine";i:587;s:3:"ccn";i:1;}s:10:"itemListId";a:6:{s:10:"methodName";s:10:"itemListId";s:9:"signature";s:18:"itemListId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:589;s:7:"endLine";i:594;s:3:"ccn";i:1;}s:12:"itemListName";a:6:{s:10:"methodName";s:12:"itemListName";s:9:"signature";s:20:"itemListName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:596;s:7:"endLine";i:601;s:3:"ccn";i:1;}s:8:"itemName";a:6:{s:10:"methodName";s:8:"itemName";s:9:"signature";s:16:"itemName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:603;s:7:"endLine";i:608;s:3:"ccn";i:1;}s:25:"itemPromotionCreativeName";a:6:{s:10:"methodName";s:25:"itemPromotionCreativeName";s:9:"signature";s:33:"itemPromotionCreativeName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:610;s:7:"endLine";i:615;s:3:"ccn";i:1;}s:15:"itemPromotionId";a:6:{s:10:"methodName";s:15:"itemPromotionId";s:9:"signature";s:23:"itemPromotionId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:617;s:7:"endLine";i:622;s:3:"ccn";i:1;}s:17:"itemPromotionName";a:6:{s:10:"methodName";s:17:"itemPromotionName";s:9:"signature";s:25:"itemPromotionName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:624;s:7:"endLine";i:629;s:3:"ccn";i:1;}s:11:"itemVariant";a:6:{s:10:"methodName";s:11:"itemVariant";s:9:"signature";s:19:"itemVariant(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:631;s:7:"endLine";i:636;s:3:"ccn";i:1;}s:11:"landingPage";a:6:{s:10:"methodName";s:11:"landingPage";s:9:"signature";s:19:"landingPage(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:638;s:7:"endLine";i:643;s:3:"ccn";i:1;}s:8:"language";a:6:{s:10:"methodName";s:8:"language";s:9:"signature";s:16:"language(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:645;s:7:"endLine";i:650;s:3:"ccn";i:1;}s:12:"languageCode";a:6:{s:10:"methodName";s:12:"languageCode";s:9:"signature";s:20:"languageCode(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:652;s:7:"endLine";i:657;s:3:"ccn";i:1;}s:5:"level";a:6:{s:10:"methodName";s:5:"level";s:9:"signature";s:13:"level(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:659;s:7:"endLine";i:664;s:3:"ccn";i:1;}s:11:"linkClasses";a:6:{s:10:"methodName";s:11:"linkClasses";s:9:"signature";s:19:"linkClasses(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:666;s:7:"endLine";i:671;s:3:"ccn";i:1;}s:10:"linkDomain";a:6:{s:10:"methodName";s:10:"linkDomain";s:9:"signature";s:18:"linkDomain(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:673;s:7:"endLine";i:678;s:3:"ccn";i:1;}s:6:"linkId";a:6:{s:10:"methodName";s:6:"linkId";s:9:"signature";s:14:"linkId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:680;s:7:"endLine";i:685;s:3:"ccn";i:1;}s:8:"linkText";a:6:{s:10:"methodName";s:8:"linkText";s:9:"signature";s:16:"linkText(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:687;s:7:"endLine";i:692;s:3:"ccn";i:1;}s:7:"linkUrl";a:6:{s:10:"methodName";s:7:"linkUrl";s:9:"signature";s:15:"linkUrl(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:694;s:7:"endLine";i:699;s:3:"ccn";i:1;}s:15:"manualAdContent";a:6:{s:10:"methodName";s:15:"manualAdContent";s:9:"signature";s:23:"manualAdContent(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:701;s:7:"endLine";i:706;s:3:"ccn";i:1;}s:10:"manualTerm";a:6:{s:10:"methodName";s:10:"manualTerm";s:9:"signature";s:18:"manualTerm(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:708;s:7:"endLine";i:713;s:3:"ccn";i:1;}s:6:"medium";a:6:{s:10:"methodName";s:6:"medium";s:9:"signature";s:14:"medium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:715;s:7:"endLine";i:720;s:3:"ccn";i:1;}s:6:"method";a:6:{s:10:"methodName";s:6:"method";s:9:"signature";s:14:"method(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:722;s:7:"endLine";i:727;s:3:"ccn";i:1;}s:6:"minute";a:6:{s:10:"methodName";s:6:"minute";s:9:"signature";s:14:"minute(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:729;s:7:"endLine";i:734;s:3:"ccn";i:1;}s:20:"mobileDeviceBranding";a:6:{s:10:"methodName";s:20:"mobileDeviceBranding";s:9:"signature";s:28:"mobileDeviceBranding(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:736;s:7:"endLine";i:741;s:3:"ccn";i:1;}s:25:"mobileDeviceMarketingName";a:6:{s:10:"methodName";s:25:"mobileDeviceMarketingName";s:9:"signature";s:33:"mobileDeviceMarketingName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:743;s:7:"endLine";i:748;s:3:"ccn";i:1;}s:17:"mobileDeviceModel";a:6:{s:10:"methodName";s:17:"mobileDeviceModel";s:9:"signature";s:25:"mobileDeviceModel(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:750;s:7:"endLine";i:755;s:3:"ccn";i:1;}s:5:"month";a:6:{s:10:"methodName";s:5:"month";s:9:"signature";s:13:"month(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:757;s:7:"endLine";i:762;s:3:"ccn";i:1;}s:14:"newVsReturning";a:6:{s:10:"methodName";s:14:"newVsReturning";s:9:"signature";s:22:"newVsReturning(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:764;s:7:"endLine";i:769;s:3:"ccn";i:1;}s:6:"nthDay";a:6:{s:10:"methodName";s:6:"nthDay";s:9:"signature";s:14:"nthDay(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:771;s:7:"endLine";i:776;s:3:"ccn";i:1;}s:7:"nthHour";a:6:{s:10:"methodName";s:7:"nthHour";s:9:"signature";s:15:"nthHour(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:778;s:7:"endLine";i:783;s:3:"ccn";i:1;}s:9:"nthMinute";a:6:{s:10:"methodName";s:9:"nthMinute";s:9:"signature";s:17:"nthMinute(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:785;s:7:"endLine";i:790;s:3:"ccn";i:1;}s:8:"nthMonth";a:6:{s:10:"methodName";s:8:"nthMonth";s:9:"signature";s:16:"nthMonth(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:792;s:7:"endLine";i:797;s:3:"ccn";i:1;}s:7:"nthWeek";a:6:{s:10:"methodName";s:7:"nthWeek";s:9:"signature";s:15:"nthWeek(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:799;s:7:"endLine";i:804;s:3:"ccn";i:1;}s:7:"nthYear";a:6:{s:10:"methodName";s:7:"nthYear";s:9:"signature";s:15:"nthYear(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:806;s:7:"endLine";i:811;s:3:"ccn";i:1;}s:15:"operatingSystem";a:6:{s:10:"methodName";s:15:"operatingSystem";s:9:"signature";s:23:"operatingSystem(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:813;s:7:"endLine";i:818;s:3:"ccn";i:1;}s:22:"operatingSystemVersion";a:6:{s:10:"methodName";s:22:"operatingSystemVersion";s:9:"signature";s:30:"operatingSystemVersion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:820;s:7:"endLine";i:825;s:3:"ccn";i:1;}s:26:"operatingSystemWithVersion";a:6:{s:10:"methodName";s:26:"operatingSystemWithVersion";s:9:"signature";s:34:"operatingSystemWithVersion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:827;s:7:"endLine";i:832;s:3:"ccn";i:1;}s:11:"orderCoupon";a:6:{s:10:"methodName";s:11:"orderCoupon";s:9:"signature";s:19:"orderCoupon(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:834;s:7:"endLine";i:839;s:3:"ccn";i:1;}s:8:"outbound";a:6:{s:10:"methodName";s:8:"outbound";s:9:"signature";s:16:"outbound(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:841;s:7:"endLine";i:846;s:3:"ccn";i:1;}s:12:"pageLocation";a:6:{s:10:"methodName";s:12:"pageLocation";s:9:"signature";s:20:"pageLocation(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:848;s:7:"endLine";i:853;s:3:"ccn";i:1;}s:8:"pagePath";a:6:{s:10:"methodName";s:8:"pagePath";s:9:"signature";s:16:"pagePath(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:855;s:7:"endLine";i:860;s:3:"ccn";i:1;}s:23:"pagePathPlusQueryString";a:6:{s:10:"methodName";s:23:"pagePathPlusQueryString";s:9:"signature";s:31:"pagePathPlusQueryString(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:862;s:7:"endLine";i:867;s:3:"ccn";i:1;}s:12:"pageReferrer";a:6:{s:10:"methodName";s:12:"pageReferrer";s:9:"signature";s:20:"pageReferrer(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:869;s:7:"endLine";i:874;s:3:"ccn";i:1;}s:9:"pageTitle";a:6:{s:10:"methodName";s:9:"pageTitle";s:9:"signature";s:17:"pageTitle(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:876;s:7:"endLine";i:881;s:3:"ccn";i:1;}s:15:"percentScrolled";a:6:{s:10:"methodName";s:15:"percentScrolled";s:9:"signature";s:23:"percentScrolled(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:883;s:7:"endLine";i:888;s:3:"ccn";i:1;}s:8:"platform";a:6:{s:10:"methodName";s:8:"platform";s:9:"signature";s:16:"platform(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:890;s:7:"endLine";i:895;s:3:"ccn";i:1;}s:22:"platformDeviceCategory";a:6:{s:10:"methodName";s:22:"platformDeviceCategory";s:9:"signature";s:30:"platformDeviceCategory(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:897;s:7:"endLine";i:902;s:3:"ccn";i:1;}s:6:"region";a:6:{s:10:"methodName";s:6:"region";s:9:"signature";s:14:"region(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:904;s:7:"endLine";i:909;s:3:"ccn";i:1;}s:16:"screenResolution";a:6:{s:10:"methodName";s:16:"screenResolution";s:9:"signature";s:24:"screenResolution(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:911;s:7:"endLine";i:916;s:3:"ccn";i:1;}s:10:"searchTerm";a:6:{s:10:"methodName";s:10:"searchTerm";s:9:"signature";s:18:"searchTerm(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:918;s:7:"endLine";i:923;s:3:"ccn";i:1;}s:17:"sessionCampaignId";a:6:{s:10:"methodName";s:17:"sessionCampaignId";s:9:"signature";s:25:"sessionCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:925;s:7:"endLine";i:930;s:3:"ccn";i:1;}s:19:"sessionCampaignName";a:6:{s:10:"methodName";s:19:"sessionCampaignName";s:9:"signature";s:27:"sessionCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:932;s:7:"endLine";i:937;s:3:"ccn";i:1;}s:26:"sessionDefaultChannelGroup";a:6:{s:10:"methodName";s:26:"sessionDefaultChannelGroup";s:9:"signature";s:34:"sessionDefaultChannelGroup(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:939;s:7:"endLine";i:944;s:3:"ccn";i:1;}s:27:"sessionGoogleAdsAccountName";a:6:{s:10:"methodName";s:27:"sessionGoogleAdsAccountName";s:9:"signature";s:35:"sessionGoogleAdsAccountName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:946;s:7:"endLine";i:951;s:3:"ccn";i:1;}s:25:"sessionGoogleAdsAdGroupId";a:6:{s:10:"methodName";s:25:"sessionGoogleAdsAdGroupId";s:9:"signature";s:33:"sessionGoogleAdsAdGroupId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:953;s:7:"endLine";i:958;s:3:"ccn";i:1;}s:27:"sessionGoogleAdsAdGroupName";a:6:{s:10:"methodName";s:27:"sessionGoogleAdsAdGroupName";s:9:"signature";s:35:"sessionGoogleAdsAdGroupName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:960;s:7:"endLine";i:965;s:3:"ccn";i:1;}s:29:"sessionGoogleAdsAdNetworkType";a:6:{s:10:"methodName";s:29:"sessionGoogleAdsAdNetworkType";s:9:"signature";s:37:"sessionGoogleAdsAdNetworkType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:967;s:7:"endLine";i:972;s:3:"ccn";i:1;}s:26:"sessionGoogleAdsCampaignId";a:6:{s:10:"methodName";s:26:"sessionGoogleAdsCampaignId";s:9:"signature";s:34:"sessionGoogleAdsCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:974;s:7:"endLine";i:979;s:3:"ccn";i:1;}s:28:"sessionGoogleAdsCampaignName";a:6:{s:10:"methodName";s:28:"sessionGoogleAdsCampaignName";s:9:"signature";s:36:"sessionGoogleAdsCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:981;s:7:"endLine";i:986;s:3:"ccn";i:1;}s:28:"sessionGoogleAdsCampaignType";a:6:{s:10:"methodName";s:28:"sessionGoogleAdsCampaignType";s:9:"signature";s:36:"sessionGoogleAdsCampaignType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:988;s:7:"endLine";i:993;s:3:"ccn";i:1;}s:26:"sessionGoogleAdsCreativeId";a:6:{s:10:"methodName";s:26:"sessionGoogleAdsCreativeId";s:9:"signature";s:34:"sessionGoogleAdsCreativeId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:995;s:7:"endLine";i:1000;s:3:"ccn";i:1;}s:26:"sessionGoogleAdsCustomerId";a:6:{s:10:"methodName";s:26:"sessionGoogleAdsCustomerId";s:9:"signature";s:34:"sessionGoogleAdsCustomerId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1002;s:7:"endLine";i:1007;s:3:"ccn";i:1;}s:23:"sessionGoogleAdsKeyword";a:6:{s:10:"methodName";s:23:"sessionGoogleAdsKeyword";s:9:"signature";s:31:"sessionGoogleAdsKeyword(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1009;s:7:"endLine";i:1014;s:3:"ccn";i:1;}s:21:"sessionGoogleAdsQuery";a:6:{s:10:"methodName";s:21:"sessionGoogleAdsQuery";s:9:"signature";s:29:"sessionGoogleAdsQuery(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1016;s:7:"endLine";i:1021;s:3:"ccn";i:1;}s:22:"sessionManualAdContent";a:6:{s:10:"methodName";s:22:"sessionManualAdContent";s:9:"signature";s:30:"sessionManualAdContent(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1023;s:7:"endLine";i:1028;s:3:"ccn";i:1;}s:17:"sessionManualTerm";a:6:{s:10:"methodName";s:17:"sessionManualTerm";s:9:"signature";s:25:"sessionManualTerm(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1030;s:7:"endLine";i:1035;s:3:"ccn";i:1;}s:13:"sessionMedium";a:6:{s:10:"methodName";s:13:"sessionMedium";s:9:"signature";s:21:"sessionMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1037;s:7:"endLine";i:1042;s:3:"ccn";i:1;}s:23:"sessionSa360AdGroupName";a:6:{s:10:"methodName";s:23:"sessionSa360AdGroupName";s:9:"signature";s:31:"sessionSa360AdGroupName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1044;s:7:"endLine";i:1049;s:3:"ccn";i:1;}s:22:"sessionSa360CampaignId";a:6:{s:10:"methodName";s:22:"sessionSa360CampaignId";s:9:"signature";s:30:"sessionSa360CampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1051;s:7:"endLine";i:1056;s:3:"ccn";i:1;}s:24:"sessionSa360CampaignName";a:6:{s:10:"methodName";s:24:"sessionSa360CampaignName";s:9:"signature";s:32:"sessionSa360CampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1058;s:7:"endLine";i:1063;s:3:"ccn";i:1;}s:26:"sessionSa360CreativeFormat";a:6:{s:10:"methodName";s:26:"sessionSa360CreativeFormat";s:9:"signature";s:34:"sessionSa360CreativeFormat(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1065;s:7:"endLine";i:1070;s:3:"ccn";i:1;}s:27:"sessionSa360EngineAccountId";a:6:{s:10:"methodName";s:27:"sessionSa360EngineAccountId";s:9:"signature";s:35:"sessionSa360EngineAccountId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1072;s:7:"endLine";i:1077;s:3:"ccn";i:1;}s:29:"sessionSa360EngineAccountName";a:6:{s:10:"methodName";s:29:"sessionSa360EngineAccountName";s:9:"signature";s:37:"sessionSa360EngineAccountName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1079;s:7:"endLine";i:1084;s:3:"ccn";i:1;}s:29:"sessionSa360EngineAccountType";a:6:{s:10:"methodName";s:29:"sessionSa360EngineAccountType";s:9:"signature";s:37:"sessionSa360EngineAccountType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1086;s:7:"endLine";i:1091;s:3:"ccn";i:1;}s:19:"sessionSa360Keyword";a:6:{s:10:"methodName";s:19:"sessionSa360Keyword";s:9:"signature";s:27:"sessionSa360Keyword(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1093;s:7:"endLine";i:1098;s:3:"ccn";i:1;}s:18:"sessionSa360Medium";a:6:{s:10:"methodName";s:18:"sessionSa360Medium";s:9:"signature";s:26:"sessionSa360Medium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1100;s:7:"endLine";i:1105;s:3:"ccn";i:1;}s:17:"sessionSa360Query";a:6:{s:10:"methodName";s:17:"sessionSa360Query";s:9:"signature";s:25:"sessionSa360Query(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1107;s:7:"endLine";i:1112;s:3:"ccn";i:1;}s:18:"sessionSa360Source";a:6:{s:10:"methodName";s:18:"sessionSa360Source";s:9:"signature";s:26:"sessionSa360Source(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1114;s:7:"endLine";i:1119;s:3:"ccn";i:1;}s:13:"sessionSource";a:6:{s:10:"methodName";s:13:"sessionSource";s:9:"signature";s:21:"sessionSource(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1121;s:7:"endLine";i:1126;s:3:"ccn";i:1;}s:19:"sessionSourceMedium";a:6:{s:10:"methodName";s:19:"sessionSourceMedium";s:9:"signature";s:27:"sessionSourceMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1128;s:7:"endLine";i:1133;s:3:"ccn";i:1;}s:21:"sessionSourcePlatform";a:6:{s:10:"methodName";s:21:"sessionSourcePlatform";s:9:"signature";s:29:"sessionSourcePlatform(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1135;s:7:"endLine";i:1140;s:3:"ccn";i:1;}s:12:"shippingTier";a:6:{s:10:"methodName";s:12:"shippingTier";s:9:"signature";s:20:"shippingTier(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1142;s:7:"endLine";i:1147;s:3:"ccn";i:1;}s:18:"signedInWithUserId";a:6:{s:10:"methodName";s:18:"signedInWithUserId";s:9:"signature";s:26:"signedInWithUserId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1149;s:7:"endLine";i:1154;s:3:"ccn";i:1;}s:6:"source";a:6:{s:10:"methodName";s:6:"source";s:9:"signature";s:14:"source(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1156;s:7:"endLine";i:1161;s:3:"ccn";i:1;}s:12:"sourceMedium";a:6:{s:10:"methodName";s:12:"sourceMedium";s:9:"signature";s:20:"sourceMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1163;s:7:"endLine";i:1168;s:3:"ccn";i:1;}s:14:"sourcePlatform";a:6:{s:10:"methodName";s:14:"sourcePlatform";s:9:"signature";s:22:"sourcePlatform(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1170;s:7:"endLine";i:1175;s:3:"ccn";i:1;}s:8:"streamId";a:6:{s:10:"methodName";s:8:"streamId";s:9:"signature";s:16:"streamId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1177;s:7:"endLine";i:1182;s:3:"ccn";i:1;}s:10:"streamName";a:6:{s:10:"methodName";s:10:"streamName";s:9:"signature";s:18:"streamName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1184;s:7:"endLine";i:1189;s:3:"ccn";i:1;}s:18:"testDataFilterName";a:6:{s:10:"methodName";s:18:"testDataFilterName";s:9:"signature";s:26:"testDataFilterName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1191;s:7:"endLine";i:1196;s:3:"ccn";i:1;}s:13:"transactionId";a:6:{s:10:"methodName";s:13:"transactionId";s:9:"signature";s:21:"transactionId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1198;s:7:"endLine";i:1203;s:3:"ccn";i:1;}s:21:"unifiedPagePathScreen";a:6:{s:10:"methodName";s:21:"unifiedPagePathScreen";s:9:"signature";s:29:"unifiedPagePathScreen(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1205;s:7:"endLine";i:1210;s:3:"ccn";i:1;}s:17:"unifiedPageScreen";a:6:{s:10:"methodName";s:17:"unifiedPageScreen";s:9:"signature";s:25:"unifiedPageScreen(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1212;s:7:"endLine";i:1217;s:3:"ccn";i:1;}s:18:"unifiedScreenClass";a:6:{s:10:"methodName";s:18:"unifiedScreenClass";s:9:"signature";s:26:"unifiedScreenClass(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1219;s:7:"endLine";i:1224;s:3:"ccn";i:1;}s:17:"unifiedScreenName";a:6:{s:10:"methodName";s:17:"unifiedScreenName";s:9:"signature";s:25:"unifiedScreenName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1226;s:7:"endLine";i:1231;s:3:"ccn";i:1;}s:14:"userAgeBracket";a:6:{s:10:"methodName";s:14:"userAgeBracket";s:9:"signature";s:22:"userAgeBracket(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1233;s:7:"endLine";i:1238;s:3:"ccn";i:1;}s:10:"userGender";a:6:{s:10:"methodName";s:10:"userGender";s:9:"signature";s:18:"userGender(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1240;s:7:"endLine";i:1245;s:3:"ccn";i:1;}s:13:"videoProvider";a:6:{s:10:"methodName";s:13:"videoProvider";s:9:"signature";s:21:"videoProvider(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1247;s:7:"endLine";i:1252;s:3:"ccn";i:1;}s:10:"videoTitle";a:6:{s:10:"methodName";s:10:"videoTitle";s:9:"signature";s:18:"videoTitle(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1254;s:7:"endLine";i:1259;s:3:"ccn";i:1;}s:8:"videoUrl";a:6:{s:10:"methodName";s:8:"videoUrl";s:9:"signature";s:16:"videoUrl(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1261;s:7:"endLine";i:1266;s:3:"ccn";i:1;}s:19:"virtualCurrencyName";a:6:{s:10:"methodName";s:19:"virtualCurrencyName";s:9:"signature";s:27:"virtualCurrencyName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1268;s:7:"endLine";i:1273;s:3:"ccn";i:1;}s:7:"visible";a:6:{s:10:"methodName";s:7:"visible";s:9:"signature";s:15:"visible(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1275;s:7:"endLine";i:1280;s:3:"ccn";i:1;}s:4:"week";a:6:{s:10:"methodName";s:4:"week";s:9:"signature";s:12:"week(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1282;s:7:"endLine";i:1287;s:3:"ccn";i:1;}s:4:"year";a:6:{s:10:"methodName";s:4:"year";s:9:"signature";s:12:"year(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1289;s:7:"endLine";i:1294;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:1296;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:1292;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:364:{i:15;i:2;i:20;i:3;i:25;i:4;i:33;i:5;i:38;i:6;i:40;i:7;i:45;i:8;i:47;i:9;i:52;i:10;i:54;i:11;i:59;i:12;i:61;i:13;i:66;i:14;i:68;i:15;i:73;i:16;i:75;i:17;i:80;i:18;i:82;i:19;i:87;i:20;i:89;i:21;i:94;i:22;i:96;i:23;i:101;i:24;i:103;i:25;i:108;i:26;i:110;i:27;i:115;i:28;i:117;i:29;i:122;i:30;i:124;i:31;i:129;i:32;i:131;i:33;i:136;i:34;i:138;i:35;i:143;i:36;i:145;i:37;i:150;i:38;i:152;i:39;i:157;i:40;i:159;i:41;i:164;i:42;i:166;i:43;i:171;i:44;i:173;i:45;i:178;i:46;i:180;i:47;i:185;i:48;i:187;i:49;i:192;i:50;i:194;i:51;i:199;i:52;i:201;i:53;i:206;i:54;i:208;i:55;i:213;i:56;i:215;i:57;i:220;i:58;i:222;i:59;i:227;i:60;i:229;i:61;i:234;i:62;i:236;i:63;i:241;i:64;i:243;i:65;i:248;i:66;i:250;i:67;i:255;i:68;i:257;i:69;i:262;i:70;i:264;i:71;i:269;i:72;i:271;i:73;i:276;i:74;i:278;i:75;i:283;i:76;i:285;i:77;i:290;i:78;i:292;i:79;i:297;i:80;i:299;i:81;i:304;i:82;i:306;i:83;i:311;i:84;i:313;i:85;i:318;i:86;i:320;i:87;i:325;i:88;i:327;i:89;i:332;i:90;i:334;i:91;i:339;i:92;i:341;i:93;i:346;i:94;i:348;i:95;i:353;i:96;i:355;i:97;i:360;i:98;i:362;i:99;i:367;i:100;i:369;i:101;i:374;i:102;i:376;i:103;i:381;i:104;i:383;i:105;i:388;i:106;i:390;i:107;i:395;i:108;i:397;i:109;i:402;i:110;i:404;i:111;i:409;i:112;i:411;i:113;i:416;i:114;i:418;i:115;i:423;i:116;i:425;i:117;i:430;i:118;i:432;i:119;i:437;i:120;i:439;i:121;i:444;i:122;i:446;i:123;i:451;i:124;i:453;i:125;i:458;i:126;i:460;i:127;i:465;i:128;i:467;i:129;i:472;i:130;i:474;i:131;i:479;i:132;i:481;i:133;i:486;i:134;i:488;i:135;i:493;i:136;i:495;i:137;i:500;i:138;i:502;i:139;i:507;i:140;i:509;i:141;i:514;i:142;i:516;i:143;i:521;i:144;i:523;i:145;i:528;i:146;i:530;i:147;i:535;i:148;i:537;i:149;i:542;i:150;i:544;i:151;i:549;i:152;i:551;i:153;i:556;i:154;i:558;i:155;i:563;i:156;i:565;i:157;i:570;i:158;i:572;i:159;i:577;i:160;i:579;i:161;i:584;i:162;i:586;i:163;i:591;i:164;i:593;i:165;i:598;i:166;i:600;i:167;i:605;i:168;i:607;i:169;i:612;i:170;i:614;i:171;i:619;i:172;i:621;i:173;i:626;i:174;i:628;i:175;i:633;i:176;i:635;i:177;i:640;i:178;i:642;i:179;i:647;i:180;i:649;i:181;i:654;i:182;i:656;i:183;i:661;i:184;i:663;i:185;i:668;i:186;i:670;i:187;i:675;i:188;i:677;i:189;i:682;i:190;i:684;i:191;i:689;i:192;i:691;i:193;i:696;i:194;i:698;i:195;i:703;i:196;i:705;i:197;i:710;i:198;i:712;i:199;i:717;i:200;i:719;i:201;i:724;i:202;i:726;i:203;i:731;i:204;i:733;i:205;i:738;i:206;i:740;i:207;i:745;i:208;i:747;i:209;i:752;i:210;i:754;i:211;i:759;i:212;i:761;i:213;i:766;i:214;i:768;i:215;i:773;i:216;i:775;i:217;i:780;i:218;i:782;i:219;i:787;i:220;i:789;i:221;i:794;i:222;i:796;i:223;i:801;i:224;i:803;i:225;i:808;i:226;i:810;i:227;i:815;i:228;i:817;i:229;i:822;i:230;i:824;i:231;i:829;i:232;i:831;i:233;i:836;i:234;i:838;i:235;i:843;i:236;i:845;i:237;i:850;i:238;i:852;i:239;i:857;i:240;i:859;i:241;i:864;i:242;i:866;i:243;i:871;i:244;i:873;i:245;i:878;i:246;i:880;i:247;i:885;i:248;i:887;i:249;i:892;i:250;i:894;i:251;i:899;i:252;i:901;i:253;i:906;i:254;i:908;i:255;i:913;i:256;i:915;i:257;i:920;i:258;i:922;i:259;i:927;i:260;i:929;i:261;i:934;i:262;i:936;i:263;i:941;i:264;i:943;i:265;i:948;i:266;i:950;i:267;i:955;i:268;i:957;i:269;i:962;i:270;i:964;i:271;i:969;i:272;i:971;i:273;i:976;i:274;i:978;i:275;i:983;i:276;i:985;i:277;i:990;i:278;i:992;i:279;i:997;i:280;i:999;i:281;i:1004;i:282;i:1006;i:283;i:1011;i:284;i:1013;i:285;i:1018;i:286;i:1020;i:287;i:1025;i:288;i:1027;i:289;i:1032;i:290;i:1034;i:291;i:1039;i:292;i:1041;i:293;i:1046;i:294;i:1048;i:295;i:1053;i:296;i:1055;i:297;i:1060;i:298;i:1062;i:299;i:1067;i:300;i:1069;i:301;i:1074;i:302;i:1076;i:303;i:1081;i:304;i:1083;i:305;i:1088;i:306;i:1090;i:307;i:1095;i:308;i:1097;i:309;i:1102;i:310;i:1104;i:311;i:1109;i:312;i:1111;i:313;i:1116;i:314;i:1118;i:315;i:1123;i:316;i:1125;i:317;i:1130;i:318;i:1132;i:319;i:1137;i:320;i:1139;i:321;i:1144;i:322;i:1146;i:323;i:1151;i:324;i:1153;i:325;i:1158;i:326;i:1160;i:327;i:1165;i:328;i:1167;i:329;i:1172;i:330;i:1174;i:331;i:1179;i:332;i:1181;i:333;i:1186;i:334;i:1188;i:335;i:1193;i:336;i:1195;i:337;i:1200;i:338;i:1202;i:339;i:1207;i:340;i:1209;i:341;i:1214;i:342;i:1216;i:343;i:1221;i:344;i:1223;i:345;i:1228;i:346;i:1230;i:347;i:1235;i:348;i:1237;i:349;i:1242;i:350;i:1244;i:351;i:1249;i:352;i:1251;i:353;i:1256;i:354;i:1258;i:355;i:1263;i:356;i:1265;i:357;i:1270;i:358;i:1272;i:359;i:1277;i:360;i:1279;i:361;i:1284;i:362;i:1286;i:363;i:1291;i:364;i:1293;i:365;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 b/.phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 new file mode 100644 index 0000000..2c5f355 --- /dev/null +++ b/.phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:35:"Gtmassey\LaravelAnalytics\Analytics";a:6:{s:4:"name";s:9:"Analytics";s:14:"namespacedName";s:35:"Gtmassey\LaravelAnalytics\Analytics";s:9:"namespace";s:25:"Gtmassey\LaravelAnalytics";s:9:"startLine";i:18;s:7:"endLine";i:146;s:7:"methods";a:11:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:32:"__construct(?string $propertyId)";s:10:"visibility";s:6:"public";s:9:"startLine";i:29;s:7:"endLine";i:39;s:3:"ccn";i:3;}s:5:"query";a:6:{s:10:"methodName";s:5:"query";s:9:"signature";s:34:"query(?string $propertyId): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:41;s:7:"endLine";i:47;s:3:"ccn";i:1;}s:10:"setMetrics";a:6:{s:10:"methodName";s:10:"setMetrics";s:9:"signature";s:37:"setMetrics(Closure $callback): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:58;s:7:"endLine";i:65;s:3:"ccn";i:1;}s:13:"setDimensions";a:6:{s:10:"methodName";s:13:"setDimensions";s:9:"signature";s:40:"setDimensions(Closure $callback): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:72;s:7:"endLine";i:79;s:3:"ccn";i:1;}s:15:"dimensionFilter";a:6:{s:10:"methodName";s:15:"dimensionFilter";s:9:"signature";s:42:"dimensionFilter(Closure $callback): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:84;s:7:"endLine";i:89;s:3:"ccn";i:1;}s:12:"metricFilter";a:6:{s:10:"methodName";s:12:"metricFilter";s:9:"signature";s:39:"metricFilter(Closure $callback): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:94;s:7:"endLine";i:99;s:3:"ccn";i:1;}s:9:"forPeriod";a:6:{s:10:"methodName";s:9:"forPeriod";s:9:"signature";s:49:"forPeriod(Gtmassey\Period\Period $period): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:101;s:7:"endLine";i:110;s:3:"ccn";i:1;}s:10:"withTotals";a:6:{s:10:"methodName";s:10:"withTotals";s:9:"signature";s:35:"withTotals(bool $useTotals): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:112;s:7:"endLine";i:117;s:3:"ccn";i:1;}s:5:"limit";a:6:{s:10:"methodName";s:5:"limit";s:9:"signature";s:25:"limit(int $limit): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:119;s:7:"endLine";i:124;s:3:"ccn";i:1;}s:6:"offset";a:6:{s:10:"methodName";s:6:"offset";s:9:"signature";s:27:"offset(int $offset): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:126;s:7:"endLine";i:131;s:3:"ccn";i:1;}s:3:"run";a:6:{s:10:"methodName";s:3:"run";s:9:"signature";s:54:"run(): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:140;s:7:"endLine";i:145;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:147;s:18:"commentLinesOfCode";i:31;s:21:"nonCommentLinesOfCode";i:116;}s:15:"ignoredLinesFor";a:1:{i:0;i:18;}s:17:"executableLinesIn";a:31:{i:31;i:4;i:33;i:5;i:34;i:6;i:37;i:7;i:38;i:8;i:44;i:9;i:46;i:10;i:61;i:11;i:62;i:12;i:64;i:13;i:75;i:14;i:76;i:15;i:78;i:16;i:86;i:17;i:88;i:18;i:96;i:19;i:98;i:20;i:103;i:21;i:104;i:21;i:105;i:21;i:106;i:21;i:107;i:22;i:109;i:23;i:114;i:24;i:116;i:25;i:121;i:26;i:123;i:27;i:128;i:28;i:130;i:29;i:142;i:30;i:144;i:31;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 b/.phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 new file mode 100644 index 0000000..ae3d401 --- /dev/null +++ b/.phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:71:"Gtmassey\LaravelAnalytics\Response\Quotas\ServerErrorsPerProjectPerHour";a:6:{s:4:"name";s:29:"ServerErrorsPerProjectPerHour";s:14:"namespacedName";s:71:"Gtmassey\LaravelAnalytics\Response\Quotas\ServerErrorsPerProjectPerHour";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:27:"__construct(int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 b/.phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 new file mode 100644 index 0000000..75de116 --- /dev/null +++ b/.phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:68:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsFileException";a:6:{s:4:"name";s:31:"InvalidCredentialsFileException";s:14:"namespacedName";s:68:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsFileException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:8;s:7:"endLine";i:30;s:7:"methods";a:3:{s:11:"invalidPath";a:6:{s:10:"methodName";s:11:"invalidPath";s:9:"signature";s:19:"invalidPath(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:19;s:3:"ccn";i:1;}s:8:"notFound";a:6:{s:10:"methodName";s:8:"notFound";s:9:"signature";s:36:"notFound(?Throwable $previous): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:21;s:7:"endLine";i:24;s:3:"ccn";i:1;}s:11:"invalidJson";a:6:{s:10:"methodName";s:11:"invalidJson";s:9:"signature";s:19:"invalidJson(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:26;s:7:"endLine";i:29;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:31;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:31;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:3:{i:18;i:4;i:23;i:5;i:28;i:6;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 b/.phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 new file mode 100644 index 0000000..8f01d1f --- /dev/null +++ b/.phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:41:"Gtmassey\LaravelAnalytics\Request\Metrics";a:6:{s:4:"name";s:7:"Metrics";s:14:"namespacedName";s:41:"Gtmassey\LaravelAnalytics\Request\Metrics";s:9:"namespace";s:33:"Gtmassey\LaravelAnalytics\Request";s:9:"startLine";i:8;s:7:"endLine";i:588;s:7:"methods";a:83:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:13:"__construct()";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:5:"count";a:6:{s:10:"methodName";s:5:"count";s:9:"signature";s:12:"count(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}s:5:"first";a:6:{s:10:"methodName";s:5:"first";s:9:"signature";s:45:"first(): ?Google\Analytics\Data\V1beta\Metric";s:10:"visibility";s:6:"public";s:9:"startLine";i:23;s:7:"endLine";i:26;s:3:"ccn";i:1;}s:10:"getMetrics";a:6:{s:10:"methodName";s:10:"getMetrics";s:9:"signature";s:43:"getMetrics(): Illuminate\Support\Collection";s:10:"visibility";s:6:"public";s:9:"startLine";i:31;s:7:"endLine";i:34;s:3:"ccn";i:1;}s:15:"active1DayUsers";a:6:{s:10:"methodName";s:15:"active1DayUsers";s:9:"signature";s:23:"active1DayUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:36;s:7:"endLine";i:41;s:3:"ccn";i:1;}s:16:"active28DayUsers";a:6:{s:10:"methodName";s:16:"active28DayUsers";s:9:"signature";s:24:"active28DayUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:43;s:7:"endLine";i:48;s:3:"ccn";i:1;}s:15:"active7DayUsers";a:6:{s:10:"methodName";s:15:"active7DayUsers";s:9:"signature";s:23:"active7DayUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:50;s:7:"endLine";i:55;s:3:"ccn";i:1;}s:11:"activeUsers";a:6:{s:10:"methodName";s:11:"activeUsers";s:9:"signature";s:19:"activeUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:57;s:7:"endLine";i:62;s:3:"ccn";i:1;}s:14:"adUnitExposure";a:6:{s:10:"methodName";s:14:"adUnitExposure";s:9:"signature";s:22:"adUnitExposure(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:64;s:7:"endLine";i:69;s:3:"ccn";i:1;}s:10:"addToCarts";a:6:{s:10:"methodName";s:10:"addToCarts";s:9:"signature";s:18:"addToCarts(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:71;s:7:"endLine";i:76;s:3:"ccn";i:1;}s:18:"advertiserAdClicks";a:6:{s:10:"methodName";s:18:"advertiserAdClicks";s:9:"signature";s:26:"advertiserAdClicks(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:78;s:7:"endLine";i:83;s:3:"ccn";i:1;}s:16:"advertiserAdCost";a:6:{s:10:"methodName";s:16:"advertiserAdCost";s:9:"signature";s:24:"advertiserAdCost(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:85;s:7:"endLine";i:90;s:3:"ccn";i:1;}s:24:"advertiserAdCostPerClick";a:6:{s:10:"methodName";s:24:"advertiserAdCostPerClick";s:9:"signature";s:32:"advertiserAdCostPerClick(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:92;s:7:"endLine";i:97;s:3:"ccn";i:1;}s:29:"advertiserAdCostPerConversion";a:6:{s:10:"methodName";s:29:"advertiserAdCostPerConversion";s:9:"signature";s:37:"advertiserAdCostPerConversion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:99;s:7:"endLine";i:104;s:3:"ccn";i:1;}s:23:"advertiserAdImpressions";a:6:{s:10:"methodName";s:23:"advertiserAdImpressions";s:9:"signature";s:31:"advertiserAdImpressions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:106;s:7:"endLine";i:111;s:3:"ccn";i:1;}s:22:"averagePurchaseRevenue";a:6:{s:10:"methodName";s:22:"averagePurchaseRevenue";s:9:"signature";s:30:"averagePurchaseRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:113;s:7:"endLine";i:118;s:3:"ccn";i:1;}s:35:"averagePurchaseRevenuePerPayingUser";a:6:{s:10:"methodName";s:35:"averagePurchaseRevenuePerPayingUser";s:9:"signature";s:43:"averagePurchaseRevenuePerPayingUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:120;s:7:"endLine";i:125;s:3:"ccn";i:1;}s:29:"averagePurchaseRevenuePerUser";a:6:{s:10:"methodName";s:29:"averagePurchaseRevenuePerUser";s:9:"signature";s:37:"averagePurchaseRevenuePerUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:127;s:7:"endLine";i:132;s:3:"ccn";i:1;}s:21:"averageRevenuePerUser";a:6:{s:10:"methodName";s:21:"averageRevenuePerUser";s:9:"signature";s:29:"averageRevenuePerUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:134;s:7:"endLine";i:139;s:3:"ccn";i:1;}s:22:"averageSessionDuration";a:6:{s:10:"methodName";s:22:"averageSessionDuration";s:9:"signature";s:30:"averageSessionDuration(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:141;s:7:"endLine";i:146;s:3:"ccn";i:1;}s:10:"bounceRate";a:6:{s:10:"methodName";s:10:"bounceRate";s:9:"signature";s:18:"bounceRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:148;s:7:"endLine";i:153;s:3:"ccn";i:1;}s:14:"cartToViewRate";a:6:{s:10:"methodName";s:14:"cartToViewRate";s:9:"signature";s:22:"cartToViewRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:155;s:7:"endLine";i:160;s:3:"ccn";i:1;}s:9:"checkouts";a:6:{s:10:"methodName";s:9:"checkouts";s:9:"signature";s:17:"checkouts(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:162;s:7:"endLine";i:167;s:3:"ccn";i:1;}s:17:"cohortActiveUsers";a:6:{s:10:"methodName";s:17:"cohortActiveUsers";s:9:"signature";s:25:"cohortActiveUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:169;s:7:"endLine";i:174;s:3:"ccn";i:1;}s:16:"cohortTotalUsers";a:6:{s:10:"methodName";s:16:"cohortTotalUsers";s:9:"signature";s:24:"cohortTotalUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:176;s:7:"endLine";i:181;s:3:"ccn";i:1;}s:11:"conversions";a:6:{s:10:"methodName";s:11:"conversions";s:9:"signature";s:19:"conversions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:183;s:7:"endLine";i:188;s:3:"ccn";i:1;}s:18:"crashAffectedUsers";a:6:{s:10:"methodName";s:18:"crashAffectedUsers";s:9:"signature";s:26:"crashAffectedUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:190;s:7:"endLine";i:195;s:3:"ccn";i:1;}s:18:"crashFreeUsersRate";a:6:{s:10:"methodName";s:18:"crashFreeUsersRate";s:9:"signature";s:26:"crashFreeUsersRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:197;s:7:"endLine";i:202;s:3:"ccn";i:1;}s:9:"dauPerMau";a:6:{s:10:"methodName";s:9:"dauPerMau";s:9:"signature";s:17:"dauPerMau(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:204;s:7:"endLine";i:209;s:3:"ccn";i:1;}s:9:"dauPerWau";a:6:{s:10:"methodName";s:9:"dauPerWau";s:9:"signature";s:17:"dauPerWau(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:211;s:7:"endLine";i:216;s:3:"ccn";i:1;}s:18:"ecommercePurchases";a:6:{s:10:"methodName";s:18:"ecommercePurchases";s:9:"signature";s:26:"ecommercePurchases(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:218;s:7:"endLine";i:223;s:3:"ccn";i:1;}s:15:"engagedSessions";a:6:{s:10:"methodName";s:15:"engagedSessions";s:9:"signature";s:23:"engagedSessions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:225;s:7:"endLine";i:230;s:3:"ccn";i:1;}s:14:"engagementRate";a:6:{s:10:"methodName";s:14:"engagementRate";s:9:"signature";s:22:"engagementRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:232;s:7:"endLine";i:237;s:3:"ccn";i:1;}s:10:"eventCount";a:6:{s:10:"methodName";s:10:"eventCount";s:9:"signature";s:18:"eventCount(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:239;s:7:"endLine";i:244;s:3:"ccn";i:1;}s:17:"eventCountPerUser";a:6:{s:10:"methodName";s:17:"eventCountPerUser";s:9:"signature";s:25:"eventCountPerUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:246;s:7:"endLine";i:251;s:3:"ccn";i:1;}s:10:"eventValue";a:6:{s:10:"methodName";s:10:"eventValue";s:9:"signature";s:18:"eventValue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:253;s:7:"endLine";i:258;s:3:"ccn";i:1;}s:16:"eventsPerSession";a:6:{s:10:"methodName";s:16:"eventsPerSession";s:9:"signature";s:24:"eventsPerSession(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:260;s:7:"endLine";i:265;s:3:"ccn";i:1;}s:32:"firstTimePurchaserConversionRate";a:6:{s:10:"methodName";s:32:"firstTimePurchaserConversionRate";s:9:"signature";s:40:"firstTimePurchaserConversionRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:267;s:7:"endLine";i:272;s:3:"ccn";i:1;}s:19:"firstTimePurchasers";a:6:{s:10:"methodName";s:19:"firstTimePurchasers";s:9:"signature";s:27:"firstTimePurchasers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:274;s:7:"endLine";i:279;s:3:"ccn";i:1;}s:29:"firstTimePurchasersPerNewUser";a:6:{s:10:"methodName";s:29:"firstTimePurchasersPerNewUser";s:9:"signature";s:37:"firstTimePurchasersPerNewUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:281;s:7:"endLine";i:286;s:3:"ccn";i:1;}s:19:"itemListClickEvents";a:6:{s:10:"methodName";s:19:"itemListClickEvents";s:9:"signature";s:27:"itemListClickEvents(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:288;s:7:"endLine";i:293;s:3:"ccn";i:1;}s:24:"itemListClickThroughRate";a:6:{s:10:"methodName";s:24:"itemListClickThroughRate";s:9:"signature";s:32:"itemListClickThroughRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:295;s:7:"endLine";i:300;s:3:"ccn";i:1;}s:18:"itemListViewEvents";a:6:{s:10:"methodName";s:18:"itemListViewEvents";s:9:"signature";s:26:"itemListViewEvents(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:302;s:7:"endLine";i:307;s:3:"ccn";i:1;}s:29:"itemPromotionClickThroughRate";a:6:{s:10:"methodName";s:29:"itemPromotionClickThroughRate";s:9:"signature";s:37:"itemPromotionClickThroughRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:309;s:7:"endLine";i:314;s:3:"ccn";i:1;}s:11:"itemRevenue";a:6:{s:10:"methodName";s:11:"itemRevenue";s:9:"signature";s:19:"itemRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:316;s:7:"endLine";i:321;s:3:"ccn";i:1;}s:14:"itemViewEvents";a:6:{s:10:"methodName";s:14:"itemViewEvents";s:9:"signature";s:22:"itemViewEvents(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:323;s:7:"endLine";i:328;s:3:"ccn";i:1;}s:16:"itemsAddedToCart";a:6:{s:10:"methodName";s:16:"itemsAddedToCart";s:9:"signature";s:24:"itemsAddedToCart(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:330;s:7:"endLine";i:335;s:3:"ccn";i:1;}s:15:"itemsCheckedOut";a:6:{s:10:"methodName";s:15:"itemsCheckedOut";s:9:"signature";s:23:"itemsCheckedOut(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:337;s:7:"endLine";i:342;s:3:"ccn";i:1;}s:18:"itemsClickedInList";a:6:{s:10:"methodName";s:18:"itemsClickedInList";s:9:"signature";s:26:"itemsClickedInList(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:344;s:7:"endLine";i:349;s:3:"ccn";i:1;}s:23:"itemsClickedInPromotion";a:6:{s:10:"methodName";s:23:"itemsClickedInPromotion";s:9:"signature";s:31:"itemsClickedInPromotion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:351;s:7:"endLine";i:356;s:3:"ccn";i:1;}s:14:"itemsPurchased";a:6:{s:10:"methodName";s:14:"itemsPurchased";s:9:"signature";s:22:"itemsPurchased(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:358;s:7:"endLine";i:363;s:3:"ccn";i:1;}s:11:"itemsViewed";a:6:{s:10:"methodName";s:11:"itemsViewed";s:9:"signature";s:19:"itemsViewed(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:365;s:7:"endLine";i:370;s:3:"ccn";i:1;}s:17:"itemsViewedInList";a:6:{s:10:"methodName";s:17:"itemsViewedInList";s:9:"signature";s:25:"itemsViewedInList(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:372;s:7:"endLine";i:377;s:3:"ccn";i:1;}s:22:"itemsViewedInPromotion";a:6:{s:10:"methodName";s:22:"itemsViewedInPromotion";s:9:"signature";s:30:"itemsViewedInPromotion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:379;s:7:"endLine";i:384;s:3:"ccn";i:1;}s:8:"newUsers";a:6:{s:10:"methodName";s:8:"newUsers";s:9:"signature";s:16:"newUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:386;s:7:"endLine";i:391;s:3:"ccn";i:1;}s:34:"organicGoogleSearchAveragePosition";a:6:{s:10:"methodName";s:34:"organicGoogleSearchAveragePosition";s:9:"signature";s:42:"organicGoogleSearchAveragePosition(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:393;s:7:"endLine";i:398;s:3:"ccn";i:1;}s:35:"organicGoogleSearchClickThroughRate";a:6:{s:10:"methodName";s:35:"organicGoogleSearchClickThroughRate";s:9:"signature";s:43:"organicGoogleSearchClickThroughRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:400;s:7:"endLine";i:405;s:3:"ccn";i:1;}s:25:"organicGoogleSearchClicks";a:6:{s:10:"methodName";s:25:"organicGoogleSearchClicks";s:9:"signature";s:33:"organicGoogleSearchClicks(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:407;s:7:"endLine";i:412;s:3:"ccn";i:1;}s:30:"organicGoogleSearchImpressions";a:6:{s:10:"methodName";s:30:"organicGoogleSearchImpressions";s:9:"signature";s:38:"organicGoogleSearchImpressions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:414;s:7:"endLine";i:419;s:3:"ccn";i:1;}s:15:"promotionClicks";a:6:{s:10:"methodName";s:15:"promotionClicks";s:9:"signature";s:23:"promotionClicks(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:421;s:7:"endLine";i:426;s:3:"ccn";i:1;}s:14:"promotionViews";a:6:{s:10:"methodName";s:14:"promotionViews";s:9:"signature";s:22:"promotionViews(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:428;s:7:"endLine";i:433;s:3:"ccn";i:1;}s:17:"publisherAdClicks";a:6:{s:10:"methodName";s:17:"publisherAdClicks";s:9:"signature";s:25:"publisherAdClicks(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:435;s:7:"endLine";i:440;s:3:"ccn";i:1;}s:22:"publisherAdImpressions";a:6:{s:10:"methodName";s:22:"publisherAdImpressions";s:9:"signature";s:30:"publisherAdImpressions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:442;s:7:"endLine";i:447;s:3:"ccn";i:1;}s:15:"purchaseRevenue";a:6:{s:10:"methodName";s:15:"purchaseRevenue";s:9:"signature";s:23:"purchaseRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:449;s:7:"endLine";i:454;s:3:"ccn";i:1;}s:18:"purchaseToViewRate";a:6:{s:10:"methodName";s:18:"purchaseToViewRate";s:9:"signature";s:26:"purchaseToViewRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:456;s:7:"endLine";i:461;s:3:"ccn";i:1;}s:23:"purchaserConversionRate";a:6:{s:10:"methodName";s:23:"purchaserConversionRate";s:9:"signature";s:31:"purchaserConversionRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:463;s:7:"endLine";i:468;s:3:"ccn";i:1;}s:15:"returnOnAdSpend";a:6:{s:10:"methodName";s:15:"returnOnAdSpend";s:9:"signature";s:23:"returnOnAdSpend(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:470;s:7:"endLine";i:475;s:3:"ccn";i:1;}s:15:"screenPageViews";a:6:{s:10:"methodName";s:15:"screenPageViews";s:9:"signature";s:23:"screenPageViews(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:477;s:7:"endLine";i:482;s:3:"ccn";i:1;}s:25:"screenPageViewsPerSession";a:6:{s:10:"methodName";s:25:"screenPageViewsPerSession";s:9:"signature";s:33:"screenPageViewsPerSession(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:484;s:7:"endLine";i:489;s:3:"ccn";i:1;}s:21:"sessionConversionRate";a:6:{s:10:"methodName";s:21:"sessionConversionRate";s:9:"signature";s:29:"sessionConversionRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:491;s:7:"endLine";i:496;s:3:"ccn";i:1;}s:8:"sessions";a:6:{s:10:"methodName";s:8:"sessions";s:9:"signature";s:16:"sessions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:498;s:7:"endLine";i:503;s:3:"ccn";i:1;}s:15:"sessionsPerUser";a:6:{s:10:"methodName";s:15:"sessionsPerUser";s:9:"signature";s:23:"sessionsPerUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:505;s:7:"endLine";i:510;s:3:"ccn";i:1;}s:14:"shippingAmount";a:6:{s:10:"methodName";s:14:"shippingAmount";s:9:"signature";s:22:"shippingAmount(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:512;s:7:"endLine";i:517;s:3:"ccn";i:1;}s:9:"taxAmount";a:6:{s:10:"methodName";s:9:"taxAmount";s:9:"signature";s:17:"taxAmount(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:519;s:7:"endLine";i:524;s:3:"ccn";i:1;}s:14:"totalAdRevenue";a:6:{s:10:"methodName";s:14:"totalAdRevenue";s:9:"signature";s:22:"totalAdRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:526;s:7:"endLine";i:531;s:3:"ccn";i:1;}s:15:"totalPurchasers";a:6:{s:10:"methodName";s:15:"totalPurchasers";s:9:"signature";s:23:"totalPurchasers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:533;s:7:"endLine";i:538;s:3:"ccn";i:1;}s:12:"totalRevenue";a:6:{s:10:"methodName";s:12:"totalRevenue";s:9:"signature";s:20:"totalRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:540;s:7:"endLine";i:545;s:3:"ccn";i:1;}s:10:"totalUsers";a:6:{s:10:"methodName";s:10:"totalUsers";s:9:"signature";s:18:"totalUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:547;s:7:"endLine";i:552;s:3:"ccn";i:1;}s:12:"transactions";a:6:{s:10:"methodName";s:12:"transactions";s:9:"signature";s:20:"transactions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:554;s:7:"endLine";i:559;s:3:"ccn";i:1;}s:24:"transactionsPerPurchaser";a:6:{s:10:"methodName";s:24:"transactionsPerPurchaser";s:9:"signature";s:32:"transactionsPerPurchaser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:561;s:7:"endLine";i:566;s:3:"ccn";i:1;}s:18:"userConversionRate";a:6:{s:10:"methodName";s:18:"userConversionRate";s:9:"signature";s:26:"userConversionRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:568;s:7:"endLine";i:573;s:3:"ccn";i:1;}s:22:"userEngagementDuration";a:6:{s:10:"methodName";s:22:"userEngagementDuration";s:9:"signature";s:30:"userEngagementDuration(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:575;s:7:"endLine";i:580;s:3:"ccn";i:1;}s:9:"wauPerMau";a:6:{s:10:"methodName";s:9:"wauPerMau";s:9:"signature";s:17:"wauPerMau(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:582;s:7:"endLine";i:587;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:589;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:585;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:162:{i:15;i:2;i:20;i:3;i:25;i:4;i:33;i:5;i:38;i:6;i:40;i:7;i:45;i:8;i:47;i:9;i:52;i:10;i:54;i:11;i:59;i:12;i:61;i:13;i:66;i:14;i:68;i:15;i:73;i:16;i:75;i:17;i:80;i:18;i:82;i:19;i:87;i:20;i:89;i:21;i:94;i:22;i:96;i:23;i:101;i:24;i:103;i:25;i:108;i:26;i:110;i:27;i:115;i:28;i:117;i:29;i:122;i:30;i:124;i:31;i:129;i:32;i:131;i:33;i:136;i:34;i:138;i:35;i:143;i:36;i:145;i:37;i:150;i:38;i:152;i:39;i:157;i:40;i:159;i:41;i:164;i:42;i:166;i:43;i:171;i:44;i:173;i:45;i:178;i:46;i:180;i:47;i:185;i:48;i:187;i:49;i:192;i:50;i:194;i:51;i:199;i:52;i:201;i:53;i:206;i:54;i:208;i:55;i:213;i:56;i:215;i:57;i:220;i:58;i:222;i:59;i:227;i:60;i:229;i:61;i:234;i:62;i:236;i:63;i:241;i:64;i:243;i:65;i:248;i:66;i:250;i:67;i:255;i:68;i:257;i:69;i:262;i:70;i:264;i:71;i:269;i:72;i:271;i:73;i:276;i:74;i:278;i:75;i:283;i:76;i:285;i:77;i:290;i:78;i:292;i:79;i:297;i:80;i:299;i:81;i:304;i:82;i:306;i:83;i:311;i:84;i:313;i:85;i:318;i:86;i:320;i:87;i:325;i:88;i:327;i:89;i:332;i:90;i:334;i:91;i:339;i:92;i:341;i:93;i:346;i:94;i:348;i:95;i:353;i:96;i:355;i:97;i:360;i:98;i:362;i:99;i:367;i:100;i:369;i:101;i:374;i:102;i:376;i:103;i:381;i:104;i:383;i:105;i:388;i:106;i:390;i:107;i:395;i:108;i:397;i:109;i:402;i:110;i:404;i:111;i:409;i:112;i:411;i:113;i:416;i:114;i:418;i:115;i:423;i:116;i:425;i:117;i:430;i:118;i:432;i:119;i:437;i:120;i:439;i:121;i:444;i:122;i:446;i:123;i:451;i:124;i:453;i:125;i:458;i:126;i:460;i:127;i:465;i:128;i:467;i:129;i:472;i:130;i:474;i:131;i:479;i:132;i:481;i:133;i:486;i:134;i:488;i:135;i:493;i:136;i:495;i:137;i:500;i:138;i:502;i:139;i:507;i:140;i:509;i:141;i:514;i:142;i:516;i:143;i:521;i:144;i:523;i:145;i:528;i:146;i:530;i:147;i:535;i:148;i:537;i:149;i:542;i:150;i:544;i:151;i:549;i:152;i:551;i:153;i:556;i:154;i:558;i:155;i:563;i:156;i:565;i:157;i:570;i:158;i:572;i:159;i:577;i:160;i:579;i:161;i:584;i:162;i:586;i:163;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 b/.phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 new file mode 100644 index 0000000..121c412 --- /dev/null +++ b/.phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:55:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerHour";a:6:{s:4:"name";s:13:"TokensPerHour";s:14:"namespacedName";s:55:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerHour";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:42:"__construct(int $consumed, int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 b/.phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 new file mode 100644 index 0000000..af06ced --- /dev/null +++ b/.phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:54:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerDay";a:6:{s:4:"name";s:12:"TokensPerDay";s:14:"namespacedName";s:54:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerDay";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:42:"__construct(int $consumed, int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c b/.phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c new file mode 100644 index 0000000..58f2fc8 --- /dev/null +++ b/.phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:55:"Gtmassey\LaravelAnalytics\Request\Filters\NumericFilter";a:6:{s:4:"name";s:13:"NumericFilter";s:14:"namespacedName";s:55:"Gtmassey\LaravelAnalytics\Request\Filters\NumericFilter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:9;s:7:"endLine";i:33;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:178:"__construct(int $operation, float|int $value, Gtmassey\LaravelAnalytics\Request\Filters\NumericValueType $valueType, Gtmassey\LaravelAnalytics\Request\Filters\FilterField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:17;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\Filter\NumericFilter";s:10:"visibility";s:6:"public";s:9:"startLine";i:19;s:7:"endLine";i:27;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:62:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterField";s:10:"visibility";s:6:"public";s:9:"startLine";i:29;s:7:"endLine";i:32;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:34;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:34;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:8:{i:17;i:1;i:21;i:5;i:22;i:5;i:23;i:5;i:24;i:5;i:25;i:5;i:26;i:5;i:31;i:6;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 b/.phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 new file mode 100644 index 0000000..fd58754 --- /dev/null +++ b/.phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:55:"Gtmassey\LaravelAnalytics\Request\Filters\BetweenFilter";a:6:{s:4:"name";s:13:"BetweenFilter";s:14:"namespacedName";s:55:"Gtmassey\LaravelAnalytics\Request\Filters\BetweenFilter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:34;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:176:"__construct(float|int $min, float|int $max, Gtmassey\LaravelAnalytics\Request\Filters\NumericValueType $valueType, Gtmassey\LaravelAnalytics\Request\Filters\FilterField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:10;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\Filter\BetweenFilter";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:28;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:62:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterField";s:10:"visibility";s:6:"public";s:9:"startLine";i:30;s:7:"endLine";i:33;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:35;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:35;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:10:{i:16;i:1;i:20;i:4;i:21;i:4;i:22;i:4;i:23;i:4;i:24;i:4;i:25;i:4;i:26;i:4;i:27;i:4;i:32;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c b/.phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c new file mode 100644 index 0000000..c9cfaef --- /dev/null +++ b/.phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:47:"Gtmassey\LaravelAnalytics\Response\MetricHeader";a:6:{s:4:"name";s:12:"MetricHeader";s:14:"namespacedName";s:47:"Gtmassey\LaravelAnalytics\Response\MetricHeader";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:39:"__construct(string $name, string $type)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa b/.phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa new file mode 100644 index 0000000..2a29943 --- /dev/null +++ b/.phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:63:"Gtmassey\LaravelAnalytics\Exceptions\InvalidPropertyIdException";a:6:{s:4:"name";s:26:"InvalidPropertyIdException";s:14:"namespacedName";s:63:"Gtmassey\LaravelAnalytics\Exceptions\InvalidPropertyIdException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:7;s:7:"endLine";i:15;s:7:"methods";a:1:{s:17:"invalidPropertyId";a:6:{s:10:"methodName";s:17:"invalidPropertyId";s:9:"signature";s:25:"invalidPropertyId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:14;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:16;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:16;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:2;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 b/.phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 new file mode 100644 index 0000000..f33a92d --- /dev/null +++ b/.phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:50:"Gtmassey\LaravelAnalytics\AnalyticsServiceProvider";a:6:{s:4:"name";s:24:"AnalyticsServiceProvider";s:14:"namespacedName";s:50:"Gtmassey\LaravelAnalytics\AnalyticsServiceProvider";s:9:"namespace";s:25:"Gtmassey\LaravelAnalytics";s:9:"startLine";i:9;s:7:"endLine";i:23;s:7:"methods";a:1:{s:16:"configurePackage";a:6:{s:10:"methodName";s:16:"configurePackage";s:9:"signature";s:67:"configurePackage(Spatie\LaravelPackageTools\Package $package): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:22;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:24;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:24;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:7:{i:13;i:1;i:14;i:1;i:15;i:1;i:17;i:2;i:21;i:2;i:18;i:3;i:20;i:4;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 b/.phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 new file mode 100644 index 0000000..e1048ec --- /dev/null +++ b/.phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:12;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:12;}s:15:"ignoredLinesFor";a:0:{}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 b/.phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 new file mode 100644 index 0000000..fb085df --- /dev/null +++ b/.phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:47:"Gtmassey\LaravelAnalytics\Response\ResponseData";a:6:{s:4:"name";s:12:"ResponseData";s:14:"namespacedName";s:47:"Gtmassey\LaravelAnalytics\Response\ResponseData";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:10;s:7:"endLine";i:42;s:7:"methods";a:2:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:350:"__construct(?Spatie\LaravelData\DataCollection $dimensionHeaders, Spatie\LaravelData\DataCollection $metricHeaders, Spatie\LaravelData\DataCollection $rows, ?Spatie\LaravelData\DataCollection $totals, int $rowCount, Gtmassey\LaravelAnalytics\Response\Metadata $metadata, ?Gtmassey\LaravelAnalytics\Response\PropertyQuota $propertyQuota, string $kind)";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:32;s:3:"ccn";i:1;}s:18:"fromReportResponse";a:6:{s:10:"methodName";s:18:"fromReportResponse";s:9:"signature";s:90:"fromReportResponse(Google\Analytics\Data\V1beta\RunReportResponse $reportResponse): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:34;s:7:"endLine";i:41;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:43;s:18:"commentLinesOfCode";i:6;s:21:"nonCommentLinesOfCode";i:37;}s:15:"ignoredLinesFor";a:5:{i:0;i:10;i:1;i:19;i:2;i:21;i:3;i:23;i:4;i:25;}s:17:"executableLinesIn";a:4:{i:32;i:1;i:36;i:6;i:38;i:7;i:40;i:8;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 b/.phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 new file mode 100644 index 0000000..6e03476 --- /dev/null +++ b/.phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:54:"Gtmassey\LaravelAnalytics\Request\Filters\InListFilter";a:6:{s:4:"name";s:12:"InListFilter";s:14:"namespacedName";s:54:"Gtmassey\LaravelAnalytics\Request\Filters\InListFilter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:7;s:7:"endLine";i:28;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:109:"__construct(array $values, bool $caseSensitive, Gtmassey\LaravelAnalytics\Request\Filters\FilterField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:14;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:62:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterField";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:19;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:61:"toRequest(): Google\Analytics\Data\V1beta\Filter\InListFilter";s:10:"visibility";s:6:"public";s:9:"startLine";i:21;s:7:"endLine";i:27;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:29;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:6:{i:14;i:1;i:18;i:4;i:23;i:5;i:24;i:5;i:25;i:5;i:26;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 b/.phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 new file mode 100644 index 0000000..ec30d81 --- /dev/null +++ b/.phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:49:"Gtmassey\LaravelAnalytics\Request\Filters\OrGroup";a:6:{s:4:"name";s:7:"OrGroup";s:14:"namespacedName";s:49:"Gtmassey\LaravelAnalytics\Request\Filters\OrGroup";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:31;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:104:"__construct(Closure $expression, Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\FilterExpressionList";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:25;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:72:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:32;s:18:"commentLinesOfCode";i:3;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:3:{i:19;i:3;i:24;i:4;i:29;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 b/.phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 new file mode 100644 index 0000000..21c2551 --- /dev/null +++ b/.phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:74:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsJsonStringException";a:6:{s:4:"name";s:37:"InvalidCredentialsJsonStringException";s:14:"namespacedName";s:74:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsJsonStringException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:7;s:7:"endLine";i:22;s:7:"methods";a:2:{s:13:"invalidString";a:6:{s:10:"methodName";s:13:"invalidString";s:9:"signature";s:21:"invalidString(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:11:"invalidJson";a:6:{s:10:"methodName";s:11:"invalidJson";s:9:"signature";s:19:"invalidJson(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:23;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:23;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:2:{i:15;i:3;i:20;i:4;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 b/.phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 new file mode 100644 index 0000000..9f8c228 --- /dev/null +++ b/.phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:46:"Gtmassey\LaravelAnalytics\Response\MetricValue";a:6:{s:4:"name";s:11:"MetricValue";s:14:"namespacedName";s:46:"Gtmassey\LaravelAnalytics\Response\MetricValue";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:26:"__construct(string $value)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca b/.phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca new file mode 100644 index 0000000..ec285b4 --- /dev/null +++ b/.phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca @@ -0,0 +1 @@ +a:6:{s:9:"classesIn";a:1:{s:43:"Gtmassey\LaravelAnalytics\Response\Metadata";a:6:{s:4:"name";s:8:"Metadata";s:14:"namespacedName";s:43:"Gtmassey\LaravelAnalytics\Response\Metadata";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:51:"__construct(string $currencyCode, string $timeZone)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results new file mode 100644 index 0000000..a19897c --- /dev/null +++ b/.phpunit.cache/test-results @@ -0,0 +1 @@ +{"version":1,"defects":{"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_default_constructor":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_constructor_with_propertyid":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_set_dimensions":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_with_totals":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_custom_dimensions":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_for_period":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_set_metrics":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_limit":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_offset":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_custom_metrics":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_invalid_metric_filter":7,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_exact_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_contains_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_equal_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_partial_regexp_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_invalid_dimension_filter":7,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_or_equal_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_full_regexp":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_or_equal_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_or_group_expression_list":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_between_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_in_list_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_equal_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_begins_with_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_ends_with_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_contains":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_nested_filters":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_between_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_or_equal_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_object_equal_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_begins_with":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_and_group_expression_list":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_ends_with":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_exact":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_not_expression":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_full_regexp_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_or_equal_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_in_list":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_partial_regexp":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_object_string_exact":8,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getUserEngagement":8,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getTopPages":8,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getUserAcquisitionOverview":8,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getTopEvents":8},"times":{"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360Medium":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#fullPageUrl":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthYear":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#contentGroup":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#browser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory4":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sourceMedium":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserDefaultChannelGroup":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionCampaignName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#language":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#orderCoupon":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCampaignType":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#appVersion":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#fileExtension":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#testDataFilterName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemAffiliation":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#screenResolution":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemListId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserManualTerm":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#adFormat":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSource":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#method":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#source":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#month":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#videoUrl":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#languageCode":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360CampaignName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#day":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionManualAdContent":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360Source":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsAdGroupId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360EngineAccountName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#adUnitName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#brandingInterest":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsKeyword":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pageReferrer":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cohortNthDay":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthWeek":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#operatingSystemWithVersion":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSourcePlatform":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCampaignName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#dateHourMinute":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#userAgeBracket":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#mobileDeviceBranding":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCustomerId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsAdNetworkType":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsAdGroupName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#city":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserMedium":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory5":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#deviceCategory":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsAdGroupId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#mobileDeviceMarketingName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#character":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsQuery":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCustomerId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#eventName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory3":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemPromotionId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCreativeId":0.1,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsAdGroupId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsKeyword":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360Keyword":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsQuery":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemVariant":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#outbound":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionDefaultChannelGroup":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pagePathPlusQueryString":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstSessionDate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthMinute":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#unifiedPageScreen":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#streamId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCampaignType":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserManualAdContent":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCreativeId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserSourcePlatform":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserCampaignName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#operatingSystemVersion":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#manualTerm":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsAdGroupName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#medium":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkClasses":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory2":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360Query":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#mobileDeviceModel":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#defaultChannelGroup":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsQuery":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#region":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthHour":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#deviceModel":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemListName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCampaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#fileName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#hostName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#unifiedScreenClass":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#campaignName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360CreativeFormat":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#platform":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pagePath":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#userGender":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#operatingSystem":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#minute":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cohort":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#newVsReturning":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsAccountName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#videoProvider":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemPromotionName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#dateHour":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionMedium":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsAdNetworkType":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#level":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionManualTerm":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#transactionId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsAdNetworkType":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#week":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSourceMedium":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCustomerId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionCampaignId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthMonth":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cityId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserCampaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#groupId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkDomain":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCampaignType":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#unifiedScreenName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cohortNthMonth":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCampaignName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#contentType":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsKeyword":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsAccountName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cohortNthWeek":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserSource":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserSourceMedium":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCreativeId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsAccountName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#campaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#unifiedPagePathScreen":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360AdGroupName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkText":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#virtualCurrencyName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#adSourceName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthDay":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pageLocation":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#countryId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#contentId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360CampaignId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#shippingTier":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemPromotionCreativeName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360EngineAccountId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#audienceName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemBrand":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsAdGroupName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#country":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#hour":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#searchTerm":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#date":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#manualAdContent":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCampaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#platformDeviceCategory":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#achievementId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#videoTitle":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#year":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#dayOfWeek":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sourcePlatform":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pageTitle":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCampaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#streamName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#signedInWithUserId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkUrl":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#audienceId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#visible":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCampaignName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#isConversionEvent":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360EngineAccountType":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#landingPage":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#percentScrolled":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#active28DayUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemViewEvents":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#newUsers":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#taxAmount":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averageRevenuePerUser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsCheckedOut":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemListViewEvents":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averageSessionDuration":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#promotionViews":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#firstTimePurchasersPerNewUser":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#purchaseRevenue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#dauPerWau":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#crashFreeUsersRate":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsAddedToCart":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#checkouts":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#firstTimePurchasers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#returnOnAdSpend":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#publisherAdClicks":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdImpressions":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdCostPerClick":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#eventValue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#totalUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsViewedInPromotion":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#transactions":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#organicGoogleSearchClickThroughRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsViewed":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#firstTimePurchaserConversionRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#promotionClicks":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#cohortTotalUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemListClickThroughRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#publisherAdImpressions":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdClicks":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#userEngagementDuration":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#sessions":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#engagementRate":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#sessionsPerUser":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#active7DayUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#totalPurchasers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdCost":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsViewedInList":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#active1DayUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#dauPerMau":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#crashAffectedUsers":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#shippingAmount":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#transactionsPerPurchaser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averagePurchaseRevenuePerUser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#totalRevenue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#bounceRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#conversions":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#purchaseToViewRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#cohortActiveUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#engagedSessions":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemListClickEvents":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#purchaserConversionRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#eventCount":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#screenPageViews":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#addToCarts":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#screenPageViewsPerSession":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemRevenue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#activeUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#adUnitExposure":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsPurchased":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdCostPerConversion":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsClickedInList":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#ecommercePurchases":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#eventCountPerUser":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemPromotionClickThroughRate":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#userConversionRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#cartToViewRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averagePurchaseRevenuePerPayingUser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#organicGoogleSearchClicks":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#wauPerMau":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#eventsPerSession":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsClickedInPromotion":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averagePurchaseRevenue":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#sessionConversionRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#totalAdRevenue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#organicGoogleSearchAveragePosition":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#organicGoogleSearchImpressions":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getTopEvents":0.025,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getTopPages":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getUserAcquisitionOverview":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getUserEngagement":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_invalid_credentials_file_path_exception":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_credentials_file_while_default_google_application_credentials_exist":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_separate_credential_values":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_invalid_credentials_array_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_invalid_credentials_json_string_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_credentials_json_string_is_not_a_valid_json_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_credentials_file_is_not_a_valid_json_exception":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_credentials_file":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_credentials_array":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_default_credentials_env":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_credentials_file_does_not_exist_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_credentials_json_string":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_default_constructor":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_constructor_with_propertyid":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_run":0.039,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_set_dimensions":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_property_string_is_empty_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_with_totals":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_custom_dimensions":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_for_period":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_set_metrics":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_property_string_is_not_string_exception":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_limit":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_offset":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_custom_metrics":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_invalid_metric_filter":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_exact_case_sensitive":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_contains_case_sensitive":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_equal_float":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_partial_regexp_case_sensitive":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_invalid_dimension_filter":0.007,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_or_equal_float":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_full_regexp":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_or_equal_float":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_or_group_expression_list":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_between_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_in_list_case_sensitive":1.53,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_equal_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_begins_with_case_sensitive":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_ends_with_case_sensitive":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_contains":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_nested_filters":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_between_float":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_or_equal_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_object_equal_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_begins_with":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_and_group_expression_list":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_ends_with":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_exact":1.562,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_float":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_not_expression":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_float":1.524,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_full_regexp_case_sensitive":0.007,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_or_equal_int":0.52,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_in_list":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_partial_regexp":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_object_string_exact":0.005}} \ No newline at end of file diff --git a/composer.json b/composer.json index 4ebfe5c..7f61813 100644 --- a/composer.json +++ b/composer.json @@ -7,28 +7,32 @@ "name": "Garrett Massey", "email": "contact@garrettmassey.net", "role": "Creator" + }, + { + "name": "Vytautas Smilingis", + "role": "Contributor" } ], "homepage": "https://github.com/gtmassey/laravel-analytics/", "keywords": [ "Laravel", "Analytics", - "Google Analytics" + "Google Analytics" ], "require": { - "php": "^8.2", - "google/analytics-data": "^0.9.0", - "gtmassey/period": "^1.0", + "php": "^8.1|^8.2|^8.3", + "google/analytics-data": "^v0.9.0", + "gtmassey/period": "^1.2.0", "illuminate/support": "^10.0|^11.0", "nesbot/carbon": "^2.63", - "spatie/laravel-data": "^2.0", + "spatie/laravel-data": "^3.12", "spatie/laravel-package-tools": "^1.13" }, "require-dev": { + "larastan/larastan": "^2.9", "laravel/pint": "^1.6", - "nunomaduro/collision": "^8.0", - "nunomaduro/larastan": "^2.4.1", - "orchestra/testbench": "^7.15|^8.0.3|^9.0", + "nunomaduro/collision": "^7.11.0|^v8.5.0", + "orchestra/testbench": "^v8.27.2|^9.5", "phpstan/extension-installer": "^1.2", "phpstan/phpstan-deprecation-rules": "^1.1.2", "phpstan/phpstan-mockery": "^1.1.1", diff --git a/phpstan.neon.dist b/phpstan.neon.dist index 056dc18..7beb439 100644 --- a/phpstan.neon.dist +++ b/phpstan.neon.dist @@ -11,4 +11,7 @@ parameters: checkOctaneCompatibility: true checkModelProperties: true - checkMissingIterableValueType: false + + ignoreErrors: + - identifier: missingType.iterableValue + diff --git a/phpunit.xml.dist b/phpunit.xml.dist index e2c80ac..9db3d5d 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -1,36 +1,20 @@ - - - - tests - - - - - ./src - - - - - - - + + + + tests + + + + + + + + + + + + ./src + + diff --git a/phpunit.xml.dist.bak b/phpunit.xml.dist.bak new file mode 100644 index 0000000..e2c80ac --- /dev/null +++ b/phpunit.xml.dist.bak @@ -0,0 +1,36 @@ + + + + + tests + + + + + ./src + + + + + + + + diff --git a/src/AnalyticsServiceProvider.php b/src/AnalyticsServiceProvider.php index bd74905..bcd3f82 100644 --- a/src/AnalyticsServiceProvider.php +++ b/src/AnalyticsServiceProvider.php @@ -2,7 +2,7 @@ namespace Gtmassey\LaravelAnalytics; -use Google\Analytics\Data\V1beta\BetaAnalyticsDataClient; +use Google\Analytics\Data\V1beta\Client\BetaAnalyticsDataClient; use Spatie\LaravelPackageTools\Package; use Spatie\LaravelPackageTools\PackageServiceProvider; diff --git a/src/Request/Filters/BetweenFilter.php b/src/Request/Filters/BetweenFilter.php index 1a6d4a5..4fc920d 100644 --- a/src/Request/Filters/BetweenFilter.php +++ b/src/Request/Filters/BetweenFilter.php @@ -12,8 +12,7 @@ public function __construct( private readonly float|int $max = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::BETWEEN_FILTER, - ) { - } + ) {} public function toRequest(): BaseBetweenFilter { diff --git a/src/Request/Filters/FilterExpressionList.php b/src/Request/Filters/FilterExpressionList.php index bc68777..4e86be3 100644 --- a/src/Request/Filters/FilterExpressionList.php +++ b/src/Request/Filters/FilterExpressionList.php @@ -12,8 +12,7 @@ class FilterExpressionList public function __construct( /** @var Collection */ private readonly Collection $expressions = new Collection, - ) { - } + ) {} /** * @param Closure(FilterExpressionList): FilterExpressionList $filterExpressionList diff --git a/src/Request/Filters/InListFilter.php b/src/Request/Filters/InListFilter.php index ac90ebe..1f7f7cb 100644 --- a/src/Request/Filters/InListFilter.php +++ b/src/Request/Filters/InListFilter.php @@ -10,8 +10,7 @@ public function __construct( public array $values = [], public bool $caseSensitive = false, private readonly FilterField $field = FilterField::IN_LIST_FILTER, - ) { - } + ) {} public function field(): FilterField { diff --git a/src/Request/Filters/NumericFilter.php b/src/Request/Filters/NumericFilter.php index 4d81ab3..8f9fe9d 100644 --- a/src/Request/Filters/NumericFilter.php +++ b/src/Request/Filters/NumericFilter.php @@ -13,8 +13,7 @@ public function __construct( private readonly float|int $value = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::NUMERIC_FILTER, - ) { - } + ) {} public function toRequest(): BaseNumericFilter { diff --git a/src/Request/Filters/StringFilter.php b/src/Request/Filters/StringFilter.php index d0f9345..6068735 100644 --- a/src/Request/Filters/StringFilter.php +++ b/src/Request/Filters/StringFilter.php @@ -12,8 +12,7 @@ public function __construct( private readonly string $value = '', private readonly bool $caseSensitive = false, private readonly FilterField $field = FilterField::STRING_FILTER, - ) { - } + ) {} public function toRequest(): BaseStringFilter { diff --git a/src/Request/RequestData.php b/src/Request/RequestData.php index adc14e1..8b4dfb0 100644 --- a/src/Request/RequestData.php +++ b/src/Request/RequestData.php @@ -39,8 +39,7 @@ public function __construct( public int $limit = 10_000, public int $offset = 0, - ) { - } + ) {} /** @return array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[], dimensionFilter: BaseFilterExpression|null, returnPropertyQuota: bool, metricAggregations: int[]} */ public function toArray(): array diff --git a/src/Response/DimensionHeader.php b/src/Response/DimensionHeader.php index dabcdaf..2a6314e 100644 --- a/src/Response/DimensionHeader.php +++ b/src/Response/DimensionHeader.php @@ -8,6 +8,5 @@ class DimensionHeader extends Data { public function __construct( public string $name, - ) { - } + ) {} } diff --git a/src/Response/DimensionValue.php b/src/Response/DimensionValue.php index 42cc434..23dd45f 100644 --- a/src/Response/DimensionValue.php +++ b/src/Response/DimensionValue.php @@ -8,6 +8,5 @@ class DimensionValue extends Data { public function __construct( public string $value, - ) { - } + ) {} } diff --git a/src/Response/Metadata.php b/src/Response/Metadata.php index dc86c4b..c3d1072 100644 --- a/src/Response/Metadata.php +++ b/src/Response/Metadata.php @@ -9,6 +9,5 @@ class Metadata extends Data public function __construct( public string $currencyCode, public string $timeZone, - ) { - } + ) {} } diff --git a/src/Response/MetricHeader.php b/src/Response/MetricHeader.php index 1a9aefa..d4592f0 100644 --- a/src/Response/MetricHeader.php +++ b/src/Response/MetricHeader.php @@ -9,6 +9,5 @@ class MetricHeader extends Data public function __construct( public string $name, public string $type //Could be ENUM - ) { - } + ) {} } diff --git a/src/Response/MetricValue.php b/src/Response/MetricValue.php index 7545518..aa15500 100644 --- a/src/Response/MetricValue.php +++ b/src/Response/MetricValue.php @@ -8,6 +8,5 @@ class MetricValue extends Data { public function __construct( public string $value, - ) { - } + ) {} } diff --git a/src/Response/PropertyQuota.php b/src/Response/PropertyQuota.php index df76407..dee167e 100644 --- a/src/Response/PropertyQuota.php +++ b/src/Response/PropertyQuota.php @@ -19,6 +19,5 @@ public function __construct( public ServerErrorsPerProjectPerHour $serverErrorsPerProjectPerHour, public PotentiallyThresholdedRequestsPerHour $potentiallyThresholdedRequestsPerHour, public TokensPerProjectPerHour $tokensPerProjectPerHour, - ) { - } + ) {} } diff --git a/src/Response/Quotas/ConcurrentRequests.php b/src/Response/Quotas/ConcurrentRequests.php index fd7aba5..8522b21 100644 --- a/src/Response/Quotas/ConcurrentRequests.php +++ b/src/Response/Quotas/ConcurrentRequests.php @@ -8,6 +8,5 @@ class ConcurrentRequests extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php index de051a2..6c985ab 100644 --- a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php +++ b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php @@ -8,6 +8,5 @@ class PotentiallyThresholdedRequestsPerHour extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php index 6f55e31..7ae0ccc 100644 --- a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php +++ b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php @@ -8,6 +8,5 @@ class ServerErrorsPerProjectPerHour extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerDay.php b/src/Response/Quotas/TokensPerDay.php index c01b8c0..c51fde4 100644 --- a/src/Response/Quotas/TokensPerDay.php +++ b/src/Response/Quotas/TokensPerDay.php @@ -9,6 +9,5 @@ class TokensPerDay extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerHour.php b/src/Response/Quotas/TokensPerHour.php index ff5aa97..cfb315e 100644 --- a/src/Response/Quotas/TokensPerHour.php +++ b/src/Response/Quotas/TokensPerHour.php @@ -9,6 +9,5 @@ class TokensPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerProjectPerHour.php b/src/Response/Quotas/TokensPerProjectPerHour.php index 3e0dc35..502f5f8 100644 --- a/src/Response/Quotas/TokensPerProjectPerHour.php +++ b/src/Response/Quotas/TokensPerProjectPerHour.php @@ -9,6 +9,5 @@ class TokensPerProjectPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/ResponseData.php b/src/Response/ResponseData.php index 2f17ad6..bead510 100644 --- a/src/Response/ResponseData.php +++ b/src/Response/ResponseData.php @@ -28,8 +28,7 @@ public function __construct( public Metadata $metadata, public ?PropertyQuota $propertyQuota, public string $kind, - ) { - } + ) {} public static function fromReportResponse(RunReportResponse $reportResponse): static { diff --git a/src/Response/Row.php b/src/Response/Row.php index 2e62830..4ddb728 100644 --- a/src/Response/Row.php +++ b/src/Response/Row.php @@ -17,6 +17,5 @@ public function __construct( public ?DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) { - } + ) {} } diff --git a/src/Response/Total.php b/src/Response/Total.php index 525bc31..b9ccdb9 100644 --- a/src/Response/Total.php +++ b/src/Response/Total.php @@ -17,6 +17,5 @@ public function __construct( public DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) { - } + ) {} } diff --git a/tests/DimensionsTest.php b/tests/DimensionsTest.php index 8df40b7..f1dea2b 100644 --- a/tests/DimensionsTest.php +++ b/tests/DimensionsTest.php @@ -10,7 +10,7 @@ class DimensionsTest extends TestCase { - public function dimensionProvider(): Generator + public static function dimensionProvider(): Generator { yield 'achievementId' => [ 'method' => fn (Dimensions $dimensions) => $dimensions->achievementId(), diff --git a/tests/MetricsTest.php b/tests/MetricsTest.php index 7591433..13a66d2 100644 --- a/tests/MetricsTest.php +++ b/tests/MetricsTest.php @@ -10,7 +10,7 @@ class MetricsTest extends TestCase { - public function metricProvider(): Generator + public static function metricProvider(): Generator { yield 'active1DayUsers' => [ 'method' => fn (Metrics $metrics) => $metrics->active1DayUsers(), diff --git a/tests/ReportTest.php b/tests/ReportTest.php index 7438ba1..609ec15 100644 --- a/tests/ReportTest.php +++ b/tests/ReportTest.php @@ -17,7 +17,7 @@ class ReportTest extends TestCase { - public function reportProvider(): Generator + public static function reportProvider(): Generator { yield 'getTopEvents' => [ 'fakeResponse' => [ From 7ea9854bc7d25a5fa3173d2e6554e8ce1e8ede9b Mon Sep 17 00:00:00 2001 From: Garrett Massey Date: Tue, 12 Nov 2024 15:40:54 -0700 Subject: [PATCH 09/19] update composer dependencies, pint --- .gitignore | 1 + .phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f | 1 - .phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 | 1 - .phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a | 1 - .phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc | 1 - .phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c | 1 - .phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 | 1 - .phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 | 1 - .phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 | 1 - .phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f | 1 - .phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a | 1 - .phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 | 1 - .phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d | 1 - .phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 | 1 - .phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 | 1 - .phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f | 1 - .phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 | 1 - .phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 | 1 - .phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d | 1 - .phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 | 1 - .phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc | 1 - .phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e | 1 - .phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 | 1 - .phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 | 1 - .phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba | 1 - .phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 | 1 - .phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 | 1 - .phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 | 1 - .phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 | 1 - .phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 | 1 - .phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 | 1 - .phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c | 1 - .phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 | 1 - .phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c | 1 - .phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa | 1 - .phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 | 1 - .phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 | 1 - .phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 | 1 - .phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 | 1 - .phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 | 1 - .phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 | 1 - .phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 | 1 - .phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca | 1 - .phpunit.cache/test-results | 1 - 44 files changed, 1 insertion(+), 43 deletions(-) delete mode 100644 .phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f delete mode 100644 .phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 delete mode 100644 .phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a delete mode 100644 .phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc delete mode 100644 .phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c delete mode 100644 .phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 delete mode 100644 .phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 delete mode 100644 .phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 delete mode 100644 .phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f delete mode 100644 .phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a delete mode 100644 .phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 delete mode 100644 .phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d delete mode 100644 .phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 delete mode 100644 .phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 delete mode 100644 .phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f delete mode 100644 .phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 delete mode 100644 .phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 delete mode 100644 .phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d delete mode 100644 .phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 delete mode 100644 .phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc delete mode 100644 .phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e delete mode 100644 .phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 delete mode 100644 .phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 delete mode 100644 .phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba delete mode 100644 .phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 delete mode 100644 .phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 delete mode 100644 .phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 delete mode 100644 .phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 delete mode 100644 .phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 delete mode 100644 .phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 delete mode 100644 .phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c delete mode 100644 .phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 delete mode 100644 .phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c delete mode 100644 .phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa delete mode 100644 .phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 delete mode 100644 .phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 delete mode 100644 .phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 delete mode 100644 .phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 delete mode 100644 .phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 delete mode 100644 .phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 delete mode 100644 .phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 delete mode 100644 .phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca delete mode 100644 .phpunit.cache/test-results diff --git a/.gitignore b/.gitignore index 9310c51..ef76307 100644 --- a/.gitignore +++ b/.gitignore @@ -3,5 +3,6 @@ phpunit.xml /vendor/ .idea .phpunit.result.cache +.phpunit.cache /build /coverage diff --git a/.phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f b/.phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f deleted file mode 100644 index ba22880..0000000 --- a/.phpunit.cache/code-coverage/0f7a7e579c70a0129385b9f5a55adf2f +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:48:"Gtmassey\LaravelAnalytics\Response\PropertyQuota";a:6:{s:4:"name";s:13:"PropertyQuota";s:14:"namespacedName";s:48:"Gtmassey\LaravelAnalytics\Response\PropertyQuota";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:13;s:7:"endLine";i:24;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:551:"__construct(Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerDay $tokensPerDay, Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerHour $tokensPerHour, Gtmassey\LaravelAnalytics\Response\Quotas\ConcurrentRequests $concurrentRequests, Gtmassey\LaravelAnalytics\Response\Quotas\ServerErrorsPerProjectPerHour $serverErrorsPerProjectPerHour, Gtmassey\LaravelAnalytics\Response\Quotas\PotentiallyThresholdedRequestsPerHour $potentiallyThresholdedRequestsPerHour, Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerProjectPerHour $tokensPerProjectPerHour)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:23;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:25;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:25;}s:15:"ignoredLinesFor";a:1:{i:0;i:13;}s:17:"executableLinesIn";a:1:{i:23;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 b/.phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 deleted file mode 100644 index bf5c3f4..0000000 --- a/.phpunit.cache/code-coverage/13eee984efd2dcdf47c474811cd0b838 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:45:"Gtmassey\LaravelAnalytics\Request\RequestData";a:6:{s:4:"name";s:11:"RequestData";s:14:"namespacedName";s:45:"Gtmassey\LaravelAnalytics\Request\RequestData";s:9:"namespace";s:33:"Gtmassey\LaravelAnalytics\Request";s:9:"startLine";i:20;s:7:"endLine";i:61;s:7:"methods";a:2:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:379:"__construct(string $propertyId, Illuminate\Support\Collection $dateRanges, Illuminate\Support\Collection $metrics, Illuminate\Support\Collection $dimensions, ?Gtmassey\LaravelAnalytics\Request\Filters\FilterExpression $dimensionFilter, ?Gtmassey\LaravelAnalytics\Request\Filters\FilterExpression $metricFilter, bool $returnPropertyQuota, bool $useTotals, int $limit, int $offset)";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:43;s:3:"ccn";i:1;}s:7:"toArray";a:6:{s:10:"methodName";s:7:"toArray";s:9:"signature";s:16:"toArray(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:46;s:7:"endLine";i:60;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:62;s:18:"commentLinesOfCode";i:10;s:21:"nonCommentLinesOfCode";i:52;}s:15:"ignoredLinesFor";a:1:{i:0;i:20;}s:17:"executableLinesIn";a:13:{i:43;i:1;i:48;i:5;i:49;i:5;i:50;i:5;i:51;i:5;i:52;i:5;i:53;i:5;i:54;i:5;i:55;i:5;i:56;i:5;i:57;i:5;i:58;i:5;i:59;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a b/.phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a deleted file mode 100644 index 6a60bff..0000000 --- a/.phpunit.cache/code-coverage/1487125c4d3a6d09342f0817fb70ab6a +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc b/.phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc deleted file mode 100644 index e7fae25..0000000 --- a/.phpunit.cache/code-coverage/268e0d9e7456dfc75ede6e43b022f6bc +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:59:"Gtmassey\LaravelAnalytics\Exceptions\InvalidFilterException";a:6:{s:4:"name";s:22:"InvalidFilterException";s:14:"namespacedName";s:59:"Gtmassey\LaravelAnalytics\Exceptions\InvalidFilterException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:7;s:7:"endLine";i:22;s:7:"methods";a:2:{s:17:"noDimensionFilter";a:6:{s:10:"methodName";s:17:"noDimensionFilter";s:9:"signature";s:25:"noDimensionFilter(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:14:"noMetricFilter";a:6:{s:10:"methodName";s:14:"noMetricFilter";s:9:"signature";s:22:"noMetricFilter(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:23;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:23;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:2:{i:15;i:3;i:20;i:4;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c b/.phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c deleted file mode 100644 index 9a5264e..0000000 --- a/.phpunit.cache/code-coverage/2d46d50ca8b2841f455179a7e837427c +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:60:"Gtmassey\LaravelAnalytics\Response\Quotas\ConcurrentRequests";a:6:{s:4:"name";s:18:"ConcurrentRequests";s:14:"namespacedName";s:60:"Gtmassey\LaravelAnalytics\Response\Quotas\ConcurrentRequests";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:27:"__construct(int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 b/.phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 deleted file mode 100644 index 9f39f02..0000000 --- a/.phpunit.cache/code-coverage/31c83f8448e81cf34ecd4303e38fe6c0 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:55:"Gtmassey\LaravelAnalytics\Request\Filters\NotExpression";a:6:{s:4:"name";s:13:"NotExpression";s:14:"namespacedName";s:55:"Gtmassey\LaravelAnalytics\Request\Filters\NotExpression";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:31;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:104:"__construct(Closure $expression, Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:58:"toRequest(): Google\Analytics\Data\V1beta\FilterExpression";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:25;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:72:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:32;s:18:"commentLinesOfCode";i:3;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:3:{i:19;i:3;i:24;i:4;i:29;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 b/.phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 deleted file mode 100644 index 6f2145c..0000000 --- a/.phpunit.cache/code-coverage/358ec9371a4c978ccc3af2f5e0e3abd6 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:62:"Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionList";a:6:{s:4:"name";s:20:"FilterExpressionList";s:14:"namespacedName";s:62:"Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionList";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:10;s:7:"endLine";i:90;s:7:"methods";a:8:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:55:"__construct(Illuminate\Support\Collection $expressions)";s:10:"visibility";s:6:"public";s:9:"startLine";i:12;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:8:"andGroup";a:6:{s:10:"methodName";s:8:"andGroup";s:9:"signature";s:47:"andGroup(Closure $filterExpressionList): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:21;s:7:"endLine";i:26;s:3:"ccn";i:1;}s:7:"orGroup";a:6:{s:10:"methodName";s:7:"orGroup";s:9:"signature";s:46:"orGroup(Closure $filterExpressionList): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:31;s:7:"endLine";i:36;s:3:"ccn";i:1;}s:3:"not";a:6:{s:10:"methodName";s:3:"not";s:9:"signature";s:38:"not(Closure $filterExpression): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:41;s:7:"endLine";i:46;s:3:"ccn";i:1;}s:6:"filter";a:6:{s:10:"methodName";s:6:"filter";s:9:"signature";s:50:"filter(string $dimension, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:51;s:7:"endLine";i:56;s:3:"ccn";i:1;}s:15:"filterDimension";a:6:{s:10:"methodName";s:15:"filterDimension";s:9:"signature";s:69:"filterDimension(Closure $dimensionsCallback, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:63;s:7:"endLine";i:68;s:3:"ccn";i:1;}s:12:"filterMetric";a:6:{s:10:"methodName";s:12:"filterMetric";s:9:"signature";s:63:"filterMetric(Closure $metricsCallback, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:75;s:7:"endLine";i:80;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\FilterExpressionList";s:10:"visibility";s:6:"public";s:9:"startLine";i:82;s:7:"endLine";i:89;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:91;s:18:"commentLinesOfCode";i:23;s:21:"nonCommentLinesOfCode";i:68;}s:15:"ignoredLinesFor";a:1:{i:0;i:10;}s:17:"executableLinesIn";a:18:{i:16;i:1;i:23;i:3;i:25;i:4;i:33;i:5;i:35;i:6;i:43;i:7;i:45;i:8;i:53;i:9;i:55;i:10;i:65;i:11;i:67;i:12;i:77;i:13;i:79;i:14;i:84;i:15;i:85;i:15;i:86;i:15;i:87;i:15;i:88;i:15;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 b/.phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 deleted file mode 100644 index 767b56c..0000000 --- a/.phpunit.cache/code-coverage/3cc1a18ab77cfd1a217c9c154b084cf5 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:69:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsArrayException";a:6:{s:4:"name";s:32:"InvalidCredentialsArrayException";s:14:"namespacedName";s:69:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsArrayException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:7;s:7:"endLine";i:15;s:7:"methods";a:1:{s:12:"invalidArray";a:6:{s:10:"methodName";s:12:"invalidArray";s:9:"signature";s:20:"invalidArray(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:14;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:16;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:16;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:2;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f b/.phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f deleted file mode 100644 index 8984424..0000000 --- a/.phpunit.cache/code-coverage/3d69dff9fc8c308c29a14fa7f91d4c1f +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:48:"Gtmassey\LaravelAnalytics\Request\Filters\Filter";a:6:{s:4:"name";s:6:"Filter";s:14:"namespacedName";s:48:"Gtmassey\LaravelAnalytics\Request\Filters\Filter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:9;s:7:"endLine";i:242;s:7:"methods";a:22:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:102:"__construct(string $fieldName, Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:5:"exact";a:6:{s:10:"methodName";s:5:"exact";s:9:"signature";s:49:"exact(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:31;s:3:"ccn";i:1;}s:10:"beginsWith";a:6:{s:10:"methodName";s:10:"beginsWith";s:9:"signature";s:54:"beginsWith(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:33;s:7:"endLine";i:42;s:3:"ccn";i:1;}s:8:"endsWith";a:6:{s:10:"methodName";s:8:"endsWith";s:9:"signature";s:52:"endsWith(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:44;s:7:"endLine";i:53;s:3:"ccn";i:1;}s:8:"contains";a:6:{s:10:"methodName";s:8:"contains";s:9:"signature";s:52:"contains(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:55;s:7:"endLine";i:64;s:3:"ccn";i:1;}s:10:"fullRegexp";a:6:{s:10:"methodName";s:10:"fullRegexp";s:9:"signature";s:54:"fullRegexp(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:66;s:7:"endLine";i:75;s:3:"ccn";i:1;}s:13:"partialRegexp";a:6:{s:10:"methodName";s:13:"partialRegexp";s:9:"signature";s:57:"partialRegexp(string $value, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:77;s:7:"endLine";i:86;s:3:"ccn";i:1;}s:6:"inList";a:6:{s:10:"methodName";s:6:"inList";s:9:"signature";s:50:"inList(array $values, bool $caseSensitive): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:88;s:7:"endLine";i:96;s:3:"ccn";i:1;}s:8:"equalInt";a:6:{s:10:"methodName";s:8:"equalInt";s:9:"signature";s:28:"equalInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:98;s:7:"endLine";i:107;s:3:"ccn";i:1;}s:10:"equalFloat";a:6:{s:10:"methodName";s:10:"equalFloat";s:9:"signature";s:32:"equalFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:109;s:7:"endLine";i:118;s:3:"ccn";i:1;}s:11:"lessThanInt";a:6:{s:10:"methodName";s:11:"lessThanInt";s:9:"signature";s:31:"lessThanInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:120;s:7:"endLine";i:129;s:3:"ccn";i:1;}s:13:"lessThanFloat";a:6:{s:10:"methodName";s:13:"lessThanFloat";s:9:"signature";s:35:"lessThanFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:131;s:7:"endLine";i:140;s:3:"ccn";i:1;}s:18:"lessThanOrEqualInt";a:6:{s:10:"methodName";s:18:"lessThanOrEqualInt";s:9:"signature";s:38:"lessThanOrEqualInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:142;s:7:"endLine";i:151;s:3:"ccn";i:1;}s:20:"lessThanOrEqualFloat";a:6:{s:10:"methodName";s:20:"lessThanOrEqualFloat";s:9:"signature";s:42:"lessThanOrEqualFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:153;s:7:"endLine";i:162;s:3:"ccn";i:1;}s:14:"greaterThanInt";a:6:{s:10:"methodName";s:14:"greaterThanInt";s:9:"signature";s:34:"greaterThanInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:164;s:7:"endLine";i:173;s:3:"ccn";i:1;}s:16:"greaterThanFloat";a:6:{s:10:"methodName";s:16:"greaterThanFloat";s:9:"signature";s:38:"greaterThanFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:175;s:7:"endLine";i:184;s:3:"ccn";i:1;}s:21:"greaterThanOrEqualInt";a:6:{s:10:"methodName";s:21:"greaterThanOrEqualInt";s:9:"signature";s:41:"greaterThanOrEqualInt(int $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:186;s:7:"endLine";i:195;s:3:"ccn";i:1;}s:23:"greaterThanOrEqualFloat";a:6:{s:10:"methodName";s:23:"greaterThanOrEqualFloat";s:9:"signature";s:45:"greaterThanOrEqualFloat(float $value): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:197;s:7:"endLine";i:206;s:3:"ccn";i:1;}s:10:"betweenInt";a:6:{s:10:"methodName";s:10:"betweenInt";s:9:"signature";s:38:"betweenInt(int $min, int $max): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:208;s:7:"endLine";i:217;s:3:"ccn";i:1;}s:12:"betweenFloat";a:6:{s:10:"methodName";s:12:"betweenFloat";s:9:"signature";s:44:"betweenFloat(float $min, float $max): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:219;s:7:"endLine";i:228;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:48:"toRequest(): Google\Analytics\Data\V1beta\Filter";s:10:"visibility";s:6:"public";s:9:"startLine";i:230;s:7:"endLine";i:236;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:72:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField";s:10:"visibility";s:6:"public";s:9:"startLine";i:238;s:7:"endLine";i:241;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:243;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:243;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:119:{i:19;i:4;i:24;i:5;i:25;i:5;i:26;i:5;i:27;i:5;i:28;i:5;i:30;i:6;i:35;i:7;i:36;i:7;i:37;i:7;i:38;i:7;i:39;i:7;i:41;i:8;i:46;i:9;i:47;i:9;i:48;i:9;i:49;i:9;i:50;i:9;i:52;i:10;i:57;i:11;i:58;i:11;i:59;i:11;i:60;i:11;i:61;i:11;i:63;i:12;i:68;i:13;i:69;i:13;i:70;i:13;i:71;i:13;i:72;i:13;i:74;i:14;i:79;i:15;i:80;i:15;i:81;i:15;i:82;i:15;i:83;i:15;i:85;i:16;i:90;i:17;i:91;i:17;i:92;i:17;i:93;i:17;i:95;i:18;i:100;i:19;i:101;i:19;i:102;i:19;i:103;i:19;i:104;i:19;i:106;i:20;i:111;i:21;i:112;i:21;i:113;i:21;i:114;i:21;i:115;i:21;i:117;i:22;i:122;i:23;i:123;i:23;i:124;i:23;i:125;i:23;i:126;i:23;i:128;i:24;i:133;i:25;i:134;i:25;i:135;i:25;i:136;i:25;i:137;i:25;i:139;i:26;i:144;i:27;i:145;i:27;i:146;i:27;i:147;i:27;i:148;i:27;i:150;i:28;i:155;i:29;i:156;i:29;i:157;i:29;i:158;i:29;i:159;i:29;i:161;i:30;i:166;i:31;i:167;i:31;i:168;i:31;i:169;i:31;i:170;i:31;i:172;i:32;i:177;i:33;i:178;i:33;i:179;i:33;i:180;i:33;i:181;i:33;i:183;i:34;i:188;i:35;i:189;i:35;i:190;i:35;i:191;i:35;i:192;i:35;i:194;i:36;i:199;i:37;i:200;i:37;i:201;i:37;i:202;i:37;i:203;i:37;i:205;i:38;i:210;i:39;i:211;i:39;i:212;i:39;i:213;i:39;i:214;i:39;i:216;i:40;i:221;i:41;i:222;i:41;i:223;i:41;i:224;i:41;i:225;i:41;i:227;i:42;i:232;i:43;i:233;i:43;i:234;i:43;i:235;i:43;i:240;i:44;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a b/.phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a deleted file mode 100644 index cb2c835..0000000 --- a/.phpunit.cache/code-coverage/440e64699ab33b9740123f31f419f60a +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:54:"Gtmassey\LaravelAnalytics\Request\Filters\StringFilter";a:6:{s:4:"name";s:12:"StringFilter";s:14:"namespacedName";s:54:"Gtmassey\LaravelAnalytics\Request\Filters\StringFilter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:31;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:125:"__construct(int $matchType, string $value, bool $caseSensitive, Gtmassey\LaravelAnalytics\Request\Filters\FilterField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:10;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:61:"toRequest(): Google\Analytics\Data\V1beta\Filter\StringFilter";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:25;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:62:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterField";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:32;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:32;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:7:{i:16;i:1;i:20;i:4;i:21;i:4;i:22;i:4;i:23;i:4;i:24;i:4;i:29;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 b/.phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 deleted file mode 100644 index a8ec347..0000000 --- a/.phpunit.cache/code-coverage/4672c6d30a4dbd85b503224e90562c48 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:65:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerProjectPerHour";a:6:{s:4:"name";s:23:"TokensPerProjectPerHour";s:14:"namespacedName";s:65:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerProjectPerHour";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:42:"__construct(int $consumed, int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d b/.phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d deleted file mode 100644 index f7dda02..0000000 --- a/.phpunit.cache/code-coverage/46de4bb458c9b8cf5bf225dfa8bd675d +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:79:"Gtmassey\LaravelAnalytics\Response\Quotas\PotentiallyThresholdedRequestsPerHour";a:6:{s:4:"name";s:37:"PotentiallyThresholdedRequestsPerHour";s:14:"namespacedName";s:79:"Gtmassey\LaravelAnalytics\Response\Quotas\PotentiallyThresholdedRequestsPerHour";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:27:"__construct(int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 b/.phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 deleted file mode 100644 index 21040d6..0000000 --- a/.phpunit.cache/code-coverage/5966f65b73e44baaf0148f15bb532327 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:49:"Gtmassey\LaravelAnalytics\Response\DimensionValue";a:6:{s:4:"name";s:14:"DimensionValue";s:14:"namespacedName";s:49:"Gtmassey\LaravelAnalytics\Response\DimensionValue";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:26:"__construct(string $value)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 b/.phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 deleted file mode 100644 index 4bd0bf6..0000000 --- a/.phpunit.cache/code-coverage/614110fc370f56a1e64ebd41e3005363 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:10;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:10;}s:15:"ignoredLinesFor";a:0:{}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f b/.phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f deleted file mode 100644 index b349cf3..0000000 --- a/.phpunit.cache/code-coverage/65ee1df66cc2aa2ce68afad5c3aaf63f +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:16;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:16;}s:15:"ignoredLinesFor";a:1:{i:0;i:10;}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 b/.phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 deleted file mode 100644 index e1048ec..0000000 --- a/.phpunit.cache/code-coverage/690b2e7eca8faa3d784b3eca31fbf228 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:12;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:12;}s:15:"ignoredLinesFor";a:0:{}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 b/.phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 deleted file mode 100644 index d694238..0000000 --- a/.phpunit.cache/code-coverage/69d15d73349fa5324bf6e41e105ebbe7 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:50:"Gtmassey\LaravelAnalytics\Request\Filters\AndGroup";a:6:{s:4:"name";s:8:"AndGroup";s:14:"namespacedName";s:50:"Gtmassey\LaravelAnalytics\Request\Filters\AndGroup";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:31;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:104:"__construct(Closure $expression, Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\FilterExpressionList";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:25;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:72:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:32;s:18:"commentLinesOfCode";i:3;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:3:{i:19;i:3;i:24;i:4;i:29;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d b/.phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d deleted file mode 100644 index aeeb746..0000000 --- a/.phpunit.cache/code-coverage/6ef23b981ff4a1c4dea567bddca6ff9d +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:58:"Gtmassey\LaravelAnalytics\Request\Filters\FilterExpression";a:6:{s:4:"name";s:16:"FilterExpression";s:14:"namespacedName";s:58:"Gtmassey\LaravelAnalytics\Request\Filters\FilterExpression";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:11;s:7:"endLine";i:99;s:7:"methods";a:7:{s:8:"andGroup";a:6:{s:10:"methodName";s:8:"andGroup";s:9:"signature";s:47:"andGroup(Closure $filterExpressionList): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:23;s:3:"ccn";i:1;}s:7:"orGroup";a:6:{s:10:"methodName";s:7:"orGroup";s:9:"signature";s:46:"orGroup(Closure $filterExpressionList): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:28;s:7:"endLine";i:33;s:3:"ccn";i:1;}s:3:"not";a:6:{s:10:"methodName";s:3:"not";s:9:"signature";s:38:"not(Closure $filterExpression): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:38;s:7:"endLine";i:43;s:3:"ccn";i:1;}s:6:"filter";a:6:{s:10:"methodName";s:6:"filter";s:9:"signature";s:50:"filter(string $dimension, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:48;s:7:"endLine";i:53;s:3:"ccn";i:1;}s:15:"filterDimension";a:6:{s:10:"methodName";s:15:"filterDimension";s:9:"signature";s:69:"filterDimension(Closure $dimensionsCallback, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:60;s:7:"endLine";i:72;s:3:"ccn";i:2;}s:12:"filterMetric";a:6:{s:10:"methodName";s:12:"filterMetric";s:9:"signature";s:63:"filterMetric(Closure $metricsCallback, Closure $filter): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:79;s:7:"endLine";i:91;s:3:"ccn";i:2;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:58:"toRequest(): Google\Analytics\Data\V1beta\FilterExpression";s:10:"visibility";s:6:"public";s:9:"startLine";i:93;s:7:"endLine";i:98;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:100;s:18:"commentLinesOfCode";i:24;s:21:"nonCommentLinesOfCode";i:76;}s:15:"ignoredLinesFor";a:1:{i:0;i:11;}s:17:"executableLinesIn";a:21:{i:20;i:2;i:22;i:3;i:30;i:4;i:32;i:5;i:40;i:6;i:42;i:7;i:50;i:8;i:52;i:9;i:63;i:10;i:65;i:11;i:67;i:12;i:68;i:13;i:71;i:14;i:82;i:15;i:84;i:16;i:86;i:17;i:87;i:18;i:90;i:19;i:95;i:20;i:96;i:20;i:97;i:20;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 b/.phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 deleted file mode 100644 index ea9018c..0000000 --- a/.phpunit.cache/code-coverage/765fac4766d89d8ba42d544845e3e499 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:1:{s:41:"Gtmassey\LaravelAnalytics\Reports\Reports";a:6:{s:4:"name";s:7:"Reports";s:14:"namespacedName";s:41:"Gtmassey\LaravelAnalytics\Reports\Reports";s:9:"namespace";s:33:"Gtmassey\LaravelAnalytics\Reports";s:9:"startLine";i:12;s:7:"endLine";i:65;s:7:"methods";a:4:{s:12:"getTopEvents";a:6:{s:10:"methodName";s:12:"getTopEvents";s:9:"signature";s:94:"getTopEvents(?Gtmassey\Period\Period $period): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:17;s:7:"endLine";i:24;s:3:"ccn";i:1;}s:26:"getUserAcquisitionOverview";a:6:{s:10:"methodName";s:26:"getUserAcquisitionOverview";s:9:"signature";s:108:"getUserAcquisitionOverview(?Gtmassey\Period\Period $period): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:29;s:7:"endLine";i:36;s:3:"ccn";i:1;}s:11:"getTopPages";a:6:{s:10:"methodName";s:11:"getTopPages";s:9:"signature";s:93:"getTopPages(?Gtmassey\Period\Period $period): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:41;s:7:"endLine";i:48;s:3:"ccn";i:1;}s:17:"getUserEngagement";a:6:{s:10:"methodName";s:17:"getUserEngagement";s:9:"signature";s:99:"getUserEngagement(?Gtmassey\Period\Period $period): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:53;s:7:"endLine";i:64;s:3:"ccn";i:1;}}}}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:66;s:18:"commentLinesOfCode";i:12;s:21:"nonCommentLinesOfCode";i:54;}s:15:"ignoredLinesFor";a:1:{i:0;i:12;}s:17:"executableLinesIn";a:24:{i:19;i:1;i:20;i:1;i:21;i:1;i:22;i:1;i:23;i:1;i:31;i:2;i:32;i:2;i:33;i:2;i:34;i:2;i:35;i:2;i:43;i:3;i:44;i:3;i:45;i:3;i:46;i:3;i:47;i:3;i:55;i:4;i:56;i:4;i:57;i:4;i:58;i:4;i:59;i:4;i:60;i:4;i:61;i:4;i:62;i:4;i:63;i:4;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc b/.phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc deleted file mode 100644 index a36c182..0000000 --- a/.phpunit.cache/code-coverage/9bcd9f56043bc1d86acae00e3b2721fc +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:38:"Gtmassey\LaravelAnalytics\Response\Row";a:6:{s:4:"name";s:3:"Row";s:14:"namespacedName";s:38:"Gtmassey\LaravelAnalytics\Response\Row";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:9;s:7:"endLine";i:22;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:113:"__construct(?Spatie\LaravelData\DataCollection $dimensionValues, Spatie\LaravelData\DataCollection $metricValues)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:21;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:23;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:19;}s:15:"ignoredLinesFor";a:3:{i:0;i:9;i:1;i:16;i:2;i:18;}s:17:"executableLinesIn";a:1:{i:21;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e b/.phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e deleted file mode 100644 index f0ad5df..0000000 --- a/.phpunit.cache/code-coverage/9f322503e60a2604d4a19e875f5ce93e +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:40:"Gtmassey\LaravelAnalytics\Response\Total";a:6:{s:4:"name";s:5:"Total";s:14:"namespacedName";s:40:"Gtmassey\LaravelAnalytics\Response\Total";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:9;s:7:"endLine";i:22;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:112:"__construct(Spatie\LaravelData\DataCollection $dimensionValues, Spatie\LaravelData\DataCollection $metricValues)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:21;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:23;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:19;}s:15:"ignoredLinesFor";a:3:{i:0;i:9;i:1;i:16;i:2;i:18;}s:17:"executableLinesIn";a:1:{i:21;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 b/.phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 deleted file mode 100644 index 7e0a93b..0000000 --- a/.phpunit.cache/code-coverage/a02ff3048415de4f30403325874d9965 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:50:"Gtmassey\LaravelAnalytics\Response\DimensionHeader";a:6:{s:4:"name";s:15:"DimensionHeader";s:14:"namespacedName";s:50:"Gtmassey\LaravelAnalytics\Response\DimensionHeader";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:25:"__construct(string $name)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 b/.phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 deleted file mode 100644 index 1d590f1..0000000 --- a/.phpunit.cache/code-coverage/a39a7b48d3723b5409460ccc3ab17672 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:37:"Gtmassey\LaravelAnalytics\Credentials";a:6:{s:4:"name";s:11:"Credentials";s:14:"namespacedName";s:37:"Gtmassey\LaravelAnalytics\Credentials";s:9:"namespace";s:25:"Gtmassey\LaravelAnalytics";s:9:"startLine";i:11;s:7:"endLine";i:90;s:7:"methods";a:4:{s:5:"parse";a:6:{s:10:"methodName";s:5:"parse";s:9:"signature";s:15:"parse(): ?array";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:33;s:3:"ccn";i:5;}s:15:"credentialsFile";a:6:{s:10:"methodName";s:15:"credentialsFile";s:9:"signature";s:35:"credentialsFile(mixed $file): array";s:10:"visibility";s:7:"private";s:9:"startLine";i:38;s:7:"endLine";i:57;s:3:"ccn";i:5;}s:15:"credentialsJson";a:6:{s:10:"methodName";s:15:"credentialsJson";s:9:"signature";s:35:"credentialsJson(mixed $json): array";s:10:"visibility";s:7:"private";s:9:"startLine";i:62;s:7:"endLine";i:75;s:3:"ccn";i:4;}s:16:"credentialsArray";a:6:{s:10:"methodName";s:16:"credentialsArray";s:9:"signature";s:25:"credentialsArray(): array";s:10:"visibility";s:7:"private";s:9:"startLine";i:80;s:7:"endLine";i:89;s:3:"ccn";i:3;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:91;s:18:"commentLinesOfCode";i:14;s:21:"nonCommentLinesOfCode";i:77;}s:15:"ignoredLinesFor";a:1:{i:0;i:11;}s:17:"executableLinesIn";a:26:{i:20;i:1;i:21;i:2;i:24;i:3;i:25;i:4;i:28;i:5;i:29;i:6;i:32;i:7;i:40;i:8;i:41;i:9;i:45;i:10;i:46;i:11;i:47;i:12;i:50;i:13;i:52;i:14;i:53;i:15;i:56;i:16;i:64;i:17;i:65;i:18;i:68;i:19;i:70;i:20;i:71;i:21;i:74;i:22;i:82;i:23;i:84;i:24;i:85;i:25;i:88;i:26;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba b/.phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba deleted file mode 100644 index 3b937ed..0000000 --- a/.phpunit.cache/code-coverage/ad545a0aa8bbc9487570067c8a80e9ba +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:44:"Gtmassey\LaravelAnalytics\Request\Dimensions";a:6:{s:4:"name";s:10:"Dimensions";s:14:"namespacedName";s:44:"Gtmassey\LaravelAnalytics\Request\Dimensions";s:9:"namespace";s:33:"Gtmassey\LaravelAnalytics\Request";s:9:"startLine";i:8;s:7:"endLine";i:1295;s:7:"methods";a:184:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:13:"__construct()";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:5:"count";a:6:{s:10:"methodName";s:5:"count";s:9:"signature";s:12:"count(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}s:5:"first";a:6:{s:10:"methodName";s:5:"first";s:9:"signature";s:48:"first(): ?Google\Analytics\Data\V1beta\Dimension";s:10:"visibility";s:6:"public";s:9:"startLine";i:23;s:7:"endLine";i:26;s:3:"ccn";i:1;}s:13:"getDimensions";a:6:{s:10:"methodName";s:13:"getDimensions";s:9:"signature";s:46:"getDimensions(): Illuminate\Support\Collection";s:10:"visibility";s:6:"public";s:9:"startLine";i:31;s:7:"endLine";i:34;s:3:"ccn";i:1;}s:13:"achievementId";a:6:{s:10:"methodName";s:13:"achievementId";s:9:"signature";s:21:"achievementId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:36;s:7:"endLine";i:41;s:3:"ccn";i:1;}s:8:"adFormat";a:6:{s:10:"methodName";s:8:"adFormat";s:9:"signature";s:16:"adFormat(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:43;s:7:"endLine";i:48;s:3:"ccn";i:1;}s:12:"adSourceName";a:6:{s:10:"methodName";s:12:"adSourceName";s:9:"signature";s:20:"adSourceName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:50;s:7:"endLine";i:55;s:3:"ccn";i:1;}s:10:"adUnitName";a:6:{s:10:"methodName";s:10:"adUnitName";s:9:"signature";s:18:"adUnitName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:57;s:7:"endLine";i:62;s:3:"ccn";i:1;}s:10:"appVersion";a:6:{s:10:"methodName";s:10:"appVersion";s:9:"signature";s:18:"appVersion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:64;s:7:"endLine";i:69;s:3:"ccn";i:1;}s:10:"audienceId";a:6:{s:10:"methodName";s:10:"audienceId";s:9:"signature";s:18:"audienceId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:71;s:7:"endLine";i:76;s:3:"ccn";i:1;}s:12:"audienceName";a:6:{s:10:"methodName";s:12:"audienceName";s:9:"signature";s:20:"audienceName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:78;s:7:"endLine";i:83;s:3:"ccn";i:1;}s:16:"brandingInterest";a:6:{s:10:"methodName";s:16:"brandingInterest";s:9:"signature";s:24:"brandingInterest(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:85;s:7:"endLine";i:90;s:3:"ccn";i:1;}s:7:"browser";a:6:{s:10:"methodName";s:7:"browser";s:9:"signature";s:15:"browser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:92;s:7:"endLine";i:97;s:3:"ccn";i:1;}s:10:"campaignId";a:6:{s:10:"methodName";s:10:"campaignId";s:9:"signature";s:18:"campaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:99;s:7:"endLine";i:104;s:3:"ccn";i:1;}s:12:"campaignName";a:6:{s:10:"methodName";s:12:"campaignName";s:9:"signature";s:20:"campaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:106;s:7:"endLine";i:111;s:3:"ccn";i:1;}s:9:"character";a:6:{s:10:"methodName";s:9:"character";s:9:"signature";s:17:"character(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:113;s:7:"endLine";i:118;s:3:"ccn";i:1;}s:4:"city";a:6:{s:10:"methodName";s:4:"city";s:9:"signature";s:12:"city(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:120;s:7:"endLine";i:125;s:3:"ccn";i:1;}s:6:"cityId";a:6:{s:10:"methodName";s:6:"cityId";s:9:"signature";s:14:"cityId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:127;s:7:"endLine";i:132;s:3:"ccn";i:1;}s:6:"cohort";a:6:{s:10:"methodName";s:6:"cohort";s:9:"signature";s:14:"cohort(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:134;s:7:"endLine";i:139;s:3:"ccn";i:1;}s:12:"cohortNthDay";a:6:{s:10:"methodName";s:12:"cohortNthDay";s:9:"signature";s:20:"cohortNthDay(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:141;s:7:"endLine";i:146;s:3:"ccn";i:1;}s:14:"cohortNthMonth";a:6:{s:10:"methodName";s:14:"cohortNthMonth";s:9:"signature";s:22:"cohortNthMonth(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:148;s:7:"endLine";i:153;s:3:"ccn";i:1;}s:13:"cohortNthWeek";a:6:{s:10:"methodName";s:13:"cohortNthWeek";s:9:"signature";s:21:"cohortNthWeek(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:155;s:7:"endLine";i:160;s:3:"ccn";i:1;}s:12:"contentGroup";a:6:{s:10:"methodName";s:12:"contentGroup";s:9:"signature";s:20:"contentGroup(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:162;s:7:"endLine";i:167;s:3:"ccn";i:1;}s:9:"contentId";a:6:{s:10:"methodName";s:9:"contentId";s:9:"signature";s:17:"contentId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:169;s:7:"endLine";i:174;s:3:"ccn";i:1;}s:11:"contentType";a:6:{s:10:"methodName";s:11:"contentType";s:9:"signature";s:19:"contentType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:176;s:7:"endLine";i:181;s:3:"ccn";i:1;}s:7:"country";a:6:{s:10:"methodName";s:7:"country";s:9:"signature";s:15:"country(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:183;s:7:"endLine";i:188;s:3:"ccn";i:1;}s:9:"countryId";a:6:{s:10:"methodName";s:9:"countryId";s:9:"signature";s:17:"countryId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:190;s:7:"endLine";i:195;s:3:"ccn";i:1;}s:4:"date";a:6:{s:10:"methodName";s:4:"date";s:9:"signature";s:12:"date(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:197;s:7:"endLine";i:202;s:3:"ccn";i:1;}s:8:"dateHour";a:6:{s:10:"methodName";s:8:"dateHour";s:9:"signature";s:16:"dateHour(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:204;s:7:"endLine";i:209;s:3:"ccn";i:1;}s:14:"dateHourMinute";a:6:{s:10:"methodName";s:14:"dateHourMinute";s:9:"signature";s:22:"dateHourMinute(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:211;s:7:"endLine";i:216;s:3:"ccn";i:1;}s:3:"day";a:6:{s:10:"methodName";s:3:"day";s:9:"signature";s:11:"day(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:218;s:7:"endLine";i:223;s:3:"ccn";i:1;}s:9:"dayOfWeek";a:6:{s:10:"methodName";s:9:"dayOfWeek";s:9:"signature";s:17:"dayOfWeek(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:225;s:7:"endLine";i:230;s:3:"ccn";i:1;}s:19:"defaultChannelGroup";a:6:{s:10:"methodName";s:19:"defaultChannelGroup";s:9:"signature";s:27:"defaultChannelGroup(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:232;s:7:"endLine";i:237;s:3:"ccn";i:1;}s:14:"deviceCategory";a:6:{s:10:"methodName";s:14:"deviceCategory";s:9:"signature";s:22:"deviceCategory(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:239;s:7:"endLine";i:244;s:3:"ccn";i:1;}s:11:"deviceModel";a:6:{s:10:"methodName";s:11:"deviceModel";s:9:"signature";s:19:"deviceModel(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:246;s:7:"endLine";i:251;s:3:"ccn";i:1;}s:9:"eventName";a:6:{s:10:"methodName";s:9:"eventName";s:9:"signature";s:17:"eventName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:253;s:7:"endLine";i:258;s:3:"ccn";i:1;}s:13:"fileExtension";a:6:{s:10:"methodName";s:13:"fileExtension";s:9:"signature";s:21:"fileExtension(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:260;s:7:"endLine";i:265;s:3:"ccn";i:1;}s:8:"fileName";a:6:{s:10:"methodName";s:8:"fileName";s:9:"signature";s:16:"fileName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:267;s:7:"endLine";i:272;s:3:"ccn";i:1;}s:16:"firstSessionDate";a:6:{s:10:"methodName";s:16:"firstSessionDate";s:9:"signature";s:24:"firstSessionDate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:274;s:7:"endLine";i:279;s:3:"ccn";i:1;}s:19:"firstUserCampaignId";a:6:{s:10:"methodName";s:19:"firstUserCampaignId";s:9:"signature";s:27:"firstUserCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:281;s:7:"endLine";i:286;s:3:"ccn";i:1;}s:21:"firstUserCampaignName";a:6:{s:10:"methodName";s:21:"firstUserCampaignName";s:9:"signature";s:29:"firstUserCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:288;s:7:"endLine";i:293;s:3:"ccn";i:1;}s:28:"firstUserDefaultChannelGroup";a:6:{s:10:"methodName";s:28:"firstUserDefaultChannelGroup";s:9:"signature";s:36:"firstUserDefaultChannelGroup(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:295;s:7:"endLine";i:300;s:3:"ccn";i:1;}s:29:"firstUserGoogleAdsAccountName";a:6:{s:10:"methodName";s:29:"firstUserGoogleAdsAccountName";s:9:"signature";s:37:"firstUserGoogleAdsAccountName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:302;s:7:"endLine";i:307;s:3:"ccn";i:1;}s:27:"firstUserGoogleAdsAdGroupId";a:6:{s:10:"methodName";s:27:"firstUserGoogleAdsAdGroupId";s:9:"signature";s:35:"firstUserGoogleAdsAdGroupId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:309;s:7:"endLine";i:314;s:3:"ccn";i:1;}s:29:"firstUserGoogleAdsAdGroupName";a:6:{s:10:"methodName";s:29:"firstUserGoogleAdsAdGroupName";s:9:"signature";s:37:"firstUserGoogleAdsAdGroupName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:316;s:7:"endLine";i:321;s:3:"ccn";i:1;}s:31:"firstUserGoogleAdsAdNetworkType";a:6:{s:10:"methodName";s:31:"firstUserGoogleAdsAdNetworkType";s:9:"signature";s:39:"firstUserGoogleAdsAdNetworkType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:323;s:7:"endLine";i:328;s:3:"ccn";i:1;}s:28:"firstUserGoogleAdsCampaignId";a:6:{s:10:"methodName";s:28:"firstUserGoogleAdsCampaignId";s:9:"signature";s:36:"firstUserGoogleAdsCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:330;s:7:"endLine";i:335;s:3:"ccn";i:1;}s:30:"firstUserGoogleAdsCampaignName";a:6:{s:10:"methodName";s:30:"firstUserGoogleAdsCampaignName";s:9:"signature";s:38:"firstUserGoogleAdsCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:337;s:7:"endLine";i:342;s:3:"ccn";i:1;}s:30:"firstUserGoogleAdsCampaignType";a:6:{s:10:"methodName";s:30:"firstUserGoogleAdsCampaignType";s:9:"signature";s:38:"firstUserGoogleAdsCampaignType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:344;s:7:"endLine";i:349;s:3:"ccn";i:1;}s:28:"firstUserGoogleAdsCreativeId";a:6:{s:10:"methodName";s:28:"firstUserGoogleAdsCreativeId";s:9:"signature";s:36:"firstUserGoogleAdsCreativeId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:351;s:7:"endLine";i:356;s:3:"ccn";i:1;}s:28:"firstUserGoogleAdsCustomerId";a:6:{s:10:"methodName";s:28:"firstUserGoogleAdsCustomerId";s:9:"signature";s:36:"firstUserGoogleAdsCustomerId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:358;s:7:"endLine";i:363;s:3:"ccn";i:1;}s:25:"firstUserGoogleAdsKeyword";a:6:{s:10:"methodName";s:25:"firstUserGoogleAdsKeyword";s:9:"signature";s:33:"firstUserGoogleAdsKeyword(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:365;s:7:"endLine";i:370;s:3:"ccn";i:1;}s:23:"firstUserGoogleAdsQuery";a:6:{s:10:"methodName";s:23:"firstUserGoogleAdsQuery";s:9:"signature";s:31:"firstUserGoogleAdsQuery(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:372;s:7:"endLine";i:377;s:3:"ccn";i:1;}s:24:"firstUserManualAdContent";a:6:{s:10:"methodName";s:24:"firstUserManualAdContent";s:9:"signature";s:32:"firstUserManualAdContent(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:379;s:7:"endLine";i:384;s:3:"ccn";i:1;}s:19:"firstUserManualTerm";a:6:{s:10:"methodName";s:19:"firstUserManualTerm";s:9:"signature";s:27:"firstUserManualTerm(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:386;s:7:"endLine";i:391;s:3:"ccn";i:1;}s:15:"firstUserMedium";a:6:{s:10:"methodName";s:15:"firstUserMedium";s:9:"signature";s:23:"firstUserMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:393;s:7:"endLine";i:398;s:3:"ccn";i:1;}s:15:"firstUserSource";a:6:{s:10:"methodName";s:15:"firstUserSource";s:9:"signature";s:23:"firstUserSource(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:400;s:7:"endLine";i:405;s:3:"ccn";i:1;}s:21:"firstUserSourceMedium";a:6:{s:10:"methodName";s:21:"firstUserSourceMedium";s:9:"signature";s:29:"firstUserSourceMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:407;s:7:"endLine";i:412;s:3:"ccn";i:1;}s:23:"firstUserSourcePlatform";a:6:{s:10:"methodName";s:23:"firstUserSourcePlatform";s:9:"signature";s:31:"firstUserSourcePlatform(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:414;s:7:"endLine";i:419;s:3:"ccn";i:1;}s:11:"fullPageUrl";a:6:{s:10:"methodName";s:11:"fullPageUrl";s:9:"signature";s:19:"fullPageUrl(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:421;s:7:"endLine";i:426;s:3:"ccn";i:1;}s:20:"googleAdsAccountName";a:6:{s:10:"methodName";s:20:"googleAdsAccountName";s:9:"signature";s:28:"googleAdsAccountName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:428;s:7:"endLine";i:433;s:3:"ccn";i:1;}s:18:"googleAdsAdGroupId";a:6:{s:10:"methodName";s:18:"googleAdsAdGroupId";s:9:"signature";s:26:"googleAdsAdGroupId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:435;s:7:"endLine";i:440;s:3:"ccn";i:1;}s:20:"googleAdsAdGroupName";a:6:{s:10:"methodName";s:20:"googleAdsAdGroupName";s:9:"signature";s:28:"googleAdsAdGroupName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:442;s:7:"endLine";i:447;s:3:"ccn";i:1;}s:22:"googleAdsAdNetworkType";a:6:{s:10:"methodName";s:22:"googleAdsAdNetworkType";s:9:"signature";s:30:"googleAdsAdNetworkType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:449;s:7:"endLine";i:454;s:3:"ccn";i:1;}s:19:"googleAdsCampaignId";a:6:{s:10:"methodName";s:19:"googleAdsCampaignId";s:9:"signature";s:27:"googleAdsCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:456;s:7:"endLine";i:461;s:3:"ccn";i:1;}s:21:"googleAdsCampaignName";a:6:{s:10:"methodName";s:21:"googleAdsCampaignName";s:9:"signature";s:29:"googleAdsCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:463;s:7:"endLine";i:468;s:3:"ccn";i:1;}s:21:"googleAdsCampaignType";a:6:{s:10:"methodName";s:21:"googleAdsCampaignType";s:9:"signature";s:29:"googleAdsCampaignType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:470;s:7:"endLine";i:475;s:3:"ccn";i:1;}s:19:"googleAdsCreativeId";a:6:{s:10:"methodName";s:19:"googleAdsCreativeId";s:9:"signature";s:27:"googleAdsCreativeId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:477;s:7:"endLine";i:482;s:3:"ccn";i:1;}s:19:"googleAdsCustomerId";a:6:{s:10:"methodName";s:19:"googleAdsCustomerId";s:9:"signature";s:27:"googleAdsCustomerId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:484;s:7:"endLine";i:489;s:3:"ccn";i:1;}s:16:"googleAdsKeyword";a:6:{s:10:"methodName";s:16:"googleAdsKeyword";s:9:"signature";s:24:"googleAdsKeyword(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:491;s:7:"endLine";i:496;s:3:"ccn";i:1;}s:14:"googleAdsQuery";a:6:{s:10:"methodName";s:14:"googleAdsQuery";s:9:"signature";s:22:"googleAdsQuery(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:498;s:7:"endLine";i:503;s:3:"ccn";i:1;}s:7:"groupId";a:6:{s:10:"methodName";s:7:"groupId";s:9:"signature";s:15:"groupId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:505;s:7:"endLine";i:510;s:3:"ccn";i:1;}s:8:"hostName";a:6:{s:10:"methodName";s:8:"hostName";s:9:"signature";s:16:"hostName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:512;s:7:"endLine";i:517;s:3:"ccn";i:1;}s:4:"hour";a:6:{s:10:"methodName";s:4:"hour";s:9:"signature";s:12:"hour(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:519;s:7:"endLine";i:524;s:3:"ccn";i:1;}s:17:"isConversionEvent";a:6:{s:10:"methodName";s:17:"isConversionEvent";s:9:"signature";s:25:"isConversionEvent(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:526;s:7:"endLine";i:531;s:3:"ccn";i:1;}s:15:"itemAffiliation";a:6:{s:10:"methodName";s:15:"itemAffiliation";s:9:"signature";s:23:"itemAffiliation(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:533;s:7:"endLine";i:538;s:3:"ccn";i:1;}s:9:"itemBrand";a:6:{s:10:"methodName";s:9:"itemBrand";s:9:"signature";s:17:"itemBrand(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:540;s:7:"endLine";i:545;s:3:"ccn";i:1;}s:12:"itemCategory";a:6:{s:10:"methodName";s:12:"itemCategory";s:9:"signature";s:20:"itemCategory(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:547;s:7:"endLine";i:552;s:3:"ccn";i:1;}s:13:"itemCategory2";a:6:{s:10:"methodName";s:13:"itemCategory2";s:9:"signature";s:21:"itemCategory2(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:554;s:7:"endLine";i:559;s:3:"ccn";i:1;}s:13:"itemCategory3";a:6:{s:10:"methodName";s:13:"itemCategory3";s:9:"signature";s:21:"itemCategory3(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:561;s:7:"endLine";i:566;s:3:"ccn";i:1;}s:13:"itemCategory4";a:6:{s:10:"methodName";s:13:"itemCategory4";s:9:"signature";s:21:"itemCategory4(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:568;s:7:"endLine";i:573;s:3:"ccn";i:1;}s:13:"itemCategory5";a:6:{s:10:"methodName";s:13:"itemCategory5";s:9:"signature";s:21:"itemCategory5(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:575;s:7:"endLine";i:580;s:3:"ccn";i:1;}s:6:"itemId";a:6:{s:10:"methodName";s:6:"itemId";s:9:"signature";s:14:"itemId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:582;s:7:"endLine";i:587;s:3:"ccn";i:1;}s:10:"itemListId";a:6:{s:10:"methodName";s:10:"itemListId";s:9:"signature";s:18:"itemListId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:589;s:7:"endLine";i:594;s:3:"ccn";i:1;}s:12:"itemListName";a:6:{s:10:"methodName";s:12:"itemListName";s:9:"signature";s:20:"itemListName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:596;s:7:"endLine";i:601;s:3:"ccn";i:1;}s:8:"itemName";a:6:{s:10:"methodName";s:8:"itemName";s:9:"signature";s:16:"itemName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:603;s:7:"endLine";i:608;s:3:"ccn";i:1;}s:25:"itemPromotionCreativeName";a:6:{s:10:"methodName";s:25:"itemPromotionCreativeName";s:9:"signature";s:33:"itemPromotionCreativeName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:610;s:7:"endLine";i:615;s:3:"ccn";i:1;}s:15:"itemPromotionId";a:6:{s:10:"methodName";s:15:"itemPromotionId";s:9:"signature";s:23:"itemPromotionId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:617;s:7:"endLine";i:622;s:3:"ccn";i:1;}s:17:"itemPromotionName";a:6:{s:10:"methodName";s:17:"itemPromotionName";s:9:"signature";s:25:"itemPromotionName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:624;s:7:"endLine";i:629;s:3:"ccn";i:1;}s:11:"itemVariant";a:6:{s:10:"methodName";s:11:"itemVariant";s:9:"signature";s:19:"itemVariant(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:631;s:7:"endLine";i:636;s:3:"ccn";i:1;}s:11:"landingPage";a:6:{s:10:"methodName";s:11:"landingPage";s:9:"signature";s:19:"landingPage(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:638;s:7:"endLine";i:643;s:3:"ccn";i:1;}s:8:"language";a:6:{s:10:"methodName";s:8:"language";s:9:"signature";s:16:"language(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:645;s:7:"endLine";i:650;s:3:"ccn";i:1;}s:12:"languageCode";a:6:{s:10:"methodName";s:12:"languageCode";s:9:"signature";s:20:"languageCode(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:652;s:7:"endLine";i:657;s:3:"ccn";i:1;}s:5:"level";a:6:{s:10:"methodName";s:5:"level";s:9:"signature";s:13:"level(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:659;s:7:"endLine";i:664;s:3:"ccn";i:1;}s:11:"linkClasses";a:6:{s:10:"methodName";s:11:"linkClasses";s:9:"signature";s:19:"linkClasses(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:666;s:7:"endLine";i:671;s:3:"ccn";i:1;}s:10:"linkDomain";a:6:{s:10:"methodName";s:10:"linkDomain";s:9:"signature";s:18:"linkDomain(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:673;s:7:"endLine";i:678;s:3:"ccn";i:1;}s:6:"linkId";a:6:{s:10:"methodName";s:6:"linkId";s:9:"signature";s:14:"linkId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:680;s:7:"endLine";i:685;s:3:"ccn";i:1;}s:8:"linkText";a:6:{s:10:"methodName";s:8:"linkText";s:9:"signature";s:16:"linkText(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:687;s:7:"endLine";i:692;s:3:"ccn";i:1;}s:7:"linkUrl";a:6:{s:10:"methodName";s:7:"linkUrl";s:9:"signature";s:15:"linkUrl(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:694;s:7:"endLine";i:699;s:3:"ccn";i:1;}s:15:"manualAdContent";a:6:{s:10:"methodName";s:15:"manualAdContent";s:9:"signature";s:23:"manualAdContent(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:701;s:7:"endLine";i:706;s:3:"ccn";i:1;}s:10:"manualTerm";a:6:{s:10:"methodName";s:10:"manualTerm";s:9:"signature";s:18:"manualTerm(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:708;s:7:"endLine";i:713;s:3:"ccn";i:1;}s:6:"medium";a:6:{s:10:"methodName";s:6:"medium";s:9:"signature";s:14:"medium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:715;s:7:"endLine";i:720;s:3:"ccn";i:1;}s:6:"method";a:6:{s:10:"methodName";s:6:"method";s:9:"signature";s:14:"method(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:722;s:7:"endLine";i:727;s:3:"ccn";i:1;}s:6:"minute";a:6:{s:10:"methodName";s:6:"minute";s:9:"signature";s:14:"minute(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:729;s:7:"endLine";i:734;s:3:"ccn";i:1;}s:20:"mobileDeviceBranding";a:6:{s:10:"methodName";s:20:"mobileDeviceBranding";s:9:"signature";s:28:"mobileDeviceBranding(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:736;s:7:"endLine";i:741;s:3:"ccn";i:1;}s:25:"mobileDeviceMarketingName";a:6:{s:10:"methodName";s:25:"mobileDeviceMarketingName";s:9:"signature";s:33:"mobileDeviceMarketingName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:743;s:7:"endLine";i:748;s:3:"ccn";i:1;}s:17:"mobileDeviceModel";a:6:{s:10:"methodName";s:17:"mobileDeviceModel";s:9:"signature";s:25:"mobileDeviceModel(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:750;s:7:"endLine";i:755;s:3:"ccn";i:1;}s:5:"month";a:6:{s:10:"methodName";s:5:"month";s:9:"signature";s:13:"month(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:757;s:7:"endLine";i:762;s:3:"ccn";i:1;}s:14:"newVsReturning";a:6:{s:10:"methodName";s:14:"newVsReturning";s:9:"signature";s:22:"newVsReturning(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:764;s:7:"endLine";i:769;s:3:"ccn";i:1;}s:6:"nthDay";a:6:{s:10:"methodName";s:6:"nthDay";s:9:"signature";s:14:"nthDay(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:771;s:7:"endLine";i:776;s:3:"ccn";i:1;}s:7:"nthHour";a:6:{s:10:"methodName";s:7:"nthHour";s:9:"signature";s:15:"nthHour(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:778;s:7:"endLine";i:783;s:3:"ccn";i:1;}s:9:"nthMinute";a:6:{s:10:"methodName";s:9:"nthMinute";s:9:"signature";s:17:"nthMinute(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:785;s:7:"endLine";i:790;s:3:"ccn";i:1;}s:8:"nthMonth";a:6:{s:10:"methodName";s:8:"nthMonth";s:9:"signature";s:16:"nthMonth(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:792;s:7:"endLine";i:797;s:3:"ccn";i:1;}s:7:"nthWeek";a:6:{s:10:"methodName";s:7:"nthWeek";s:9:"signature";s:15:"nthWeek(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:799;s:7:"endLine";i:804;s:3:"ccn";i:1;}s:7:"nthYear";a:6:{s:10:"methodName";s:7:"nthYear";s:9:"signature";s:15:"nthYear(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:806;s:7:"endLine";i:811;s:3:"ccn";i:1;}s:15:"operatingSystem";a:6:{s:10:"methodName";s:15:"operatingSystem";s:9:"signature";s:23:"operatingSystem(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:813;s:7:"endLine";i:818;s:3:"ccn";i:1;}s:22:"operatingSystemVersion";a:6:{s:10:"methodName";s:22:"operatingSystemVersion";s:9:"signature";s:30:"operatingSystemVersion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:820;s:7:"endLine";i:825;s:3:"ccn";i:1;}s:26:"operatingSystemWithVersion";a:6:{s:10:"methodName";s:26:"operatingSystemWithVersion";s:9:"signature";s:34:"operatingSystemWithVersion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:827;s:7:"endLine";i:832;s:3:"ccn";i:1;}s:11:"orderCoupon";a:6:{s:10:"methodName";s:11:"orderCoupon";s:9:"signature";s:19:"orderCoupon(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:834;s:7:"endLine";i:839;s:3:"ccn";i:1;}s:8:"outbound";a:6:{s:10:"methodName";s:8:"outbound";s:9:"signature";s:16:"outbound(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:841;s:7:"endLine";i:846;s:3:"ccn";i:1;}s:12:"pageLocation";a:6:{s:10:"methodName";s:12:"pageLocation";s:9:"signature";s:20:"pageLocation(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:848;s:7:"endLine";i:853;s:3:"ccn";i:1;}s:8:"pagePath";a:6:{s:10:"methodName";s:8:"pagePath";s:9:"signature";s:16:"pagePath(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:855;s:7:"endLine";i:860;s:3:"ccn";i:1;}s:23:"pagePathPlusQueryString";a:6:{s:10:"methodName";s:23:"pagePathPlusQueryString";s:9:"signature";s:31:"pagePathPlusQueryString(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:862;s:7:"endLine";i:867;s:3:"ccn";i:1;}s:12:"pageReferrer";a:6:{s:10:"methodName";s:12:"pageReferrer";s:9:"signature";s:20:"pageReferrer(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:869;s:7:"endLine";i:874;s:3:"ccn";i:1;}s:9:"pageTitle";a:6:{s:10:"methodName";s:9:"pageTitle";s:9:"signature";s:17:"pageTitle(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:876;s:7:"endLine";i:881;s:3:"ccn";i:1;}s:15:"percentScrolled";a:6:{s:10:"methodName";s:15:"percentScrolled";s:9:"signature";s:23:"percentScrolled(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:883;s:7:"endLine";i:888;s:3:"ccn";i:1;}s:8:"platform";a:6:{s:10:"methodName";s:8:"platform";s:9:"signature";s:16:"platform(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:890;s:7:"endLine";i:895;s:3:"ccn";i:1;}s:22:"platformDeviceCategory";a:6:{s:10:"methodName";s:22:"platformDeviceCategory";s:9:"signature";s:30:"platformDeviceCategory(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:897;s:7:"endLine";i:902;s:3:"ccn";i:1;}s:6:"region";a:6:{s:10:"methodName";s:6:"region";s:9:"signature";s:14:"region(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:904;s:7:"endLine";i:909;s:3:"ccn";i:1;}s:16:"screenResolution";a:6:{s:10:"methodName";s:16:"screenResolution";s:9:"signature";s:24:"screenResolution(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:911;s:7:"endLine";i:916;s:3:"ccn";i:1;}s:10:"searchTerm";a:6:{s:10:"methodName";s:10:"searchTerm";s:9:"signature";s:18:"searchTerm(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:918;s:7:"endLine";i:923;s:3:"ccn";i:1;}s:17:"sessionCampaignId";a:6:{s:10:"methodName";s:17:"sessionCampaignId";s:9:"signature";s:25:"sessionCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:925;s:7:"endLine";i:930;s:3:"ccn";i:1;}s:19:"sessionCampaignName";a:6:{s:10:"methodName";s:19:"sessionCampaignName";s:9:"signature";s:27:"sessionCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:932;s:7:"endLine";i:937;s:3:"ccn";i:1;}s:26:"sessionDefaultChannelGroup";a:6:{s:10:"methodName";s:26:"sessionDefaultChannelGroup";s:9:"signature";s:34:"sessionDefaultChannelGroup(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:939;s:7:"endLine";i:944;s:3:"ccn";i:1;}s:27:"sessionGoogleAdsAccountName";a:6:{s:10:"methodName";s:27:"sessionGoogleAdsAccountName";s:9:"signature";s:35:"sessionGoogleAdsAccountName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:946;s:7:"endLine";i:951;s:3:"ccn";i:1;}s:25:"sessionGoogleAdsAdGroupId";a:6:{s:10:"methodName";s:25:"sessionGoogleAdsAdGroupId";s:9:"signature";s:33:"sessionGoogleAdsAdGroupId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:953;s:7:"endLine";i:958;s:3:"ccn";i:1;}s:27:"sessionGoogleAdsAdGroupName";a:6:{s:10:"methodName";s:27:"sessionGoogleAdsAdGroupName";s:9:"signature";s:35:"sessionGoogleAdsAdGroupName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:960;s:7:"endLine";i:965;s:3:"ccn";i:1;}s:29:"sessionGoogleAdsAdNetworkType";a:6:{s:10:"methodName";s:29:"sessionGoogleAdsAdNetworkType";s:9:"signature";s:37:"sessionGoogleAdsAdNetworkType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:967;s:7:"endLine";i:972;s:3:"ccn";i:1;}s:26:"sessionGoogleAdsCampaignId";a:6:{s:10:"methodName";s:26:"sessionGoogleAdsCampaignId";s:9:"signature";s:34:"sessionGoogleAdsCampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:974;s:7:"endLine";i:979;s:3:"ccn";i:1;}s:28:"sessionGoogleAdsCampaignName";a:6:{s:10:"methodName";s:28:"sessionGoogleAdsCampaignName";s:9:"signature";s:36:"sessionGoogleAdsCampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:981;s:7:"endLine";i:986;s:3:"ccn";i:1;}s:28:"sessionGoogleAdsCampaignType";a:6:{s:10:"methodName";s:28:"sessionGoogleAdsCampaignType";s:9:"signature";s:36:"sessionGoogleAdsCampaignType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:988;s:7:"endLine";i:993;s:3:"ccn";i:1;}s:26:"sessionGoogleAdsCreativeId";a:6:{s:10:"methodName";s:26:"sessionGoogleAdsCreativeId";s:9:"signature";s:34:"sessionGoogleAdsCreativeId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:995;s:7:"endLine";i:1000;s:3:"ccn";i:1;}s:26:"sessionGoogleAdsCustomerId";a:6:{s:10:"methodName";s:26:"sessionGoogleAdsCustomerId";s:9:"signature";s:34:"sessionGoogleAdsCustomerId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1002;s:7:"endLine";i:1007;s:3:"ccn";i:1;}s:23:"sessionGoogleAdsKeyword";a:6:{s:10:"methodName";s:23:"sessionGoogleAdsKeyword";s:9:"signature";s:31:"sessionGoogleAdsKeyword(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1009;s:7:"endLine";i:1014;s:3:"ccn";i:1;}s:21:"sessionGoogleAdsQuery";a:6:{s:10:"methodName";s:21:"sessionGoogleAdsQuery";s:9:"signature";s:29:"sessionGoogleAdsQuery(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1016;s:7:"endLine";i:1021;s:3:"ccn";i:1;}s:22:"sessionManualAdContent";a:6:{s:10:"methodName";s:22:"sessionManualAdContent";s:9:"signature";s:30:"sessionManualAdContent(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1023;s:7:"endLine";i:1028;s:3:"ccn";i:1;}s:17:"sessionManualTerm";a:6:{s:10:"methodName";s:17:"sessionManualTerm";s:9:"signature";s:25:"sessionManualTerm(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1030;s:7:"endLine";i:1035;s:3:"ccn";i:1;}s:13:"sessionMedium";a:6:{s:10:"methodName";s:13:"sessionMedium";s:9:"signature";s:21:"sessionMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1037;s:7:"endLine";i:1042;s:3:"ccn";i:1;}s:23:"sessionSa360AdGroupName";a:6:{s:10:"methodName";s:23:"sessionSa360AdGroupName";s:9:"signature";s:31:"sessionSa360AdGroupName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1044;s:7:"endLine";i:1049;s:3:"ccn";i:1;}s:22:"sessionSa360CampaignId";a:6:{s:10:"methodName";s:22:"sessionSa360CampaignId";s:9:"signature";s:30:"sessionSa360CampaignId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1051;s:7:"endLine";i:1056;s:3:"ccn";i:1;}s:24:"sessionSa360CampaignName";a:6:{s:10:"methodName";s:24:"sessionSa360CampaignName";s:9:"signature";s:32:"sessionSa360CampaignName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1058;s:7:"endLine";i:1063;s:3:"ccn";i:1;}s:26:"sessionSa360CreativeFormat";a:6:{s:10:"methodName";s:26:"sessionSa360CreativeFormat";s:9:"signature";s:34:"sessionSa360CreativeFormat(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1065;s:7:"endLine";i:1070;s:3:"ccn";i:1;}s:27:"sessionSa360EngineAccountId";a:6:{s:10:"methodName";s:27:"sessionSa360EngineAccountId";s:9:"signature";s:35:"sessionSa360EngineAccountId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1072;s:7:"endLine";i:1077;s:3:"ccn";i:1;}s:29:"sessionSa360EngineAccountName";a:6:{s:10:"methodName";s:29:"sessionSa360EngineAccountName";s:9:"signature";s:37:"sessionSa360EngineAccountName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1079;s:7:"endLine";i:1084;s:3:"ccn";i:1;}s:29:"sessionSa360EngineAccountType";a:6:{s:10:"methodName";s:29:"sessionSa360EngineAccountType";s:9:"signature";s:37:"sessionSa360EngineAccountType(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1086;s:7:"endLine";i:1091;s:3:"ccn";i:1;}s:19:"sessionSa360Keyword";a:6:{s:10:"methodName";s:19:"sessionSa360Keyword";s:9:"signature";s:27:"sessionSa360Keyword(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1093;s:7:"endLine";i:1098;s:3:"ccn";i:1;}s:18:"sessionSa360Medium";a:6:{s:10:"methodName";s:18:"sessionSa360Medium";s:9:"signature";s:26:"sessionSa360Medium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1100;s:7:"endLine";i:1105;s:3:"ccn";i:1;}s:17:"sessionSa360Query";a:6:{s:10:"methodName";s:17:"sessionSa360Query";s:9:"signature";s:25:"sessionSa360Query(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1107;s:7:"endLine";i:1112;s:3:"ccn";i:1;}s:18:"sessionSa360Source";a:6:{s:10:"methodName";s:18:"sessionSa360Source";s:9:"signature";s:26:"sessionSa360Source(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1114;s:7:"endLine";i:1119;s:3:"ccn";i:1;}s:13:"sessionSource";a:6:{s:10:"methodName";s:13:"sessionSource";s:9:"signature";s:21:"sessionSource(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1121;s:7:"endLine";i:1126;s:3:"ccn";i:1;}s:19:"sessionSourceMedium";a:6:{s:10:"methodName";s:19:"sessionSourceMedium";s:9:"signature";s:27:"sessionSourceMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1128;s:7:"endLine";i:1133;s:3:"ccn";i:1;}s:21:"sessionSourcePlatform";a:6:{s:10:"methodName";s:21:"sessionSourcePlatform";s:9:"signature";s:29:"sessionSourcePlatform(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1135;s:7:"endLine";i:1140;s:3:"ccn";i:1;}s:12:"shippingTier";a:6:{s:10:"methodName";s:12:"shippingTier";s:9:"signature";s:20:"shippingTier(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1142;s:7:"endLine";i:1147;s:3:"ccn";i:1;}s:18:"signedInWithUserId";a:6:{s:10:"methodName";s:18:"signedInWithUserId";s:9:"signature";s:26:"signedInWithUserId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1149;s:7:"endLine";i:1154;s:3:"ccn";i:1;}s:6:"source";a:6:{s:10:"methodName";s:6:"source";s:9:"signature";s:14:"source(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1156;s:7:"endLine";i:1161;s:3:"ccn";i:1;}s:12:"sourceMedium";a:6:{s:10:"methodName";s:12:"sourceMedium";s:9:"signature";s:20:"sourceMedium(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1163;s:7:"endLine";i:1168;s:3:"ccn";i:1;}s:14:"sourcePlatform";a:6:{s:10:"methodName";s:14:"sourcePlatform";s:9:"signature";s:22:"sourcePlatform(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1170;s:7:"endLine";i:1175;s:3:"ccn";i:1;}s:8:"streamId";a:6:{s:10:"methodName";s:8:"streamId";s:9:"signature";s:16:"streamId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1177;s:7:"endLine";i:1182;s:3:"ccn";i:1;}s:10:"streamName";a:6:{s:10:"methodName";s:10:"streamName";s:9:"signature";s:18:"streamName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1184;s:7:"endLine";i:1189;s:3:"ccn";i:1;}s:18:"testDataFilterName";a:6:{s:10:"methodName";s:18:"testDataFilterName";s:9:"signature";s:26:"testDataFilterName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1191;s:7:"endLine";i:1196;s:3:"ccn";i:1;}s:13:"transactionId";a:6:{s:10:"methodName";s:13:"transactionId";s:9:"signature";s:21:"transactionId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1198;s:7:"endLine";i:1203;s:3:"ccn";i:1;}s:21:"unifiedPagePathScreen";a:6:{s:10:"methodName";s:21:"unifiedPagePathScreen";s:9:"signature";s:29:"unifiedPagePathScreen(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1205;s:7:"endLine";i:1210;s:3:"ccn";i:1;}s:17:"unifiedPageScreen";a:6:{s:10:"methodName";s:17:"unifiedPageScreen";s:9:"signature";s:25:"unifiedPageScreen(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1212;s:7:"endLine";i:1217;s:3:"ccn";i:1;}s:18:"unifiedScreenClass";a:6:{s:10:"methodName";s:18:"unifiedScreenClass";s:9:"signature";s:26:"unifiedScreenClass(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1219;s:7:"endLine";i:1224;s:3:"ccn";i:1;}s:17:"unifiedScreenName";a:6:{s:10:"methodName";s:17:"unifiedScreenName";s:9:"signature";s:25:"unifiedScreenName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1226;s:7:"endLine";i:1231;s:3:"ccn";i:1;}s:14:"userAgeBracket";a:6:{s:10:"methodName";s:14:"userAgeBracket";s:9:"signature";s:22:"userAgeBracket(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1233;s:7:"endLine";i:1238;s:3:"ccn";i:1;}s:10:"userGender";a:6:{s:10:"methodName";s:10:"userGender";s:9:"signature";s:18:"userGender(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1240;s:7:"endLine";i:1245;s:3:"ccn";i:1;}s:13:"videoProvider";a:6:{s:10:"methodName";s:13:"videoProvider";s:9:"signature";s:21:"videoProvider(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1247;s:7:"endLine";i:1252;s:3:"ccn";i:1;}s:10:"videoTitle";a:6:{s:10:"methodName";s:10:"videoTitle";s:9:"signature";s:18:"videoTitle(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1254;s:7:"endLine";i:1259;s:3:"ccn";i:1;}s:8:"videoUrl";a:6:{s:10:"methodName";s:8:"videoUrl";s:9:"signature";s:16:"videoUrl(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1261;s:7:"endLine";i:1266;s:3:"ccn";i:1;}s:19:"virtualCurrencyName";a:6:{s:10:"methodName";s:19:"virtualCurrencyName";s:9:"signature";s:27:"virtualCurrencyName(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1268;s:7:"endLine";i:1273;s:3:"ccn";i:1;}s:7:"visible";a:6:{s:10:"methodName";s:7:"visible";s:9:"signature";s:15:"visible(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1275;s:7:"endLine";i:1280;s:3:"ccn";i:1;}s:4:"week";a:6:{s:10:"methodName";s:4:"week";s:9:"signature";s:12:"week(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1282;s:7:"endLine";i:1287;s:3:"ccn";i:1;}s:4:"year";a:6:{s:10:"methodName";s:4:"year";s:9:"signature";s:12:"year(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:1289;s:7:"endLine";i:1294;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:1296;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:1292;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:364:{i:15;i:2;i:20;i:3;i:25;i:4;i:33;i:5;i:38;i:6;i:40;i:7;i:45;i:8;i:47;i:9;i:52;i:10;i:54;i:11;i:59;i:12;i:61;i:13;i:66;i:14;i:68;i:15;i:73;i:16;i:75;i:17;i:80;i:18;i:82;i:19;i:87;i:20;i:89;i:21;i:94;i:22;i:96;i:23;i:101;i:24;i:103;i:25;i:108;i:26;i:110;i:27;i:115;i:28;i:117;i:29;i:122;i:30;i:124;i:31;i:129;i:32;i:131;i:33;i:136;i:34;i:138;i:35;i:143;i:36;i:145;i:37;i:150;i:38;i:152;i:39;i:157;i:40;i:159;i:41;i:164;i:42;i:166;i:43;i:171;i:44;i:173;i:45;i:178;i:46;i:180;i:47;i:185;i:48;i:187;i:49;i:192;i:50;i:194;i:51;i:199;i:52;i:201;i:53;i:206;i:54;i:208;i:55;i:213;i:56;i:215;i:57;i:220;i:58;i:222;i:59;i:227;i:60;i:229;i:61;i:234;i:62;i:236;i:63;i:241;i:64;i:243;i:65;i:248;i:66;i:250;i:67;i:255;i:68;i:257;i:69;i:262;i:70;i:264;i:71;i:269;i:72;i:271;i:73;i:276;i:74;i:278;i:75;i:283;i:76;i:285;i:77;i:290;i:78;i:292;i:79;i:297;i:80;i:299;i:81;i:304;i:82;i:306;i:83;i:311;i:84;i:313;i:85;i:318;i:86;i:320;i:87;i:325;i:88;i:327;i:89;i:332;i:90;i:334;i:91;i:339;i:92;i:341;i:93;i:346;i:94;i:348;i:95;i:353;i:96;i:355;i:97;i:360;i:98;i:362;i:99;i:367;i:100;i:369;i:101;i:374;i:102;i:376;i:103;i:381;i:104;i:383;i:105;i:388;i:106;i:390;i:107;i:395;i:108;i:397;i:109;i:402;i:110;i:404;i:111;i:409;i:112;i:411;i:113;i:416;i:114;i:418;i:115;i:423;i:116;i:425;i:117;i:430;i:118;i:432;i:119;i:437;i:120;i:439;i:121;i:444;i:122;i:446;i:123;i:451;i:124;i:453;i:125;i:458;i:126;i:460;i:127;i:465;i:128;i:467;i:129;i:472;i:130;i:474;i:131;i:479;i:132;i:481;i:133;i:486;i:134;i:488;i:135;i:493;i:136;i:495;i:137;i:500;i:138;i:502;i:139;i:507;i:140;i:509;i:141;i:514;i:142;i:516;i:143;i:521;i:144;i:523;i:145;i:528;i:146;i:530;i:147;i:535;i:148;i:537;i:149;i:542;i:150;i:544;i:151;i:549;i:152;i:551;i:153;i:556;i:154;i:558;i:155;i:563;i:156;i:565;i:157;i:570;i:158;i:572;i:159;i:577;i:160;i:579;i:161;i:584;i:162;i:586;i:163;i:591;i:164;i:593;i:165;i:598;i:166;i:600;i:167;i:605;i:168;i:607;i:169;i:612;i:170;i:614;i:171;i:619;i:172;i:621;i:173;i:626;i:174;i:628;i:175;i:633;i:176;i:635;i:177;i:640;i:178;i:642;i:179;i:647;i:180;i:649;i:181;i:654;i:182;i:656;i:183;i:661;i:184;i:663;i:185;i:668;i:186;i:670;i:187;i:675;i:188;i:677;i:189;i:682;i:190;i:684;i:191;i:689;i:192;i:691;i:193;i:696;i:194;i:698;i:195;i:703;i:196;i:705;i:197;i:710;i:198;i:712;i:199;i:717;i:200;i:719;i:201;i:724;i:202;i:726;i:203;i:731;i:204;i:733;i:205;i:738;i:206;i:740;i:207;i:745;i:208;i:747;i:209;i:752;i:210;i:754;i:211;i:759;i:212;i:761;i:213;i:766;i:214;i:768;i:215;i:773;i:216;i:775;i:217;i:780;i:218;i:782;i:219;i:787;i:220;i:789;i:221;i:794;i:222;i:796;i:223;i:801;i:224;i:803;i:225;i:808;i:226;i:810;i:227;i:815;i:228;i:817;i:229;i:822;i:230;i:824;i:231;i:829;i:232;i:831;i:233;i:836;i:234;i:838;i:235;i:843;i:236;i:845;i:237;i:850;i:238;i:852;i:239;i:857;i:240;i:859;i:241;i:864;i:242;i:866;i:243;i:871;i:244;i:873;i:245;i:878;i:246;i:880;i:247;i:885;i:248;i:887;i:249;i:892;i:250;i:894;i:251;i:899;i:252;i:901;i:253;i:906;i:254;i:908;i:255;i:913;i:256;i:915;i:257;i:920;i:258;i:922;i:259;i:927;i:260;i:929;i:261;i:934;i:262;i:936;i:263;i:941;i:264;i:943;i:265;i:948;i:266;i:950;i:267;i:955;i:268;i:957;i:269;i:962;i:270;i:964;i:271;i:969;i:272;i:971;i:273;i:976;i:274;i:978;i:275;i:983;i:276;i:985;i:277;i:990;i:278;i:992;i:279;i:997;i:280;i:999;i:281;i:1004;i:282;i:1006;i:283;i:1011;i:284;i:1013;i:285;i:1018;i:286;i:1020;i:287;i:1025;i:288;i:1027;i:289;i:1032;i:290;i:1034;i:291;i:1039;i:292;i:1041;i:293;i:1046;i:294;i:1048;i:295;i:1053;i:296;i:1055;i:297;i:1060;i:298;i:1062;i:299;i:1067;i:300;i:1069;i:301;i:1074;i:302;i:1076;i:303;i:1081;i:304;i:1083;i:305;i:1088;i:306;i:1090;i:307;i:1095;i:308;i:1097;i:309;i:1102;i:310;i:1104;i:311;i:1109;i:312;i:1111;i:313;i:1116;i:314;i:1118;i:315;i:1123;i:316;i:1125;i:317;i:1130;i:318;i:1132;i:319;i:1137;i:320;i:1139;i:321;i:1144;i:322;i:1146;i:323;i:1151;i:324;i:1153;i:325;i:1158;i:326;i:1160;i:327;i:1165;i:328;i:1167;i:329;i:1172;i:330;i:1174;i:331;i:1179;i:332;i:1181;i:333;i:1186;i:334;i:1188;i:335;i:1193;i:336;i:1195;i:337;i:1200;i:338;i:1202;i:339;i:1207;i:340;i:1209;i:341;i:1214;i:342;i:1216;i:343;i:1221;i:344;i:1223;i:345;i:1228;i:346;i:1230;i:347;i:1235;i:348;i:1237;i:349;i:1242;i:350;i:1244;i:351;i:1249;i:352;i:1251;i:353;i:1256;i:354;i:1258;i:355;i:1263;i:356;i:1265;i:357;i:1270;i:358;i:1272;i:359;i:1277;i:360;i:1279;i:361;i:1284;i:362;i:1286;i:363;i:1291;i:364;i:1293;i:365;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 b/.phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 deleted file mode 100644 index 2c5f355..0000000 --- a/.phpunit.cache/code-coverage/af9de62037474acea7820f8349855b59 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:35:"Gtmassey\LaravelAnalytics\Analytics";a:6:{s:4:"name";s:9:"Analytics";s:14:"namespacedName";s:35:"Gtmassey\LaravelAnalytics\Analytics";s:9:"namespace";s:25:"Gtmassey\LaravelAnalytics";s:9:"startLine";i:18;s:7:"endLine";i:146;s:7:"methods";a:11:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:32:"__construct(?string $propertyId)";s:10:"visibility";s:6:"public";s:9:"startLine";i:29;s:7:"endLine";i:39;s:3:"ccn";i:3;}s:5:"query";a:6:{s:10:"methodName";s:5:"query";s:9:"signature";s:34:"query(?string $propertyId): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:41;s:7:"endLine";i:47;s:3:"ccn";i:1;}s:10:"setMetrics";a:6:{s:10:"methodName";s:10:"setMetrics";s:9:"signature";s:37:"setMetrics(Closure $callback): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:58;s:7:"endLine";i:65;s:3:"ccn";i:1;}s:13:"setDimensions";a:6:{s:10:"methodName";s:13:"setDimensions";s:9:"signature";s:40:"setDimensions(Closure $callback): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:72;s:7:"endLine";i:79;s:3:"ccn";i:1;}s:15:"dimensionFilter";a:6:{s:10:"methodName";s:15:"dimensionFilter";s:9:"signature";s:42:"dimensionFilter(Closure $callback): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:84;s:7:"endLine";i:89;s:3:"ccn";i:1;}s:12:"metricFilter";a:6:{s:10:"methodName";s:12:"metricFilter";s:9:"signature";s:39:"metricFilter(Closure $callback): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:94;s:7:"endLine";i:99;s:3:"ccn";i:1;}s:9:"forPeriod";a:6:{s:10:"methodName";s:9:"forPeriod";s:9:"signature";s:49:"forPeriod(Gtmassey\Period\Period $period): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:101;s:7:"endLine";i:110;s:3:"ccn";i:1;}s:10:"withTotals";a:6:{s:10:"methodName";s:10:"withTotals";s:9:"signature";s:35:"withTotals(bool $useTotals): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:112;s:7:"endLine";i:117;s:3:"ccn";i:1;}s:5:"limit";a:6:{s:10:"methodName";s:5:"limit";s:9:"signature";s:25:"limit(int $limit): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:119;s:7:"endLine";i:124;s:3:"ccn";i:1;}s:6:"offset";a:6:{s:10:"methodName";s:6:"offset";s:9:"signature";s:27:"offset(int $offset): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:126;s:7:"endLine";i:131;s:3:"ccn";i:1;}s:3:"run";a:6:{s:10:"methodName";s:3:"run";s:9:"signature";s:54:"run(): Gtmassey\LaravelAnalytics\Response\ResponseData";s:10:"visibility";s:6:"public";s:9:"startLine";i:140;s:7:"endLine";i:145;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:147;s:18:"commentLinesOfCode";i:31;s:21:"nonCommentLinesOfCode";i:116;}s:15:"ignoredLinesFor";a:1:{i:0;i:18;}s:17:"executableLinesIn";a:31:{i:31;i:4;i:33;i:5;i:34;i:6;i:37;i:7;i:38;i:8;i:44;i:9;i:46;i:10;i:61;i:11;i:62;i:12;i:64;i:13;i:75;i:14;i:76;i:15;i:78;i:16;i:86;i:17;i:88;i:18;i:96;i:19;i:98;i:20;i:103;i:21;i:104;i:21;i:105;i:21;i:106;i:21;i:107;i:22;i:109;i:23;i:114;i:24;i:116;i:25;i:121;i:26;i:123;i:27;i:128;i:28;i:130;i:29;i:142;i:30;i:144;i:31;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 b/.phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 deleted file mode 100644 index ae3d401..0000000 --- a/.phpunit.cache/code-coverage/b463d7fdc434187b1f7a21b769a7aac6 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:71:"Gtmassey\LaravelAnalytics\Response\Quotas\ServerErrorsPerProjectPerHour";a:6:{s:4:"name";s:29:"ServerErrorsPerProjectPerHour";s:14:"namespacedName";s:71:"Gtmassey\LaravelAnalytics\Response\Quotas\ServerErrorsPerProjectPerHour";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:27:"__construct(int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 b/.phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 deleted file mode 100644 index 75de116..0000000 --- a/.phpunit.cache/code-coverage/bc3045d159d6d28f86eddd2b40f15752 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:68:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsFileException";a:6:{s:4:"name";s:31:"InvalidCredentialsFileException";s:14:"namespacedName";s:68:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsFileException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:8;s:7:"endLine";i:30;s:7:"methods";a:3:{s:11:"invalidPath";a:6:{s:10:"methodName";s:11:"invalidPath";s:9:"signature";s:19:"invalidPath(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:19;s:3:"ccn";i:1;}s:8:"notFound";a:6:{s:10:"methodName";s:8:"notFound";s:9:"signature";s:36:"notFound(?Throwable $previous): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:21;s:7:"endLine";i:24;s:3:"ccn";i:1;}s:11:"invalidJson";a:6:{s:10:"methodName";s:11:"invalidJson";s:9:"signature";s:19:"invalidJson(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:26;s:7:"endLine";i:29;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:31;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:31;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:3:{i:18;i:4;i:23;i:5;i:28;i:6;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 b/.phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 deleted file mode 100644 index 8f01d1f..0000000 --- a/.phpunit.cache/code-coverage/bcf87bb61d024655e9bb8dc788d4c913 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:41:"Gtmassey\LaravelAnalytics\Request\Metrics";a:6:{s:4:"name";s:7:"Metrics";s:14:"namespacedName";s:41:"Gtmassey\LaravelAnalytics\Request\Metrics";s:9:"namespace";s:33:"Gtmassey\LaravelAnalytics\Request";s:9:"startLine";i:8;s:7:"endLine";i:588;s:7:"methods";a:83:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:13:"__construct()";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:5:"count";a:6:{s:10:"methodName";s:5:"count";s:9:"signature";s:12:"count(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}s:5:"first";a:6:{s:10:"methodName";s:5:"first";s:9:"signature";s:45:"first(): ?Google\Analytics\Data\V1beta\Metric";s:10:"visibility";s:6:"public";s:9:"startLine";i:23;s:7:"endLine";i:26;s:3:"ccn";i:1;}s:10:"getMetrics";a:6:{s:10:"methodName";s:10:"getMetrics";s:9:"signature";s:43:"getMetrics(): Illuminate\Support\Collection";s:10:"visibility";s:6:"public";s:9:"startLine";i:31;s:7:"endLine";i:34;s:3:"ccn";i:1;}s:15:"active1DayUsers";a:6:{s:10:"methodName";s:15:"active1DayUsers";s:9:"signature";s:23:"active1DayUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:36;s:7:"endLine";i:41;s:3:"ccn";i:1;}s:16:"active28DayUsers";a:6:{s:10:"methodName";s:16:"active28DayUsers";s:9:"signature";s:24:"active28DayUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:43;s:7:"endLine";i:48;s:3:"ccn";i:1;}s:15:"active7DayUsers";a:6:{s:10:"methodName";s:15:"active7DayUsers";s:9:"signature";s:23:"active7DayUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:50;s:7:"endLine";i:55;s:3:"ccn";i:1;}s:11:"activeUsers";a:6:{s:10:"methodName";s:11:"activeUsers";s:9:"signature";s:19:"activeUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:57;s:7:"endLine";i:62;s:3:"ccn";i:1;}s:14:"adUnitExposure";a:6:{s:10:"methodName";s:14:"adUnitExposure";s:9:"signature";s:22:"adUnitExposure(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:64;s:7:"endLine";i:69;s:3:"ccn";i:1;}s:10:"addToCarts";a:6:{s:10:"methodName";s:10:"addToCarts";s:9:"signature";s:18:"addToCarts(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:71;s:7:"endLine";i:76;s:3:"ccn";i:1;}s:18:"advertiserAdClicks";a:6:{s:10:"methodName";s:18:"advertiserAdClicks";s:9:"signature";s:26:"advertiserAdClicks(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:78;s:7:"endLine";i:83;s:3:"ccn";i:1;}s:16:"advertiserAdCost";a:6:{s:10:"methodName";s:16:"advertiserAdCost";s:9:"signature";s:24:"advertiserAdCost(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:85;s:7:"endLine";i:90;s:3:"ccn";i:1;}s:24:"advertiserAdCostPerClick";a:6:{s:10:"methodName";s:24:"advertiserAdCostPerClick";s:9:"signature";s:32:"advertiserAdCostPerClick(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:92;s:7:"endLine";i:97;s:3:"ccn";i:1;}s:29:"advertiserAdCostPerConversion";a:6:{s:10:"methodName";s:29:"advertiserAdCostPerConversion";s:9:"signature";s:37:"advertiserAdCostPerConversion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:99;s:7:"endLine";i:104;s:3:"ccn";i:1;}s:23:"advertiserAdImpressions";a:6:{s:10:"methodName";s:23:"advertiserAdImpressions";s:9:"signature";s:31:"advertiserAdImpressions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:106;s:7:"endLine";i:111;s:3:"ccn";i:1;}s:22:"averagePurchaseRevenue";a:6:{s:10:"methodName";s:22:"averagePurchaseRevenue";s:9:"signature";s:30:"averagePurchaseRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:113;s:7:"endLine";i:118;s:3:"ccn";i:1;}s:35:"averagePurchaseRevenuePerPayingUser";a:6:{s:10:"methodName";s:35:"averagePurchaseRevenuePerPayingUser";s:9:"signature";s:43:"averagePurchaseRevenuePerPayingUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:120;s:7:"endLine";i:125;s:3:"ccn";i:1;}s:29:"averagePurchaseRevenuePerUser";a:6:{s:10:"methodName";s:29:"averagePurchaseRevenuePerUser";s:9:"signature";s:37:"averagePurchaseRevenuePerUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:127;s:7:"endLine";i:132;s:3:"ccn";i:1;}s:21:"averageRevenuePerUser";a:6:{s:10:"methodName";s:21:"averageRevenuePerUser";s:9:"signature";s:29:"averageRevenuePerUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:134;s:7:"endLine";i:139;s:3:"ccn";i:1;}s:22:"averageSessionDuration";a:6:{s:10:"methodName";s:22:"averageSessionDuration";s:9:"signature";s:30:"averageSessionDuration(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:141;s:7:"endLine";i:146;s:3:"ccn";i:1;}s:10:"bounceRate";a:6:{s:10:"methodName";s:10:"bounceRate";s:9:"signature";s:18:"bounceRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:148;s:7:"endLine";i:153;s:3:"ccn";i:1;}s:14:"cartToViewRate";a:6:{s:10:"methodName";s:14:"cartToViewRate";s:9:"signature";s:22:"cartToViewRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:155;s:7:"endLine";i:160;s:3:"ccn";i:1;}s:9:"checkouts";a:6:{s:10:"methodName";s:9:"checkouts";s:9:"signature";s:17:"checkouts(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:162;s:7:"endLine";i:167;s:3:"ccn";i:1;}s:17:"cohortActiveUsers";a:6:{s:10:"methodName";s:17:"cohortActiveUsers";s:9:"signature";s:25:"cohortActiveUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:169;s:7:"endLine";i:174;s:3:"ccn";i:1;}s:16:"cohortTotalUsers";a:6:{s:10:"methodName";s:16:"cohortTotalUsers";s:9:"signature";s:24:"cohortTotalUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:176;s:7:"endLine";i:181;s:3:"ccn";i:1;}s:11:"conversions";a:6:{s:10:"methodName";s:11:"conversions";s:9:"signature";s:19:"conversions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:183;s:7:"endLine";i:188;s:3:"ccn";i:1;}s:18:"crashAffectedUsers";a:6:{s:10:"methodName";s:18:"crashAffectedUsers";s:9:"signature";s:26:"crashAffectedUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:190;s:7:"endLine";i:195;s:3:"ccn";i:1;}s:18:"crashFreeUsersRate";a:6:{s:10:"methodName";s:18:"crashFreeUsersRate";s:9:"signature";s:26:"crashFreeUsersRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:197;s:7:"endLine";i:202;s:3:"ccn";i:1;}s:9:"dauPerMau";a:6:{s:10:"methodName";s:9:"dauPerMau";s:9:"signature";s:17:"dauPerMau(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:204;s:7:"endLine";i:209;s:3:"ccn";i:1;}s:9:"dauPerWau";a:6:{s:10:"methodName";s:9:"dauPerWau";s:9:"signature";s:17:"dauPerWau(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:211;s:7:"endLine";i:216;s:3:"ccn";i:1;}s:18:"ecommercePurchases";a:6:{s:10:"methodName";s:18:"ecommercePurchases";s:9:"signature";s:26:"ecommercePurchases(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:218;s:7:"endLine";i:223;s:3:"ccn";i:1;}s:15:"engagedSessions";a:6:{s:10:"methodName";s:15:"engagedSessions";s:9:"signature";s:23:"engagedSessions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:225;s:7:"endLine";i:230;s:3:"ccn";i:1;}s:14:"engagementRate";a:6:{s:10:"methodName";s:14:"engagementRate";s:9:"signature";s:22:"engagementRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:232;s:7:"endLine";i:237;s:3:"ccn";i:1;}s:10:"eventCount";a:6:{s:10:"methodName";s:10:"eventCount";s:9:"signature";s:18:"eventCount(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:239;s:7:"endLine";i:244;s:3:"ccn";i:1;}s:17:"eventCountPerUser";a:6:{s:10:"methodName";s:17:"eventCountPerUser";s:9:"signature";s:25:"eventCountPerUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:246;s:7:"endLine";i:251;s:3:"ccn";i:1;}s:10:"eventValue";a:6:{s:10:"methodName";s:10:"eventValue";s:9:"signature";s:18:"eventValue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:253;s:7:"endLine";i:258;s:3:"ccn";i:1;}s:16:"eventsPerSession";a:6:{s:10:"methodName";s:16:"eventsPerSession";s:9:"signature";s:24:"eventsPerSession(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:260;s:7:"endLine";i:265;s:3:"ccn";i:1;}s:32:"firstTimePurchaserConversionRate";a:6:{s:10:"methodName";s:32:"firstTimePurchaserConversionRate";s:9:"signature";s:40:"firstTimePurchaserConversionRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:267;s:7:"endLine";i:272;s:3:"ccn";i:1;}s:19:"firstTimePurchasers";a:6:{s:10:"methodName";s:19:"firstTimePurchasers";s:9:"signature";s:27:"firstTimePurchasers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:274;s:7:"endLine";i:279;s:3:"ccn";i:1;}s:29:"firstTimePurchasersPerNewUser";a:6:{s:10:"methodName";s:29:"firstTimePurchasersPerNewUser";s:9:"signature";s:37:"firstTimePurchasersPerNewUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:281;s:7:"endLine";i:286;s:3:"ccn";i:1;}s:19:"itemListClickEvents";a:6:{s:10:"methodName";s:19:"itemListClickEvents";s:9:"signature";s:27:"itemListClickEvents(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:288;s:7:"endLine";i:293;s:3:"ccn";i:1;}s:24:"itemListClickThroughRate";a:6:{s:10:"methodName";s:24:"itemListClickThroughRate";s:9:"signature";s:32:"itemListClickThroughRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:295;s:7:"endLine";i:300;s:3:"ccn";i:1;}s:18:"itemListViewEvents";a:6:{s:10:"methodName";s:18:"itemListViewEvents";s:9:"signature";s:26:"itemListViewEvents(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:302;s:7:"endLine";i:307;s:3:"ccn";i:1;}s:29:"itemPromotionClickThroughRate";a:6:{s:10:"methodName";s:29:"itemPromotionClickThroughRate";s:9:"signature";s:37:"itemPromotionClickThroughRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:309;s:7:"endLine";i:314;s:3:"ccn";i:1;}s:11:"itemRevenue";a:6:{s:10:"methodName";s:11:"itemRevenue";s:9:"signature";s:19:"itemRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:316;s:7:"endLine";i:321;s:3:"ccn";i:1;}s:14:"itemViewEvents";a:6:{s:10:"methodName";s:14:"itemViewEvents";s:9:"signature";s:22:"itemViewEvents(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:323;s:7:"endLine";i:328;s:3:"ccn";i:1;}s:16:"itemsAddedToCart";a:6:{s:10:"methodName";s:16:"itemsAddedToCart";s:9:"signature";s:24:"itemsAddedToCart(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:330;s:7:"endLine";i:335;s:3:"ccn";i:1;}s:15:"itemsCheckedOut";a:6:{s:10:"methodName";s:15:"itemsCheckedOut";s:9:"signature";s:23:"itemsCheckedOut(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:337;s:7:"endLine";i:342;s:3:"ccn";i:1;}s:18:"itemsClickedInList";a:6:{s:10:"methodName";s:18:"itemsClickedInList";s:9:"signature";s:26:"itemsClickedInList(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:344;s:7:"endLine";i:349;s:3:"ccn";i:1;}s:23:"itemsClickedInPromotion";a:6:{s:10:"methodName";s:23:"itemsClickedInPromotion";s:9:"signature";s:31:"itemsClickedInPromotion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:351;s:7:"endLine";i:356;s:3:"ccn";i:1;}s:14:"itemsPurchased";a:6:{s:10:"methodName";s:14:"itemsPurchased";s:9:"signature";s:22:"itemsPurchased(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:358;s:7:"endLine";i:363;s:3:"ccn";i:1;}s:11:"itemsViewed";a:6:{s:10:"methodName";s:11:"itemsViewed";s:9:"signature";s:19:"itemsViewed(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:365;s:7:"endLine";i:370;s:3:"ccn";i:1;}s:17:"itemsViewedInList";a:6:{s:10:"methodName";s:17:"itemsViewedInList";s:9:"signature";s:25:"itemsViewedInList(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:372;s:7:"endLine";i:377;s:3:"ccn";i:1;}s:22:"itemsViewedInPromotion";a:6:{s:10:"methodName";s:22:"itemsViewedInPromotion";s:9:"signature";s:30:"itemsViewedInPromotion(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:379;s:7:"endLine";i:384;s:3:"ccn";i:1;}s:8:"newUsers";a:6:{s:10:"methodName";s:8:"newUsers";s:9:"signature";s:16:"newUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:386;s:7:"endLine";i:391;s:3:"ccn";i:1;}s:34:"organicGoogleSearchAveragePosition";a:6:{s:10:"methodName";s:34:"organicGoogleSearchAveragePosition";s:9:"signature";s:42:"organicGoogleSearchAveragePosition(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:393;s:7:"endLine";i:398;s:3:"ccn";i:1;}s:35:"organicGoogleSearchClickThroughRate";a:6:{s:10:"methodName";s:35:"organicGoogleSearchClickThroughRate";s:9:"signature";s:43:"organicGoogleSearchClickThroughRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:400;s:7:"endLine";i:405;s:3:"ccn";i:1;}s:25:"organicGoogleSearchClicks";a:6:{s:10:"methodName";s:25:"organicGoogleSearchClicks";s:9:"signature";s:33:"organicGoogleSearchClicks(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:407;s:7:"endLine";i:412;s:3:"ccn";i:1;}s:30:"organicGoogleSearchImpressions";a:6:{s:10:"methodName";s:30:"organicGoogleSearchImpressions";s:9:"signature";s:38:"organicGoogleSearchImpressions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:414;s:7:"endLine";i:419;s:3:"ccn";i:1;}s:15:"promotionClicks";a:6:{s:10:"methodName";s:15:"promotionClicks";s:9:"signature";s:23:"promotionClicks(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:421;s:7:"endLine";i:426;s:3:"ccn";i:1;}s:14:"promotionViews";a:6:{s:10:"methodName";s:14:"promotionViews";s:9:"signature";s:22:"promotionViews(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:428;s:7:"endLine";i:433;s:3:"ccn";i:1;}s:17:"publisherAdClicks";a:6:{s:10:"methodName";s:17:"publisherAdClicks";s:9:"signature";s:25:"publisherAdClicks(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:435;s:7:"endLine";i:440;s:3:"ccn";i:1;}s:22:"publisherAdImpressions";a:6:{s:10:"methodName";s:22:"publisherAdImpressions";s:9:"signature";s:30:"publisherAdImpressions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:442;s:7:"endLine";i:447;s:3:"ccn";i:1;}s:15:"purchaseRevenue";a:6:{s:10:"methodName";s:15:"purchaseRevenue";s:9:"signature";s:23:"purchaseRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:449;s:7:"endLine";i:454;s:3:"ccn";i:1;}s:18:"purchaseToViewRate";a:6:{s:10:"methodName";s:18:"purchaseToViewRate";s:9:"signature";s:26:"purchaseToViewRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:456;s:7:"endLine";i:461;s:3:"ccn";i:1;}s:23:"purchaserConversionRate";a:6:{s:10:"methodName";s:23:"purchaserConversionRate";s:9:"signature";s:31:"purchaserConversionRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:463;s:7:"endLine";i:468;s:3:"ccn";i:1;}s:15:"returnOnAdSpend";a:6:{s:10:"methodName";s:15:"returnOnAdSpend";s:9:"signature";s:23:"returnOnAdSpend(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:470;s:7:"endLine";i:475;s:3:"ccn";i:1;}s:15:"screenPageViews";a:6:{s:10:"methodName";s:15:"screenPageViews";s:9:"signature";s:23:"screenPageViews(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:477;s:7:"endLine";i:482;s:3:"ccn";i:1;}s:25:"screenPageViewsPerSession";a:6:{s:10:"methodName";s:25:"screenPageViewsPerSession";s:9:"signature";s:33:"screenPageViewsPerSession(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:484;s:7:"endLine";i:489;s:3:"ccn";i:1;}s:21:"sessionConversionRate";a:6:{s:10:"methodName";s:21:"sessionConversionRate";s:9:"signature";s:29:"sessionConversionRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:491;s:7:"endLine";i:496;s:3:"ccn";i:1;}s:8:"sessions";a:6:{s:10:"methodName";s:8:"sessions";s:9:"signature";s:16:"sessions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:498;s:7:"endLine";i:503;s:3:"ccn";i:1;}s:15:"sessionsPerUser";a:6:{s:10:"methodName";s:15:"sessionsPerUser";s:9:"signature";s:23:"sessionsPerUser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:505;s:7:"endLine";i:510;s:3:"ccn";i:1;}s:14:"shippingAmount";a:6:{s:10:"methodName";s:14:"shippingAmount";s:9:"signature";s:22:"shippingAmount(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:512;s:7:"endLine";i:517;s:3:"ccn";i:1;}s:9:"taxAmount";a:6:{s:10:"methodName";s:9:"taxAmount";s:9:"signature";s:17:"taxAmount(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:519;s:7:"endLine";i:524;s:3:"ccn";i:1;}s:14:"totalAdRevenue";a:6:{s:10:"methodName";s:14:"totalAdRevenue";s:9:"signature";s:22:"totalAdRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:526;s:7:"endLine";i:531;s:3:"ccn";i:1;}s:15:"totalPurchasers";a:6:{s:10:"methodName";s:15:"totalPurchasers";s:9:"signature";s:23:"totalPurchasers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:533;s:7:"endLine";i:538;s:3:"ccn";i:1;}s:12:"totalRevenue";a:6:{s:10:"methodName";s:12:"totalRevenue";s:9:"signature";s:20:"totalRevenue(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:540;s:7:"endLine";i:545;s:3:"ccn";i:1;}s:10:"totalUsers";a:6:{s:10:"methodName";s:10:"totalUsers";s:9:"signature";s:18:"totalUsers(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:547;s:7:"endLine";i:552;s:3:"ccn";i:1;}s:12:"transactions";a:6:{s:10:"methodName";s:12:"transactions";s:9:"signature";s:20:"transactions(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:554;s:7:"endLine";i:559;s:3:"ccn";i:1;}s:24:"transactionsPerPurchaser";a:6:{s:10:"methodName";s:24:"transactionsPerPurchaser";s:9:"signature";s:32:"transactionsPerPurchaser(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:561;s:7:"endLine";i:566;s:3:"ccn";i:1;}s:18:"userConversionRate";a:6:{s:10:"methodName";s:18:"userConversionRate";s:9:"signature";s:26:"userConversionRate(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:568;s:7:"endLine";i:573;s:3:"ccn";i:1;}s:22:"userEngagementDuration";a:6:{s:10:"methodName";s:22:"userEngagementDuration";s:9:"signature";s:30:"userEngagementDuration(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:575;s:7:"endLine";i:580;s:3:"ccn";i:1;}s:9:"wauPerMau";a:6:{s:10:"methodName";s:9:"wauPerMau";s:9:"signature";s:17:"wauPerMau(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:582;s:7:"endLine";i:587;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:589;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:585;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:162:{i:15;i:2;i:20;i:3;i:25;i:4;i:33;i:5;i:38;i:6;i:40;i:7;i:45;i:8;i:47;i:9;i:52;i:10;i:54;i:11;i:59;i:12;i:61;i:13;i:66;i:14;i:68;i:15;i:73;i:16;i:75;i:17;i:80;i:18;i:82;i:19;i:87;i:20;i:89;i:21;i:94;i:22;i:96;i:23;i:101;i:24;i:103;i:25;i:108;i:26;i:110;i:27;i:115;i:28;i:117;i:29;i:122;i:30;i:124;i:31;i:129;i:32;i:131;i:33;i:136;i:34;i:138;i:35;i:143;i:36;i:145;i:37;i:150;i:38;i:152;i:39;i:157;i:40;i:159;i:41;i:164;i:42;i:166;i:43;i:171;i:44;i:173;i:45;i:178;i:46;i:180;i:47;i:185;i:48;i:187;i:49;i:192;i:50;i:194;i:51;i:199;i:52;i:201;i:53;i:206;i:54;i:208;i:55;i:213;i:56;i:215;i:57;i:220;i:58;i:222;i:59;i:227;i:60;i:229;i:61;i:234;i:62;i:236;i:63;i:241;i:64;i:243;i:65;i:248;i:66;i:250;i:67;i:255;i:68;i:257;i:69;i:262;i:70;i:264;i:71;i:269;i:72;i:271;i:73;i:276;i:74;i:278;i:75;i:283;i:76;i:285;i:77;i:290;i:78;i:292;i:79;i:297;i:80;i:299;i:81;i:304;i:82;i:306;i:83;i:311;i:84;i:313;i:85;i:318;i:86;i:320;i:87;i:325;i:88;i:327;i:89;i:332;i:90;i:334;i:91;i:339;i:92;i:341;i:93;i:346;i:94;i:348;i:95;i:353;i:96;i:355;i:97;i:360;i:98;i:362;i:99;i:367;i:100;i:369;i:101;i:374;i:102;i:376;i:103;i:381;i:104;i:383;i:105;i:388;i:106;i:390;i:107;i:395;i:108;i:397;i:109;i:402;i:110;i:404;i:111;i:409;i:112;i:411;i:113;i:416;i:114;i:418;i:115;i:423;i:116;i:425;i:117;i:430;i:118;i:432;i:119;i:437;i:120;i:439;i:121;i:444;i:122;i:446;i:123;i:451;i:124;i:453;i:125;i:458;i:126;i:460;i:127;i:465;i:128;i:467;i:129;i:472;i:130;i:474;i:131;i:479;i:132;i:481;i:133;i:486;i:134;i:488;i:135;i:493;i:136;i:495;i:137;i:500;i:138;i:502;i:139;i:507;i:140;i:509;i:141;i:514;i:142;i:516;i:143;i:521;i:144;i:523;i:145;i:528;i:146;i:530;i:147;i:535;i:148;i:537;i:149;i:542;i:150;i:544;i:151;i:549;i:152;i:551;i:153;i:556;i:154;i:558;i:155;i:563;i:156;i:565;i:157;i:570;i:158;i:572;i:159;i:577;i:160;i:579;i:161;i:584;i:162;i:586;i:163;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 b/.phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 deleted file mode 100644 index 121c412..0000000 --- a/.phpunit.cache/code-coverage/c5bd4d2825c26654eb8f9b5cfac6bb74 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:55:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerHour";a:6:{s:4:"name";s:13:"TokensPerHour";s:14:"namespacedName";s:55:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerHour";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:42:"__construct(int $consumed, int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 b/.phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 deleted file mode 100644 index af06ced..0000000 --- a/.phpunit.cache/code-coverage/dbffd69121bdab9c3fc3fba9d0b093c7 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:54:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerDay";a:6:{s:4:"name";s:12:"TokensPerDay";s:14:"namespacedName";s:54:"Gtmassey\LaravelAnalytics\Response\Quotas\TokensPerDay";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Response\Quotas";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:42:"__construct(int $consumed, int $remaining)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c b/.phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c deleted file mode 100644 index 58f2fc8..0000000 --- a/.phpunit.cache/code-coverage/e0cb04590d0680e56cfb5fa3edcfa31c +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:55:"Gtmassey\LaravelAnalytics\Request\Filters\NumericFilter";a:6:{s:4:"name";s:13:"NumericFilter";s:14:"namespacedName";s:55:"Gtmassey\LaravelAnalytics\Request\Filters\NumericFilter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:9;s:7:"endLine";i:33;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:178:"__construct(int $operation, float|int $value, Gtmassey\LaravelAnalytics\Request\Filters\NumericValueType $valueType, Gtmassey\LaravelAnalytics\Request\Filters\FilterField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:17;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\Filter\NumericFilter";s:10:"visibility";s:6:"public";s:9:"startLine";i:19;s:7:"endLine";i:27;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:62:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterField";s:10:"visibility";s:6:"public";s:9:"startLine";i:29;s:7:"endLine";i:32;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:34;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:34;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:8:{i:17;i:1;i:21;i:5;i:22;i:5;i:23;i:5;i:24;i:5;i:25;i:5;i:26;i:5;i:31;i:6;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 b/.phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 deleted file mode 100644 index fd58754..0000000 --- a/.phpunit.cache/code-coverage/e5883468f2cb4adef9b16249f155eed9 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:55:"Gtmassey\LaravelAnalytics\Request\Filters\BetweenFilter";a:6:{s:4:"name";s:13:"BetweenFilter";s:14:"namespacedName";s:55:"Gtmassey\LaravelAnalytics\Request\Filters\BetweenFilter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:34;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:176:"__construct(float|int $min, float|int $max, Gtmassey\LaravelAnalytics\Request\Filters\NumericValueType $valueType, Gtmassey\LaravelAnalytics\Request\Filters\FilterField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:10;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\Filter\BetweenFilter";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:28;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:62:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterField";s:10:"visibility";s:6:"public";s:9:"startLine";i:30;s:7:"endLine";i:33;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:35;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:35;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:10:{i:16;i:1;i:20;i:4;i:21;i:4;i:22;i:4;i:23;i:4;i:24;i:4;i:25;i:4;i:26;i:4;i:27;i:4;i:32;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c b/.phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c deleted file mode 100644 index c9cfaef..0000000 --- a/.phpunit.cache/code-coverage/e73e0ce565b817f05855f7d9fe916f8c +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:47:"Gtmassey\LaravelAnalytics\Response\MetricHeader";a:6:{s:4:"name";s:12:"MetricHeader";s:14:"namespacedName";s:47:"Gtmassey\LaravelAnalytics\Response\MetricHeader";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:39:"__construct(string $name, string $type)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa b/.phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa deleted file mode 100644 index 2a29943..0000000 --- a/.phpunit.cache/code-coverage/e7499a28be2306846b97aba05d551aaa +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:63:"Gtmassey\LaravelAnalytics\Exceptions\InvalidPropertyIdException";a:6:{s:4:"name";s:26:"InvalidPropertyIdException";s:14:"namespacedName";s:63:"Gtmassey\LaravelAnalytics\Exceptions\InvalidPropertyIdException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:7;s:7:"endLine";i:15;s:7:"methods";a:1:{s:17:"invalidPropertyId";a:6:{s:10:"methodName";s:17:"invalidPropertyId";s:9:"signature";s:25:"invalidPropertyId(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:14;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:16;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:16;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:2;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 b/.phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 deleted file mode 100644 index f33a92d..0000000 --- a/.phpunit.cache/code-coverage/e7ab310a9ef84369e8d0c88b43c47956 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:50:"Gtmassey\LaravelAnalytics\AnalyticsServiceProvider";a:6:{s:4:"name";s:24:"AnalyticsServiceProvider";s:14:"namespacedName";s:50:"Gtmassey\LaravelAnalytics\AnalyticsServiceProvider";s:9:"namespace";s:25:"Gtmassey\LaravelAnalytics";s:9:"startLine";i:9;s:7:"endLine";i:23;s:7:"methods";a:1:{s:16:"configurePackage";a:6:{s:10:"methodName";s:16:"configurePackage";s:9:"signature";s:67:"configurePackage(Spatie\LaravelPackageTools\Package $package): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:11;s:7:"endLine";i:22;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:24;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:24;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:7:{i:13;i:1;i:14;i:1;i:15;i:1;i:17;i:2;i:21;i:2;i:18;i:3;i:20;i:4;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 b/.phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 deleted file mode 100644 index e1048ec..0000000 --- a/.phpunit.cache/code-coverage/e8322d1f8c301ec8ed7fca1e02cd5369 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:12;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:12;}s:15:"ignoredLinesFor";a:0:{}s:17:"executableLinesIn";a:0:{}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 b/.phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 deleted file mode 100644 index fb085df..0000000 --- a/.phpunit.cache/code-coverage/f32169b576dba56de1fa62d1d42b1e86 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:47:"Gtmassey\LaravelAnalytics\Response\ResponseData";a:6:{s:4:"name";s:12:"ResponseData";s:14:"namespacedName";s:47:"Gtmassey\LaravelAnalytics\Response\ResponseData";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:10;s:7:"endLine";i:42;s:7:"methods";a:2:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:350:"__construct(?Spatie\LaravelData\DataCollection $dimensionHeaders, Spatie\LaravelData\DataCollection $metricHeaders, Spatie\LaravelData\DataCollection $rows, ?Spatie\LaravelData\DataCollection $totals, int $rowCount, Gtmassey\LaravelAnalytics\Response\Metadata $metadata, ?Gtmassey\LaravelAnalytics\Response\PropertyQuota $propertyQuota, string $kind)";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:32;s:3:"ccn";i:1;}s:18:"fromReportResponse";a:6:{s:10:"methodName";s:18:"fromReportResponse";s:9:"signature";s:90:"fromReportResponse(Google\Analytics\Data\V1beta\RunReportResponse $reportResponse): static";s:10:"visibility";s:6:"public";s:9:"startLine";i:34;s:7:"endLine";i:41;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:43;s:18:"commentLinesOfCode";i:6;s:21:"nonCommentLinesOfCode";i:37;}s:15:"ignoredLinesFor";a:5:{i:0;i:10;i:1;i:19;i:2;i:21;i:3;i:23;i:4;i:25;}s:17:"executableLinesIn";a:4:{i:32;i:1;i:36;i:6;i:38;i:7;i:40;i:8;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 b/.phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 deleted file mode 100644 index 6e03476..0000000 --- a/.phpunit.cache/code-coverage/f5f1bd43360a3314f5d593e3dbd07130 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:54:"Gtmassey\LaravelAnalytics\Request\Filters\InListFilter";a:6:{s:4:"name";s:12:"InListFilter";s:14:"namespacedName";s:54:"Gtmassey\LaravelAnalytics\Request\Filters\InListFilter";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:7;s:7:"endLine";i:28;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:109:"__construct(array $values, bool $caseSensitive, Gtmassey\LaravelAnalytics\Request\Filters\FilterField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:14;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:62:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterField";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:19;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:61:"toRequest(): Google\Analytics\Data\V1beta\Filter\InListFilter";s:10:"visibility";s:6:"public";s:9:"startLine";i:21;s:7:"endLine";i:27;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:29;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:6:{i:14;i:1;i:18;i:4;i:23;i:5;i:24;i:5;i:25;i:5;i:26;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 b/.phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 deleted file mode 100644 index ec30d81..0000000 --- a/.phpunit.cache/code-coverage/f638826d414b713c6c6a6f291b672524 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:49:"Gtmassey\LaravelAnalytics\Request\Filters\OrGroup";a:6:{s:4:"name";s:7:"OrGroup";s:14:"namespacedName";s:49:"Gtmassey\LaravelAnalytics\Request\Filters\OrGroup";s:9:"namespace";s:41:"Gtmassey\LaravelAnalytics\Request\Filters";s:9:"startLine";i:8;s:7:"endLine";i:31;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:104:"__construct(Closure $expression, Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField $field)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:9:"toRequest";a:6:{s:10:"methodName";s:9:"toRequest";s:9:"signature";s:62:"toRequest(): Google\Analytics\Data\V1beta\FilterExpressionList";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:25;s:3:"ccn";i:1;}s:5:"field";a:6:{s:10:"methodName";s:5:"field";s:9:"signature";s:72:"field(): Gtmassey\LaravelAnalytics\Request\Filters\FilterExpressionField";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:32;s:18:"commentLinesOfCode";i:3;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:3:{i:19;i:3;i:24;i:4;i:29;i:5;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 b/.phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 deleted file mode 100644 index 21c2551..0000000 --- a/.phpunit.cache/code-coverage/f75a5287e299060b34e1c44e23acb653 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:74:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsJsonStringException";a:6:{s:4:"name";s:37:"InvalidCredentialsJsonStringException";s:14:"namespacedName";s:74:"Gtmassey\LaravelAnalytics\Exceptions\InvalidCredentialsJsonStringException";s:9:"namespace";s:36:"Gtmassey\LaravelAnalytics\Exceptions";s:9:"startLine";i:7;s:7:"endLine";i:22;s:7:"methods";a:2:{s:13:"invalidString";a:6:{s:10:"methodName";s:13:"invalidString";s:9:"signature";s:21:"invalidString(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:11:"invalidJson";a:6:{s:10:"methodName";s:11:"invalidJson";s:9:"signature";s:19:"invalidJson(): self";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:21;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:23;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:23;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:2:{i:15;i:3;i:20;i:4;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 b/.phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 deleted file mode 100644 index 9f8c228..0000000 --- a/.phpunit.cache/code-coverage/fb7fcbbb1b76f28127bcf995285fa4f8 +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:46:"Gtmassey\LaravelAnalytics\Response\MetricValue";a:6:{s:4:"name";s:11:"MetricValue";s:14:"namespacedName";s:46:"Gtmassey\LaravelAnalytics\Response\MetricValue";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:13;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:26:"__construct(string $value)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:12;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:14;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:14;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:12;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca b/.phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca deleted file mode 100644 index ec285b4..0000000 --- a/.phpunit.cache/code-coverage/fbbb962faa0469f0c1da1eabbf8a74ca +++ /dev/null @@ -1 +0,0 @@ -a:6:{s:9:"classesIn";a:1:{s:43:"Gtmassey\LaravelAnalytics\Response\Metadata";a:6:{s:4:"name";s:8:"Metadata";s:14:"namespacedName";s:43:"Gtmassey\LaravelAnalytics\Response\Metadata";s:9:"namespace";s:34:"Gtmassey\LaravelAnalytics\Response";s:9:"startLine";i:7;s:7:"endLine";i:14;s:7:"methods";a:1:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:51:"__construct(string $currencyCode, string $timeZone)";s:10:"visibility";s:6:"public";s:9:"startLine";i:9;s:7:"endLine";i:13;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:15;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:15;}s:15:"ignoredLinesFor";a:1:{i:0;i:7;}s:17:"executableLinesIn";a:1:{i:13;i:1;}} \ No newline at end of file diff --git a/.phpunit.cache/test-results b/.phpunit.cache/test-results deleted file mode 100644 index a19897c..0000000 --- a/.phpunit.cache/test-results +++ /dev/null @@ -1 +0,0 @@ -{"version":1,"defects":{"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_default_constructor":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_constructor_with_propertyid":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_set_dimensions":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_with_totals":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_custom_dimensions":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_for_period":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_set_metrics":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_limit":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_offset":8,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_custom_metrics":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_invalid_metric_filter":7,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_exact_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_contains_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_equal_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_partial_regexp_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_invalid_dimension_filter":7,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_or_equal_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_full_regexp":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_or_equal_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_or_group_expression_list":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_between_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_in_list_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_equal_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_begins_with_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_ends_with_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_contains":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_nested_filters":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_between_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_or_equal_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_object_equal_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_begins_with":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_and_group_expression_list":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_ends_with":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_exact":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_not_expression":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_float":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_full_regexp_case_sensitive":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_or_equal_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_int":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_in_list":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_partial_regexp":8,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_object_string_exact":8,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getUserEngagement":8,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getTopPages":8,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getUserAcquisitionOverview":8,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getTopEvents":8},"times":{"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360Medium":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#fullPageUrl":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthYear":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#contentGroup":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#browser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory4":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sourceMedium":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserDefaultChannelGroup":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionCampaignName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#language":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#orderCoupon":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCampaignType":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#appVersion":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#fileExtension":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#testDataFilterName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemAffiliation":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#screenResolution":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemListId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserManualTerm":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#adFormat":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSource":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#method":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#source":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#month":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#videoUrl":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#languageCode":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360CampaignName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#day":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionManualAdContent":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360Source":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsAdGroupId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360EngineAccountName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#adUnitName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#brandingInterest":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsKeyword":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pageReferrer":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cohortNthDay":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthWeek":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#operatingSystemWithVersion":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSourcePlatform":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCampaignName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#dateHourMinute":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#userAgeBracket":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#mobileDeviceBranding":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCustomerId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsAdNetworkType":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsAdGroupName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#city":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserMedium":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory5":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#deviceCategory":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsAdGroupId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#mobileDeviceMarketingName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#character":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsQuery":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCustomerId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#eventName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory3":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemPromotionId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCreativeId":0.1,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsAdGroupId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsKeyword":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360Keyword":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsQuery":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemVariant":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#outbound":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionDefaultChannelGroup":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pagePathPlusQueryString":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstSessionDate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthMinute":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#unifiedPageScreen":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#streamId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCampaignType":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserManualAdContent":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCreativeId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserSourcePlatform":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserCampaignName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#operatingSystemVersion":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#manualTerm":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsAdGroupName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#medium":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkClasses":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory2":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360Query":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#mobileDeviceModel":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#defaultChannelGroup":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsQuery":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#region":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthHour":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#deviceModel":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemListName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCampaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#fileName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#hostName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#unifiedScreenClass":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#campaignName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360CreativeFormat":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#platform":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pagePath":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#userGender":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#operatingSystem":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#minute":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cohort":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#newVsReturning":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsAccountName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#videoProvider":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemPromotionName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#dateHour":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionMedium":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsAdNetworkType":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#level":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionManualTerm":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#transactionId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsAdNetworkType":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#week":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSourceMedium":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCustomerId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionCampaignId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthMonth":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cityId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserCampaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#groupId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkDomain":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCampaignType":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#unifiedScreenName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cohortNthMonth":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCampaignName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#contentType":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsKeyword":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsAccountName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#cohortNthWeek":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserSource":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserSourceMedium":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsCreativeId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#firstUserGoogleAdsAccountName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#campaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#unifiedPagePathScreen":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360AdGroupName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkText":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#virtualCurrencyName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#adSourceName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#nthDay":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pageLocation":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#countryId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#contentId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360CampaignId":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#shippingTier":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemPromotionCreativeName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360EngineAccountId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#audienceName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemBrand":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsAdGroupName":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#country":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#hour":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#searchTerm":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#date":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#manualAdContent":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCampaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#platformDeviceCategory":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#achievementId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#videoTitle":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#year":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#dayOfWeek":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sourcePlatform":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#pageTitle":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionGoogleAdsCampaignId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#itemCategory":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#streamName":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#signedInWithUserId":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#linkUrl":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#audienceId":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#visible":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#googleAdsCampaignName":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#isConversionEvent":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#sessionSa360EngineAccountType":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#landingPage":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\DimensionsTest::test_predefined_dimensions#percentScrolled":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#active28DayUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemViewEvents":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#newUsers":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#taxAmount":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averageRevenuePerUser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsCheckedOut":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemListViewEvents":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averageSessionDuration":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#promotionViews":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#firstTimePurchasersPerNewUser":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#purchaseRevenue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#dauPerWau":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#crashFreeUsersRate":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsAddedToCart":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#checkouts":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#firstTimePurchasers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#returnOnAdSpend":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#publisherAdClicks":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdImpressions":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdCostPerClick":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#eventValue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#totalUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsViewedInPromotion":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#transactions":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#organicGoogleSearchClickThroughRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsViewed":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#firstTimePurchaserConversionRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#promotionClicks":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#cohortTotalUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemListClickThroughRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#publisherAdImpressions":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdClicks":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#userEngagementDuration":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#sessions":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#engagementRate":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#sessionsPerUser":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#active7DayUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#totalPurchasers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdCost":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsViewedInList":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#active1DayUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#dauPerMau":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#crashAffectedUsers":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#shippingAmount":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#transactionsPerPurchaser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averagePurchaseRevenuePerUser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#totalRevenue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#bounceRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#conversions":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#purchaseToViewRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#cohortActiveUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#engagedSessions":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemListClickEvents":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#purchaserConversionRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#eventCount":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#screenPageViews":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#addToCarts":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#screenPageViewsPerSession":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemRevenue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#activeUsers":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#adUnitExposure":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsPurchased":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#advertiserAdCostPerConversion":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsClickedInList":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#ecommercePurchases":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#eventCountPerUser":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemPromotionClickThroughRate":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#userConversionRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#cartToViewRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averagePurchaseRevenuePerPayingUser":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#organicGoogleSearchClicks":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#wauPerMau":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#eventsPerSession":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#itemsClickedInPromotion":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#averagePurchaseRevenue":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#sessionConversionRate":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#totalAdRevenue":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#organicGoogleSearchAveragePosition":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\MetricsTest::test_predefined_metrics#organicGoogleSearchImpressions":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getTopEvents":0.025,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getTopPages":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getUserAcquisitionOverview":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\ReportTest::test_reports#getUserEngagement":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_invalid_credentials_file_path_exception":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_credentials_file_while_default_google_application_credentials_exist":0.004,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_separate_credential_values":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_invalid_credentials_array_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_invalid_credentials_json_string_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_credentials_json_string_is_not_a_valid_json_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_credentials_file_is_not_a_valid_json_exception":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_credentials_file":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_credentials_array":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_default_credentials_env":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_credentials_file_does_not_exist_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\CredentialsTest::test_client_init_with_credentials_json_string":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_default_constructor":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_constructor_with_propertyid":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_run":0.039,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_set_dimensions":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_property_string_is_empty_exception":0.003,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_with_totals":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_custom_dimensions":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_for_period":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_set_metrics":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_property_string_is_not_string_exception":0.002,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_limit":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_offset":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\AnalyticsTest::test_custom_metrics":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_invalid_metric_filter":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_exact_case_sensitive":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_contains_case_sensitive":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_equal_float":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_partial_regexp_case_sensitive":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_invalid_dimension_filter":0.007,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_or_equal_float":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_full_regexp":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_or_equal_float":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_or_group_expression_list":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_between_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_in_list_case_sensitive":1.53,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_equal_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_begins_with_case_sensitive":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_ends_with_case_sensitive":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_contains":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_nested_filters":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_between_float":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_or_equal_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_object_equal_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_begins_with":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_and_group_expression_list":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_ends_with":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_exact":1.562,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_float":0.006,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_not_expression":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_less_than_float":1.524,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_full_regexp_case_sensitive":0.007,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_or_equal_int":0.52,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_metric_greater_than_int":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_in_list":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_string_partial_regexp":0.005,"Gtmassey\\LaravelAnalytics\\Tests\\FiltersTest::test_filter_dimension_object_string_exact":0.005}} \ No newline at end of file From f8e9287cc8d31bb9f349b6789534d3e46a3547f1 Mon Sep 17 00:00:00 2001 From: gtmassey Date: Tue, 12 Nov 2024 22:41:25 +0000 Subject: [PATCH 10/19] Fix styling --- src/Request/Filters/BetweenFilter.php | 3 ++- src/Request/Filters/FilterExpressionList.php | 3 ++- src/Request/Filters/InListFilter.php | 3 ++- src/Request/Filters/NumericFilter.php | 3 ++- src/Request/Filters/StringFilter.php | 3 ++- src/Request/RequestData.php | 3 ++- src/Response/DimensionHeader.php | 3 ++- src/Response/DimensionValue.php | 3 ++- src/Response/Metadata.php | 3 ++- src/Response/MetricHeader.php | 3 ++- src/Response/MetricValue.php | 3 ++- src/Response/PropertyQuota.php | 3 ++- src/Response/Quotas/ConcurrentRequests.php | 3 ++- src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php | 3 ++- src/Response/Quotas/ServerErrorsPerProjectPerHour.php | 3 ++- src/Response/Quotas/TokensPerDay.php | 3 ++- src/Response/Quotas/TokensPerHour.php | 3 ++- src/Response/Quotas/TokensPerProjectPerHour.php | 3 ++- src/Response/ResponseData.php | 3 ++- src/Response/Row.php | 3 ++- src/Response/Total.php | 3 ++- 21 files changed, 42 insertions(+), 21 deletions(-) diff --git a/src/Request/Filters/BetweenFilter.php b/src/Request/Filters/BetweenFilter.php index 4fc920d..1a6d4a5 100644 --- a/src/Request/Filters/BetweenFilter.php +++ b/src/Request/Filters/BetweenFilter.php @@ -12,7 +12,8 @@ public function __construct( private readonly float|int $max = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::BETWEEN_FILTER, - ) {} + ) { + } public function toRequest(): BaseBetweenFilter { diff --git a/src/Request/Filters/FilterExpressionList.php b/src/Request/Filters/FilterExpressionList.php index 4e86be3..bc68777 100644 --- a/src/Request/Filters/FilterExpressionList.php +++ b/src/Request/Filters/FilterExpressionList.php @@ -12,7 +12,8 @@ class FilterExpressionList public function __construct( /** @var Collection */ private readonly Collection $expressions = new Collection, - ) {} + ) { + } /** * @param Closure(FilterExpressionList): FilterExpressionList $filterExpressionList diff --git a/src/Request/Filters/InListFilter.php b/src/Request/Filters/InListFilter.php index 1f7f7cb..ac90ebe 100644 --- a/src/Request/Filters/InListFilter.php +++ b/src/Request/Filters/InListFilter.php @@ -10,7 +10,8 @@ public function __construct( public array $values = [], public bool $caseSensitive = false, private readonly FilterField $field = FilterField::IN_LIST_FILTER, - ) {} + ) { + } public function field(): FilterField { diff --git a/src/Request/Filters/NumericFilter.php b/src/Request/Filters/NumericFilter.php index 8f9fe9d..4d81ab3 100644 --- a/src/Request/Filters/NumericFilter.php +++ b/src/Request/Filters/NumericFilter.php @@ -13,7 +13,8 @@ public function __construct( private readonly float|int $value = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::NUMERIC_FILTER, - ) {} + ) { + } public function toRequest(): BaseNumericFilter { diff --git a/src/Request/Filters/StringFilter.php b/src/Request/Filters/StringFilter.php index 6068735..d0f9345 100644 --- a/src/Request/Filters/StringFilter.php +++ b/src/Request/Filters/StringFilter.php @@ -12,7 +12,8 @@ public function __construct( private readonly string $value = '', private readonly bool $caseSensitive = false, private readonly FilterField $field = FilterField::STRING_FILTER, - ) {} + ) { + } public function toRequest(): BaseStringFilter { diff --git a/src/Request/RequestData.php b/src/Request/RequestData.php index 8b4dfb0..adc14e1 100644 --- a/src/Request/RequestData.php +++ b/src/Request/RequestData.php @@ -39,7 +39,8 @@ public function __construct( public int $limit = 10_000, public int $offset = 0, - ) {} + ) { + } /** @return array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[], dimensionFilter: BaseFilterExpression|null, returnPropertyQuota: bool, metricAggregations: int[]} */ public function toArray(): array diff --git a/src/Response/DimensionHeader.php b/src/Response/DimensionHeader.php index 2a6314e..dabcdaf 100644 --- a/src/Response/DimensionHeader.php +++ b/src/Response/DimensionHeader.php @@ -8,5 +8,6 @@ class DimensionHeader extends Data { public function __construct( public string $name, - ) {} + ) { + } } diff --git a/src/Response/DimensionValue.php b/src/Response/DimensionValue.php index 23dd45f..42cc434 100644 --- a/src/Response/DimensionValue.php +++ b/src/Response/DimensionValue.php @@ -8,5 +8,6 @@ class DimensionValue extends Data { public function __construct( public string $value, - ) {} + ) { + } } diff --git a/src/Response/Metadata.php b/src/Response/Metadata.php index c3d1072..dc86c4b 100644 --- a/src/Response/Metadata.php +++ b/src/Response/Metadata.php @@ -9,5 +9,6 @@ class Metadata extends Data public function __construct( public string $currencyCode, public string $timeZone, - ) {} + ) { + } } diff --git a/src/Response/MetricHeader.php b/src/Response/MetricHeader.php index d4592f0..1a9aefa 100644 --- a/src/Response/MetricHeader.php +++ b/src/Response/MetricHeader.php @@ -9,5 +9,6 @@ class MetricHeader extends Data public function __construct( public string $name, public string $type //Could be ENUM - ) {} + ) { + } } diff --git a/src/Response/MetricValue.php b/src/Response/MetricValue.php index aa15500..7545518 100644 --- a/src/Response/MetricValue.php +++ b/src/Response/MetricValue.php @@ -8,5 +8,6 @@ class MetricValue extends Data { public function __construct( public string $value, - ) {} + ) { + } } diff --git a/src/Response/PropertyQuota.php b/src/Response/PropertyQuota.php index dee167e..df76407 100644 --- a/src/Response/PropertyQuota.php +++ b/src/Response/PropertyQuota.php @@ -19,5 +19,6 @@ public function __construct( public ServerErrorsPerProjectPerHour $serverErrorsPerProjectPerHour, public PotentiallyThresholdedRequestsPerHour $potentiallyThresholdedRequestsPerHour, public TokensPerProjectPerHour $tokensPerProjectPerHour, - ) {} + ) { + } } diff --git a/src/Response/Quotas/ConcurrentRequests.php b/src/Response/Quotas/ConcurrentRequests.php index 8522b21..fd7aba5 100644 --- a/src/Response/Quotas/ConcurrentRequests.php +++ b/src/Response/Quotas/ConcurrentRequests.php @@ -8,5 +8,6 @@ class ConcurrentRequests extends Data { public function __construct( public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php index 6c985ab..de051a2 100644 --- a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php +++ b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php @@ -8,5 +8,6 @@ class PotentiallyThresholdedRequestsPerHour extends Data { public function __construct( public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php index 7ae0ccc..6f55e31 100644 --- a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php +++ b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php @@ -8,5 +8,6 @@ class ServerErrorsPerProjectPerHour extends Data { public function __construct( public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/TokensPerDay.php b/src/Response/Quotas/TokensPerDay.php index c51fde4..c01b8c0 100644 --- a/src/Response/Quotas/TokensPerDay.php +++ b/src/Response/Quotas/TokensPerDay.php @@ -9,5 +9,6 @@ class TokensPerDay extends Data public function __construct( public int $consumed, public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/TokensPerHour.php b/src/Response/Quotas/TokensPerHour.php index cfb315e..ff5aa97 100644 --- a/src/Response/Quotas/TokensPerHour.php +++ b/src/Response/Quotas/TokensPerHour.php @@ -9,5 +9,6 @@ class TokensPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/Quotas/TokensPerProjectPerHour.php b/src/Response/Quotas/TokensPerProjectPerHour.php index 502f5f8..3e0dc35 100644 --- a/src/Response/Quotas/TokensPerProjectPerHour.php +++ b/src/Response/Quotas/TokensPerProjectPerHour.php @@ -9,5 +9,6 @@ class TokensPerProjectPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) {} + ) { + } } diff --git a/src/Response/ResponseData.php b/src/Response/ResponseData.php index bead510..2f17ad6 100644 --- a/src/Response/ResponseData.php +++ b/src/Response/ResponseData.php @@ -28,7 +28,8 @@ public function __construct( public Metadata $metadata, public ?PropertyQuota $propertyQuota, public string $kind, - ) {} + ) { + } public static function fromReportResponse(RunReportResponse $reportResponse): static { diff --git a/src/Response/Row.php b/src/Response/Row.php index 4ddb728..2e62830 100644 --- a/src/Response/Row.php +++ b/src/Response/Row.php @@ -17,5 +17,6 @@ public function __construct( public ?DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) {} + ) { + } } diff --git a/src/Response/Total.php b/src/Response/Total.php index b9ccdb9..525bc31 100644 --- a/src/Response/Total.php +++ b/src/Response/Total.php @@ -17,5 +17,6 @@ public function __construct( public DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) {} + ) { + } } From 1242e172c61771d5256ec130e1facc0a7e9d6851 Mon Sep 17 00:00:00 2001 From: Garrett Massey Date: Tue, 12 Nov 2024 15:56:21 -0700 Subject: [PATCH 11/19] update to non-static reference in test files --- tests/ReportTest.php | 74 ++++++++++++++++++++++---------------------- tests/TestCase.php | 20 ++++++++++-- 2 files changed, 55 insertions(+), 39 deletions(-) diff --git a/tests/ReportTest.php b/tests/ReportTest.php index 609ec15..2e688ca 100644 --- a/tests/ReportTest.php +++ b/tests/ReportTest.php @@ -81,21 +81,21 @@ public static function reportProvider(): Generator ], 'assertRequest' => function (array $reportRequest) { /** @var array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[]} $reportRequest */ - $this->assertEquals('properties/'.'test123', $reportRequest['property']); + self::assertEquals('properties/' . 'test123', $reportRequest['property']); - $this->assertCount(1, $reportRequest['dateRanges']); - $this->assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); - $this->assertEquals('2022-11-21', $reportRequest['dateRanges'][0]->getEndDate()); + self::assertCount(1, $reportRequest['dateRanges']); + self::assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); + self::assertEquals('2022-11-21', $reportRequest['dateRanges'][0]->getEndDate()); - $this->assertCount(1, $reportRequest['dimensions']); - $this->assertEquals('eventName', $reportRequest['dimensions'][0]->getName()); + self::assertCount(1, $reportRequest['dimensions']); + self::assertEquals('eventName', $reportRequest['dimensions'][0]->getName()); - $this->assertCount(1, $reportRequest['metrics']); - $this->assertEquals('eventCount', $reportRequest['metrics'][0]->getName()); + self::assertCount(1, $reportRequest['metrics']); + self::assertEquals('eventCount', $reportRequest['metrics'][0]->getName()); return true; }, - 'reportCall' => fn () => Analytics::getTopEvents(), + 'reportCall' => fn() => Analytics::getTopEvents(), ]; yield 'getUserAcquisitionOverview' => [ @@ -170,21 +170,21 @@ public static function reportProvider(): Generator ], 'assertRequest' => function (array $reportRequest) { /** @var array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[]} $reportRequest */ - $this->assertEquals('properties/'.'test123', $reportRequest['property']); + self::assertEquals('properties/' . 'test123', $reportRequest['property']); - $this->assertCount(1, $reportRequest['dateRanges']); - $this->assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); - $this->assertEquals('2022-11-21', $reportRequest['dateRanges'][0]->getEndDate()); + self::assertCount(1, $reportRequest['dateRanges']); + self::assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); + self::assertEquals('2022-11-21', $reportRequest['dateRanges'][0]->getEndDate()); - $this->assertCount(1, $reportRequest['dimensions']); - $this->assertEquals('firstUserDefaultChannelGroup', $reportRequest['dimensions'][0]->getName()); + self::assertCount(1, $reportRequest['dimensions']); + self::assertEquals('firstUserDefaultChannelGroup', $reportRequest['dimensions'][0]->getName()); - $this->assertCount(1, $reportRequest['metrics']); - $this->assertEquals('sessions', $reportRequest['metrics'][0]->getName()); + self::assertCount(1, $reportRequest['metrics']); + self::assertEquals('sessions', $reportRequest['metrics'][0]->getName()); return true; }, - 'reportCall' => fn () => Analytics::getUserAcquisitionOverview(), + 'reportCall' => fn() => Analytics::getUserAcquisitionOverview(), ]; yield 'getTopPages' => [ @@ -247,21 +247,21 @@ public static function reportProvider(): Generator ], 'assertRequest' => function (array $reportRequest) { /** @var array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[]} $reportRequest */ - $this->assertEquals('properties/'.'test123', $reportRequest['property']); + self::assertEquals('properties/' . 'test123', $reportRequest['property']); - $this->assertCount(1, $reportRequest['dateRanges']); - $this->assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); - $this->assertEquals('2022-11-21', $reportRequest['dateRanges'][0]->getEndDate()); + self::assertCount(1, $reportRequest['dateRanges']); + self::assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); + self::assertEquals('2022-11-21', $reportRequest['dateRanges'][0]->getEndDate()); - $this->assertCount(1, $reportRequest['dimensions']); - $this->assertEquals('pageTitle', $reportRequest['dimensions'][0]->getName()); + self::assertCount(1, $reportRequest['dimensions']); + self::assertEquals('pageTitle', $reportRequest['dimensions'][0]->getName()); - $this->assertCount(1, $reportRequest['metrics']); - $this->assertEquals('sessions', $reportRequest['metrics'][0]->getName()); + self::assertCount(1, $reportRequest['metrics']); + self::assertEquals('sessions', $reportRequest['metrics'][0]->getName()); return true; }, - 'reportCall' => fn () => Analytics::getTopPages(), + 'reportCall' => fn() => Analytics::getTopPages(), ]; yield 'getUserEngagement' => [ @@ -311,21 +311,21 @@ public static function reportProvider(): Generator ], 'assertRequest' => function (array $reportRequest) { /** @var array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[]} $reportRequest */ - $this->assertEquals('properties/'.'test123', $reportRequest['property']); + self::assertEquals('properties/' . 'test123', $reportRequest['property']); - $this->assertCount(1, $reportRequest['dateRanges']); - $this->assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); - $this->assertEquals('2022-11-21', $reportRequest['dateRanges'][0]->getEndDate()); + self::assertCount(1, $reportRequest['dateRanges']); + self::assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); + self::assertEquals('2022-11-21', $reportRequest['dateRanges'][0]->getEndDate()); - $this->assertCount(4, $reportRequest['metrics']); - $this->assertEquals('averageSessionDuration', $reportRequest['metrics'][0]->getName()); - $this->assertEquals('engagedSessions', $reportRequest['metrics'][1]->getName()); - $this->assertEquals('sessionsPerUser', $reportRequest['metrics'][2]->getName()); - $this->assertEquals('sessions', $reportRequest['metrics'][3]->getName()); + self::assertCount(4, $reportRequest['metrics']); + self::assertEquals('averageSessionDuration', $reportRequest['metrics'][0]->getName()); + self::assertEquals('engagedSessions', $reportRequest['metrics'][1]->getName()); + self::assertEquals('sessionsPerUser', $reportRequest['metrics'][2]->getName()); + self::assertEquals('sessions', $reportRequest['metrics'][3]->getName()); return true; }, - 'reportCall' => fn () => Analytics::getUserEngagement(), + 'reportCall' => fn() => Analytics::getUserEngagement(), ]; } diff --git a/tests/TestCase.php b/tests/TestCase.php index fec13da..38e4202 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -20,10 +20,26 @@ protected function getPackageProviders($app): array /** * @throws Exception */ - public function getEnvironmentSetUp($app) + public function getEnvironmentSetUp($app): void { + //config()->set('analytics.property_id', 'test123'); + //config()->set('analytics.credentials.array', $this->credentials()); + config()->set('analytics.property_id', 'test123'); - config()->set('analytics.credentials.array', $this->credentials()); + + // Check if 'analytics.credentials' is the exact key expected by the Analytics library + config()->set('analytics.credentials', [ + 'type' => 'service_account', + 'project_id' => 'bogus-project', + 'private_key_id' => 'bogus-id', + 'private_key' => 'bogus-key', + 'client_email' => 'bogus-user@bogus-app.iam.gserviceaccount.com', + 'client_id' => 'bogus-id', + 'auth_uri' => 'https://accounts.google.com/o/oauth2/auth', + 'token_uri' => 'https://accounts.google.com/o/oauth2/token', + 'auth_provider_x509_cert_url' => 'https://www.googleapis.com/oauth2/v1/certs', + 'client_x509_cert_url' => 'https://www.googleapis.com/robot/v1/metadata/x509/bogus-ser%40bogus-app.iam.gserviceaccount.com', + ]); } protected function credentials(): array From 5511496cd61c23fc88f033f3168b9730b1f714b2 Mon Sep 17 00:00:00 2001 From: gtmassey Date: Tue, 12 Nov 2024 22:57:17 +0000 Subject: [PATCH 12/19] Fix styling --- tests/ReportTest.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/ReportTest.php b/tests/ReportTest.php index 2e688ca..8c39d24 100644 --- a/tests/ReportTest.php +++ b/tests/ReportTest.php @@ -81,7 +81,7 @@ public static function reportProvider(): Generator ], 'assertRequest' => function (array $reportRequest) { /** @var array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[]} $reportRequest */ - self::assertEquals('properties/' . 'test123', $reportRequest['property']); + self::assertEquals('properties/'.'test123', $reportRequest['property']); self::assertCount(1, $reportRequest['dateRanges']); self::assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); @@ -95,7 +95,7 @@ public static function reportProvider(): Generator return true; }, - 'reportCall' => fn() => Analytics::getTopEvents(), + 'reportCall' => fn () => Analytics::getTopEvents(), ]; yield 'getUserAcquisitionOverview' => [ @@ -170,7 +170,7 @@ public static function reportProvider(): Generator ], 'assertRequest' => function (array $reportRequest) { /** @var array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[]} $reportRequest */ - self::assertEquals('properties/' . 'test123', $reportRequest['property']); + self::assertEquals('properties/'.'test123', $reportRequest['property']); self::assertCount(1, $reportRequest['dateRanges']); self::assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); @@ -184,7 +184,7 @@ public static function reportProvider(): Generator return true; }, - 'reportCall' => fn() => Analytics::getUserAcquisitionOverview(), + 'reportCall' => fn () => Analytics::getUserAcquisitionOverview(), ]; yield 'getTopPages' => [ @@ -247,7 +247,7 @@ public static function reportProvider(): Generator ], 'assertRequest' => function (array $reportRequest) { /** @var array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[]} $reportRequest */ - self::assertEquals('properties/' . 'test123', $reportRequest['property']); + self::assertEquals('properties/'.'test123', $reportRequest['property']); self::assertCount(1, $reportRequest['dateRanges']); self::assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); @@ -261,7 +261,7 @@ public static function reportProvider(): Generator return true; }, - 'reportCall' => fn() => Analytics::getTopPages(), + 'reportCall' => fn () => Analytics::getTopPages(), ]; yield 'getUserEngagement' => [ @@ -311,7 +311,7 @@ public static function reportProvider(): Generator ], 'assertRequest' => function (array $reportRequest) { /** @var array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[]} $reportRequest */ - self::assertEquals('properties/' . 'test123', $reportRequest['property']); + self::assertEquals('properties/'.'test123', $reportRequest['property']); self::assertCount(1, $reportRequest['dateRanges']); self::assertEquals('2022-10-22', $reportRequest['dateRanges'][0]->getStartDate()); @@ -325,7 +325,7 @@ public static function reportProvider(): Generator return true; }, - 'reportCall' => fn() => Analytics::getUserEngagement(), + 'reportCall' => fn () => Analytics::getUserEngagement(), ]; } From a649a2c42143395fb9f575586ec6ff5a342f02ac Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Wed, 13 Nov 2024 11:16:22 +0100 Subject: [PATCH 13/19] Use deprecated analytics client and add laravel 10 + php8.1 support --- .github/workflows/PHPStan.yml | 2 +- .github/workflows/laravel-pint.yml | 2 +- .github/workflows/run-tests.yml | 5 ++++- src/AnalyticsServiceProvider.php | 2 +- src/Request/Filters/BetweenFilter.php | 3 +-- src/Request/Filters/FilterExpressionList.php | 3 +-- src/Request/Filters/InListFilter.php | 3 +-- src/Request/Filters/NumericFilter.php | 3 +-- src/Request/Filters/StringFilter.php | 3 +-- src/Request/RequestData.php | 3 +-- src/Response/DimensionHeader.php | 3 +-- src/Response/DimensionValue.php | 3 +-- src/Response/Metadata.php | 3 +-- src/Response/MetricHeader.php | 3 +-- src/Response/MetricValue.php | 3 +-- src/Response/PropertyQuota.php | 3 +-- src/Response/Quotas/ConcurrentRequests.php | 3 +-- .../PotentiallyThresholdedRequestsPerHour.php | 3 +-- .../Quotas/ServerErrorsPerProjectPerHour.php | 3 +-- src/Response/Quotas/TokensPerDay.php | 3 +-- src/Response/Quotas/TokensPerHour.php | 3 +-- .../Quotas/TokensPerProjectPerHour.php | 3 +-- src/Response/ResponseData.php | 3 +-- src/Response/Row.php | 3 +-- src/Response/Total.php | 3 +-- tests/TestCase.php | 18 +----------------- 26 files changed, 29 insertions(+), 63 deletions(-) diff --git a/.github/workflows/PHPStan.yml b/.github/workflows/PHPStan.yml index c47e4ab..8315ef9 100644 --- a/.github/workflows/PHPStan.yml +++ b/.github/workflows/PHPStan.yml @@ -16,7 +16,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: '8.2' + php-version: '8.1' coverage: none - name: Install composer dependencies diff --git a/.github/workflows/laravel-pint.yml b/.github/workflows/laravel-pint.yml index e727706..df81772 100644 --- a/.github/workflows/laravel-pint.yml +++ b/.github/workflows/laravel-pint.yml @@ -17,7 +17,7 @@ jobs: - name: Fix PHP code style issues uses: aglipanci/laravel-pint-action@2.0.0 with: - pintVersion: 1.6.0 + pintVersion: 1.18.0 - name: Commit changes uses: stefanzweifel/git-auto-commit-action@v4 diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 17a175e..3c14a7f 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -13,9 +13,12 @@ jobs: fail-fast: true matrix: os: [ubuntu-latest, windows-latest] - php: [8.2, 8.3] + php: [8.1, 8.2, 8.3] laravel: [10.*, 11.*] stability: [prefer-stable] + exclude: + - php: 8.1 + laravel: 11.* include: - laravel: 10.* testbench: 8.* diff --git a/src/AnalyticsServiceProvider.php b/src/AnalyticsServiceProvider.php index bcd3f82..bd74905 100644 --- a/src/AnalyticsServiceProvider.php +++ b/src/AnalyticsServiceProvider.php @@ -2,7 +2,7 @@ namespace Gtmassey\LaravelAnalytics; -use Google\Analytics\Data\V1beta\Client\BetaAnalyticsDataClient; +use Google\Analytics\Data\V1beta\BetaAnalyticsDataClient; use Spatie\LaravelPackageTools\Package; use Spatie\LaravelPackageTools\PackageServiceProvider; diff --git a/src/Request/Filters/BetweenFilter.php b/src/Request/Filters/BetweenFilter.php index 1a6d4a5..4fc920d 100644 --- a/src/Request/Filters/BetweenFilter.php +++ b/src/Request/Filters/BetweenFilter.php @@ -12,8 +12,7 @@ public function __construct( private readonly float|int $max = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::BETWEEN_FILTER, - ) { - } + ) {} public function toRequest(): BaseBetweenFilter { diff --git a/src/Request/Filters/FilterExpressionList.php b/src/Request/Filters/FilterExpressionList.php index bc68777..4e86be3 100644 --- a/src/Request/Filters/FilterExpressionList.php +++ b/src/Request/Filters/FilterExpressionList.php @@ -12,8 +12,7 @@ class FilterExpressionList public function __construct( /** @var Collection */ private readonly Collection $expressions = new Collection, - ) { - } + ) {} /** * @param Closure(FilterExpressionList): FilterExpressionList $filterExpressionList diff --git a/src/Request/Filters/InListFilter.php b/src/Request/Filters/InListFilter.php index ac90ebe..1f7f7cb 100644 --- a/src/Request/Filters/InListFilter.php +++ b/src/Request/Filters/InListFilter.php @@ -10,8 +10,7 @@ public function __construct( public array $values = [], public bool $caseSensitive = false, private readonly FilterField $field = FilterField::IN_LIST_FILTER, - ) { - } + ) {} public function field(): FilterField { diff --git a/src/Request/Filters/NumericFilter.php b/src/Request/Filters/NumericFilter.php index 4d81ab3..8f9fe9d 100644 --- a/src/Request/Filters/NumericFilter.php +++ b/src/Request/Filters/NumericFilter.php @@ -13,8 +13,7 @@ public function __construct( private readonly float|int $value = 0, private readonly NumericValueType $valueType = NumericValueType::INTEGER, private readonly FilterField $field = FilterField::NUMERIC_FILTER, - ) { - } + ) {} public function toRequest(): BaseNumericFilter { diff --git a/src/Request/Filters/StringFilter.php b/src/Request/Filters/StringFilter.php index d0f9345..6068735 100644 --- a/src/Request/Filters/StringFilter.php +++ b/src/Request/Filters/StringFilter.php @@ -12,8 +12,7 @@ public function __construct( private readonly string $value = '', private readonly bool $caseSensitive = false, private readonly FilterField $field = FilterField::STRING_FILTER, - ) { - } + ) {} public function toRequest(): BaseStringFilter { diff --git a/src/Request/RequestData.php b/src/Request/RequestData.php index adc14e1..8b4dfb0 100644 --- a/src/Request/RequestData.php +++ b/src/Request/RequestData.php @@ -39,8 +39,7 @@ public function __construct( public int $limit = 10_000, public int $offset = 0, - ) { - } + ) {} /** @return array{property: string, dateRanges: DateRange[], dimensions: Dimension[], metrics: Metric[], dimensionFilter: BaseFilterExpression|null, returnPropertyQuota: bool, metricAggregations: int[]} */ public function toArray(): array diff --git a/src/Response/DimensionHeader.php b/src/Response/DimensionHeader.php index dabcdaf..2a6314e 100644 --- a/src/Response/DimensionHeader.php +++ b/src/Response/DimensionHeader.php @@ -8,6 +8,5 @@ class DimensionHeader extends Data { public function __construct( public string $name, - ) { - } + ) {} } diff --git a/src/Response/DimensionValue.php b/src/Response/DimensionValue.php index 42cc434..23dd45f 100644 --- a/src/Response/DimensionValue.php +++ b/src/Response/DimensionValue.php @@ -8,6 +8,5 @@ class DimensionValue extends Data { public function __construct( public string $value, - ) { - } + ) {} } diff --git a/src/Response/Metadata.php b/src/Response/Metadata.php index dc86c4b..c3d1072 100644 --- a/src/Response/Metadata.php +++ b/src/Response/Metadata.php @@ -9,6 +9,5 @@ class Metadata extends Data public function __construct( public string $currencyCode, public string $timeZone, - ) { - } + ) {} } diff --git a/src/Response/MetricHeader.php b/src/Response/MetricHeader.php index 1a9aefa..d4592f0 100644 --- a/src/Response/MetricHeader.php +++ b/src/Response/MetricHeader.php @@ -9,6 +9,5 @@ class MetricHeader extends Data public function __construct( public string $name, public string $type //Could be ENUM - ) { - } + ) {} } diff --git a/src/Response/MetricValue.php b/src/Response/MetricValue.php index 7545518..aa15500 100644 --- a/src/Response/MetricValue.php +++ b/src/Response/MetricValue.php @@ -8,6 +8,5 @@ class MetricValue extends Data { public function __construct( public string $value, - ) { - } + ) {} } diff --git a/src/Response/PropertyQuota.php b/src/Response/PropertyQuota.php index df76407..dee167e 100644 --- a/src/Response/PropertyQuota.php +++ b/src/Response/PropertyQuota.php @@ -19,6 +19,5 @@ public function __construct( public ServerErrorsPerProjectPerHour $serverErrorsPerProjectPerHour, public PotentiallyThresholdedRequestsPerHour $potentiallyThresholdedRequestsPerHour, public TokensPerProjectPerHour $tokensPerProjectPerHour, - ) { - } + ) {} } diff --git a/src/Response/Quotas/ConcurrentRequests.php b/src/Response/Quotas/ConcurrentRequests.php index fd7aba5..8522b21 100644 --- a/src/Response/Quotas/ConcurrentRequests.php +++ b/src/Response/Quotas/ConcurrentRequests.php @@ -8,6 +8,5 @@ class ConcurrentRequests extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php index de051a2..6c985ab 100644 --- a/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php +++ b/src/Response/Quotas/PotentiallyThresholdedRequestsPerHour.php @@ -8,6 +8,5 @@ class PotentiallyThresholdedRequestsPerHour extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php index 6f55e31..7ae0ccc 100644 --- a/src/Response/Quotas/ServerErrorsPerProjectPerHour.php +++ b/src/Response/Quotas/ServerErrorsPerProjectPerHour.php @@ -8,6 +8,5 @@ class ServerErrorsPerProjectPerHour extends Data { public function __construct( public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerDay.php b/src/Response/Quotas/TokensPerDay.php index c01b8c0..c51fde4 100644 --- a/src/Response/Quotas/TokensPerDay.php +++ b/src/Response/Quotas/TokensPerDay.php @@ -9,6 +9,5 @@ class TokensPerDay extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerHour.php b/src/Response/Quotas/TokensPerHour.php index ff5aa97..cfb315e 100644 --- a/src/Response/Quotas/TokensPerHour.php +++ b/src/Response/Quotas/TokensPerHour.php @@ -9,6 +9,5 @@ class TokensPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/Quotas/TokensPerProjectPerHour.php b/src/Response/Quotas/TokensPerProjectPerHour.php index 3e0dc35..502f5f8 100644 --- a/src/Response/Quotas/TokensPerProjectPerHour.php +++ b/src/Response/Quotas/TokensPerProjectPerHour.php @@ -9,6 +9,5 @@ class TokensPerProjectPerHour extends Data public function __construct( public int $consumed, public int $remaining, - ) { - } + ) {} } diff --git a/src/Response/ResponseData.php b/src/Response/ResponseData.php index 2f17ad6..bead510 100644 --- a/src/Response/ResponseData.php +++ b/src/Response/ResponseData.php @@ -28,8 +28,7 @@ public function __construct( public Metadata $metadata, public ?PropertyQuota $propertyQuota, public string $kind, - ) { - } + ) {} public static function fromReportResponse(RunReportResponse $reportResponse): static { diff --git a/src/Response/Row.php b/src/Response/Row.php index 2e62830..4ddb728 100644 --- a/src/Response/Row.php +++ b/src/Response/Row.php @@ -17,6 +17,5 @@ public function __construct( public ?DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) { - } + ) {} } diff --git a/src/Response/Total.php b/src/Response/Total.php index 525bc31..b9ccdb9 100644 --- a/src/Response/Total.php +++ b/src/Response/Total.php @@ -17,6 +17,5 @@ public function __construct( public DataCollection $dimensionValues, #[DataCollectionOf(MetricValue::class)] public DataCollection $metricValues, - ) { - } + ) {} } diff --git a/tests/TestCase.php b/tests/TestCase.php index 38e4202..1606b57 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -22,24 +22,8 @@ protected function getPackageProviders($app): array */ public function getEnvironmentSetUp($app): void { - //config()->set('analytics.property_id', 'test123'); - //config()->set('analytics.credentials.array', $this->credentials()); - config()->set('analytics.property_id', 'test123'); - - // Check if 'analytics.credentials' is the exact key expected by the Analytics library - config()->set('analytics.credentials', [ - 'type' => 'service_account', - 'project_id' => 'bogus-project', - 'private_key_id' => 'bogus-id', - 'private_key' => 'bogus-key', - 'client_email' => 'bogus-user@bogus-app.iam.gserviceaccount.com', - 'client_id' => 'bogus-id', - 'auth_uri' => 'https://accounts.google.com/o/oauth2/auth', - 'token_uri' => 'https://accounts.google.com/o/oauth2/token', - 'auth_provider_x509_cert_url' => 'https://www.googleapis.com/oauth2/v1/certs', - 'client_x509_cert_url' => 'https://www.googleapis.com/robot/v1/metadata/x509/bogus-ser%40bogus-app.iam.gserviceaccount.com', - ]); + config()->set('analytics.credentials.array', $this->credentials()); } protected function credentials(): array From eea21a338c507055f76bbb847fa409b74c6918ee Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Wed, 13 Nov 2024 11:24:54 +0100 Subject: [PATCH 14/19] Updated actions versions --- .github/workflows/PHPStan.yml | 2 +- .github/workflows/laravel-pint.yml | 4 ++-- .github/workflows/run-tests.yml | 2 +- .github/workflows/update-changelog.yml | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/PHPStan.yml b/.github/workflows/PHPStan.yml index 8315ef9..59670bb 100644 --- a/.github/workflows/PHPStan.yml +++ b/.github/workflows/PHPStan.yml @@ -11,7 +11,7 @@ jobs: name: phpstan runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 diff --git a/.github/workflows/laravel-pint.yml b/.github/workflows/laravel-pint.yml index df81772..a5004eb 100644 --- a/.github/workflows/laravel-pint.yml +++ b/.github/workflows/laravel-pint.yml @@ -12,10 +12,10 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Fix PHP code style issues - uses: aglipanci/laravel-pint-action@2.0.0 + uses: aglipanci/laravel-pint-action@latest with: pintVersion: 1.18.0 diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml index 3c14a7f..7eb8411 100644 --- a/.github/workflows/run-tests.yml +++ b/.github/workflows/run-tests.yml @@ -29,7 +29,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 diff --git a/.github/workflows/update-changelog.yml b/.github/workflows/update-changelog.yml index f1d01f9..c8f5ab8 100644 --- a/.github/workflows/update-changelog.yml +++ b/.github/workflows/update-changelog.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: ref: main From bc7c4a7cac964b9f0230ec064d6cdc7ab9cc1708 Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Wed, 13 Nov 2024 11:26:48 +0100 Subject: [PATCH 15/19] Using pint 1.18.1 --- .github/workflows/laravel-pint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/laravel-pint.yml b/.github/workflows/laravel-pint.yml index a5004eb..91379bf 100644 --- a/.github/workflows/laravel-pint.yml +++ b/.github/workflows/laravel-pint.yml @@ -17,7 +17,7 @@ jobs: - name: Fix PHP code style issues uses: aglipanci/laravel-pint-action@latest with: - pintVersion: 1.18.0 + pintVersion: 1.18.1 - name: Commit changes uses: stefanzweifel/git-auto-commit-action@v4 From 5b6664ae137d590bb683071d2fd8369244c2d702 Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Wed, 13 Nov 2024 11:45:06 +0100 Subject: [PATCH 16/19] Improved typehinting --- phpstan.neon.dist | 4 ---- src/Credentials.php | 4 ++++ src/Request/Filters/Filter.php | 3 +++ src/Request/Filters/InListFilter.php | 3 +++ tests/CredentialsTest.php | 4 ++++ tests/ReportTest.php | 2 ++ tests/TestCase.php | 3 +++ 7 files changed, 19 insertions(+), 4 deletions(-) diff --git a/phpstan.neon.dist b/phpstan.neon.dist index 7beb439..a969b81 100644 --- a/phpstan.neon.dist +++ b/phpstan.neon.dist @@ -11,7 +11,3 @@ parameters: checkOctaneCompatibility: true checkModelProperties: true - - ignoreErrors: - - identifier: missingType.iterableValue - diff --git a/src/Credentials.php b/src/Credentials.php index 80b6f61..5e564ba 100644 --- a/src/Credentials.php +++ b/src/Credentials.php @@ -11,6 +11,7 @@ class Credentials { /** + * @return array|null * @throws InvalidCredentialsJsonStringException * @throws InvalidCredentialsFileException * @throws InvalidCredentialsArrayException @@ -33,6 +34,7 @@ public function parse(): ?array } /** + * @return array * @throws InvalidCredentialsFileException */ private function credentialsFile(mixed $file): array @@ -57,6 +59,7 @@ private function credentialsFile(mixed $file): array } /** + * @return array * @throws InvalidCredentialsJsonStringException */ private function credentialsJson(mixed $json): array @@ -75,6 +78,7 @@ private function credentialsJson(mixed $json): array } /** + * @return array * @throws InvalidCredentialsArrayException */ private function credentialsArray(): array diff --git a/src/Request/Filters/Filter.php b/src/Request/Filters/Filter.php index c8e5f69..e02bedd 100644 --- a/src/Request/Filters/Filter.php +++ b/src/Request/Filters/Filter.php @@ -85,6 +85,9 @@ public function partialRegexp(string $value, bool $caseSensitive = false): stati return $this; } + /** + * @param list $values + */ public function inList(array $values, bool $caseSensitive = false): static { $this->expression = new InListFilter( diff --git a/src/Request/Filters/InListFilter.php b/src/Request/Filters/InListFilter.php index 1f7f7cb..2eef0d1 100644 --- a/src/Request/Filters/InListFilter.php +++ b/src/Request/Filters/InListFilter.php @@ -6,6 +6,9 @@ class InListFilter implements FilterContract { + /** + * @param list $values + */ public function __construct( public array $values = [], public bool $caseSensitive = false, diff --git a/tests/CredentialsTest.php b/tests/CredentialsTest.php index 55efb0e..8508858 100644 --- a/tests/CredentialsTest.php +++ b/tests/CredentialsTest.php @@ -20,6 +20,9 @@ public function setUp(): void $this->disk = Storage::fake('testing-storage'); } + /** + * @param array $credentials + */ private function setupCredentialsFile(array $credentials = [], string $fileName = 'test-credentials'): string { $encodedCredentials = json_encode($credentials + $this->credentials()); @@ -34,6 +37,7 @@ private function setupCredentialsFile(array $credentials = [], string $fileName } /** + * @return array|null * @throws InvalidCredentialsJsonStringException * @throws InvalidCredentialsFileException * @throws InvalidCredentialsArrayException diff --git a/tests/ReportTest.php b/tests/ReportTest.php index 8c39d24..0c28fbc 100644 --- a/tests/ReportTest.php +++ b/tests/ReportTest.php @@ -331,6 +331,8 @@ public static function reportProvider(): Generator /** * @dataProvider reportProvider + * + * @param array $fakeResponse */ public function test_reports(array $fakeResponse, Closure $assertRequest, Closure $reportCall): void { diff --git a/tests/TestCase.php b/tests/TestCase.php index 1606b57..45bff3d 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -26,6 +26,9 @@ public function getEnvironmentSetUp($app): void config()->set('analytics.credentials.array', $this->credentials()); } + /** + * @return array + */ protected function credentials(): array { return [ From d8beff69ee15a4f1d5dc4b1b9d079d18f22ab655 Mon Sep 17 00:00:00 2001 From: Plytas Date: Wed, 13 Nov 2024 10:45:38 +0000 Subject: [PATCH 17/19] Fix styling --- src/Credentials.php | 12 ++++++++---- src/Request/Filters/Filter.php | 6 +++--- src/Request/Filters/InListFilter.php | 6 +++--- tests/CredentialsTest.php | 9 +++++---- tests/ReportTest.php | 4 ++-- tests/TestCase.php | 6 +++--- 6 files changed, 24 insertions(+), 19 deletions(-) diff --git a/src/Credentials.php b/src/Credentials.php index 5e564ba..32619aa 100644 --- a/src/Credentials.php +++ b/src/Credentials.php @@ -11,7 +11,8 @@ class Credentials { /** - * @return array|null + * @return array|null + * * @throws InvalidCredentialsJsonStringException * @throws InvalidCredentialsFileException * @throws InvalidCredentialsArrayException @@ -34,7 +35,8 @@ public function parse(): ?array } /** - * @return array + * @return array + * * @throws InvalidCredentialsFileException */ private function credentialsFile(mixed $file): array @@ -59,7 +61,8 @@ private function credentialsFile(mixed $file): array } /** - * @return array + * @return array + * * @throws InvalidCredentialsJsonStringException */ private function credentialsJson(mixed $json): array @@ -78,7 +81,8 @@ private function credentialsJson(mixed $json): array } /** - * @return array + * @return array + * * @throws InvalidCredentialsArrayException */ private function credentialsArray(): array diff --git a/src/Request/Filters/Filter.php b/src/Request/Filters/Filter.php index e02bedd..12dd9b7 100644 --- a/src/Request/Filters/Filter.php +++ b/src/Request/Filters/Filter.php @@ -85,9 +85,9 @@ public function partialRegexp(string $value, bool $caseSensitive = false): stati return $this; } - /** - * @param list $values - */ + /** + * @param list $values + */ public function inList(array $values, bool $caseSensitive = false): static { $this->expression = new InListFilter( diff --git a/src/Request/Filters/InListFilter.php b/src/Request/Filters/InListFilter.php index 2eef0d1..c5f76ed 100644 --- a/src/Request/Filters/InListFilter.php +++ b/src/Request/Filters/InListFilter.php @@ -6,9 +6,9 @@ class InListFilter implements FilterContract { - /** - * @param list $values - */ + /** + * @param list $values + */ public function __construct( public array $values = [], public bool $caseSensitive = false, diff --git a/tests/CredentialsTest.php b/tests/CredentialsTest.php index 8508858..5ebdc6b 100644 --- a/tests/CredentialsTest.php +++ b/tests/CredentialsTest.php @@ -20,9 +20,9 @@ public function setUp(): void $this->disk = Storage::fake('testing-storage'); } - /** - * @param array $credentials - */ + /** + * @param array $credentials + */ private function setupCredentialsFile(array $credentials = [], string $fileName = 'test-credentials'): string { $encodedCredentials = json_encode($credentials + $this->credentials()); @@ -37,7 +37,8 @@ private function setupCredentialsFile(array $credentials = [], string $fileName } /** - * @return array|null + * @return array|null + * * @throws InvalidCredentialsJsonStringException * @throws InvalidCredentialsFileException * @throws InvalidCredentialsArrayException diff --git a/tests/ReportTest.php b/tests/ReportTest.php index 0c28fbc..67281b6 100644 --- a/tests/ReportTest.php +++ b/tests/ReportTest.php @@ -331,8 +331,8 @@ public static function reportProvider(): Generator /** * @dataProvider reportProvider - * - * @param array $fakeResponse + * + * @param array $fakeResponse */ public function test_reports(array $fakeResponse, Closure $assertRequest, Closure $reportCall): void { diff --git a/tests/TestCase.php b/tests/TestCase.php index 45bff3d..52b2a52 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -26,9 +26,9 @@ public function getEnvironmentSetUp($app): void config()->set('analytics.credentials.array', $this->credentials()); } - /** - * @return array - */ + /** + * @return array + */ protected function credentials(): array { return [ From 4260a989194b1ac5b6734ff3d0ba9c7882f25939 Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Wed, 13 Nov 2024 11:47:11 +0100 Subject: [PATCH 18/19] Trigger CI --- tests/TestCase.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/TestCase.php b/tests/TestCase.php index 52b2a52..3c5eaa9 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -28,6 +28,8 @@ public function getEnvironmentSetUp($app): void /** * @return array + * + * */ protected function credentials(): array { From df9bf963dd0ff47e58909b603f8720ec1880e10a Mon Sep 17 00:00:00 2001 From: Vytautas Smilingis Date: Wed, 13 Nov 2024 11:47:29 +0100 Subject: [PATCH 19/19] Trigger CI --- tests/TestCase.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/TestCase.php b/tests/TestCase.php index 3c5eaa9..52b2a52 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -28,8 +28,6 @@ public function getEnvironmentSetUp($app): void /** * @return array - * - * */ protected function credentials(): array {