Я пытаюсь реализовать php-ga в своем веб-приложении, обычно я не пишу здесь, но у меня действительно тупик. Короче говоря, мои данные об электронной торговле не поступают на сайт аналитики (я получаю уведомление). Конечно, может быть много причин, почему это так, но я сделал ту же реализацию в среде тестирования, и все там работает нормально.
В этом приложении уже реализована аналитика на javascript, также я использую clientID, полученный на консоли API разработчиков Google, в то время как я должен использовать идентификатор клиента из ga cookie? Может ли кто-нибудь дать мне несколько советов или возможные причины этой проблемы?
Вот что я получаю от проверки правильности нажатия:
--- DEBUG: '{"hitParsingResult":[{"valid":true,"parserMessage":[],"hit":"\\/debug\\/collect?v=1&tid=UA-4XXXXXXX-1&cid=149XXXXXX-e6aXXXXXXXXXXXXXXXXa.apps.googleusercontent.com&ti=DSHMEGZQ65CR34K&tr=4001.00&cu=PLN&t=transaction"}],"parserMessage":[{"messageType":"INFO","description":"Found 1 hit in the request."}]}
--- DEBUG: '{"hitParsingResult":[{"valid":true,"parserMessage":[],"hit":"\\/debug\\/collect?v=1&tid=UA-4XXXXXXXX-1&cid=149XXXXXXX-e6XXXXXXXXXXXXX.apps.googleusercontent.com&ti=DSHMEGZQ65CR34K&tr=4001.00&cu=PLN&t=item&in=paymentReceived&ic=885&iv=transfer&ip=4001.00&iq=1"}],"parserMessage":[{"messageType":"INFO","description":"Found 1 hit in the request."}]}
И сама реализация выглядит так:
$analytics = new Analytics(true);
$amount = $this->currencyConversionToPLN($eventValue, $currency);
$analytics
->setProtocolVersion('1')
->setTrackingId($trackingId)
->setClientId($clientId)
->setTransactionId($transactionID)
->setRevenue($amount)
->setAsyncRequest(true)
->setCurrencyCode('PLN')
->sendTransaction();
$analytics
->setTransactionId($transactionID)
->setItemName($eventName)
->setItemCode($userSKU)
->setItemCategory($eventCategory)
->setItemPrice($amount)
->setAsyncRequest(true)
->setCurrencyCode('PLN')
->setItemQuantity(1)
->sendItem();
Я был бы очень рад, если бы кто-нибудь мог дать мне какой-либо совет или понять, почему это не работает.
Задача ещё не решена.
Других решений пока нет …