протокол измерений Google дает странный ответ - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь настроить это, используя php7 и жрет для моего остальных API.когда я отправляю запрос в curl с помощью cli на URL отладки, я получаю хороший ответ json

{
  "hitParsingResult": [ {
    "valid": true,
    "parserMessage": [ ],
    "hit": "/debug/collect?v=1\u0026t=pageview\u0026tid=UA-101927425-1\u0026uid=UA-101927425-1\u0026dh=ccp-test.vodafone.com\u0026dp=/iwsapi/user/verify/flow"
  } ],
  "parserMessage": [ {
    "messageType": "INFO",
    "description": "Found 1 hit in the request."
  } ]
}

, но если я отправляю его на prod url, я получаю странный ответ каждый раз

GIF89a▒▒▒▒▒,D;

кто-нибудь знает, как решить эту проблему?

это то, что я запускаю на Cli

curl -X POST -d 'v=1&t=pageview&tid=UA-xxxxxxxxx-1&uid=UA-xxxxxxxxx-1&dh=ccp-test.domain.com&dp=%2Fiwsapi%2Fuser%2Fverify%2Fflow' https://www.google-analytics.com/debug/collect

для режима без отладки, я просто удаляю отладку

curl -X POST -d 'v=1&t=pageview&tid=UA-xxxxxxxxx-1&uid=UA-xxxxxxxxx-1&dh=ccp-test.domain.com&dp=%2Fiwsapi%2Fuser%2Fverify%2Fflow' https://www.google-analytics.com/collect

Вжрать я строю это так

$promise = $guzzle->post("/debug/collect", [
                                'proxy' => [
                                    'http'  => 'http://proxy:8080',
                                    'https'  => 'http://proxy:8080', 
                                ],
                                'form_params'=>[
                                    'v'=>1,
                                    't'=>'pageview',
                                    'tid'=>GOOGLE_ID,
                                    'uid'=>$_SERVER['HTTP_CTVFNTUSERNAME'],
                                    'dh'=>WWWHOST,
                                    'dp'=>$_SERVER['REQUEST_URI'],
                                    //'dt'=>'homepage'
                                ]
                            ]);

1 Ответ

0 голосов
/ 12 декабря 2018

Коды ответа

Протокол измерений вернет код состояния 2xx, если получен запрос HTTP.Протокол измерений не возвращает код ошибки, если данные полезной нагрузки были искажены или если данные в полезной нагрузке были неправильными или не были обработаны Google Analytics.

Если вы не получите код состояния 2xx, выНЕ следует повторять запрос.Вместо этого вам следует остановить и исправить все ошибки в вашем HTTP-запросе.

Протокол измерений фактически не проверяет ваши попадания, в любом случае единственный ответ, который вы когда-либо получите, - это изображение размером 1x1 пиксель, которое GIF89a▒▒▒▒▒,D;

Так что на самом деле нет ничего, что могло бы решить, как оно должно работать.Единственный, кто отправит вам правильный ответ, - это конечная точка отладки, которую вы используете

...