主题php-ga localhost vhost页面视图未显示

时间:2019-05-20 13:04:49

标签: php google-analytics

好的,所以我设置了一个Google Analytics(分析)帐户用于测试。我必须先研究一些东西,然后再将其推向我们的生活环境,然后在本地进行测试。由于必须关闭Javascript才能进行跟踪,因此我们使用了theiconic的php-ga-measurement-protocol库。

这是我使用的代码:

$this->analytics = new Analytics(true, false);
$this->analytics->setClientId(filter_input(INPUT_COOKIE, 'gaClientId', FILTER_SANITIZE_STRING))
->setDebug(true)
->setDocumentHostName(getenv('HTTP_HOST'))
->setDocumentLocationUrl(getenv('HTTP_HOST') . getenv('REQUEST_URI'))
->setDocumentPath(getenv('REQUEST_URI'))
->setIpOverride(getenv('HTTP_CLIENT_IP') ?: getenv('HTTP_X_FORWARDED_FOR') ?: getenv('REMOTE_ADDR'))
->setProtocolVersion('1')
->setTrackingId({TRACKING_ID})
->setUserAgentOverride(getenv('HTTP_USER_AGENT'))
->setUserLanguage(strtolower(substr(getenv('HTTP_ACCEPT_LANGUAGE'), 0, 5)));

生成的URL类似于:

https://www.google-analytics.com/debug/collect?cid=g9m2nds3980dki4ia2rcivtjn3&dh= {WEBSITE.LOCAL}&dl = {WEBSITE.LOCAL}%2F&dp =%2F&uip = 127.0.0.1&v = 1&tid = |||&ua = Mozilla%2F5.0%20%28Windows%20NT% 206.3%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F74.0.3729.157%20Safari%2F537.36&ul = zh-cn&dt = {DOCUMENT_TITLE }

这是响应:

{
  "hitParsingResult": [ {
    "valid": true,
    "parserMessage": [ ],
    "hit": "/debug/collect?cid=g9m2nds3980dki4ia2rcivtjn3\u0026dh={WEBSITE.LOCAL}\u0026dl={WEBSITE.LOCAL}%2F\u0026dp=%2F\u0026uip=127.0.0.1\u0026v=1\u0026tid=|||\u0026ua=Mozilla%2F5.0%20%28Windows%20NT%206.3%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F74.0.3729.157%20Safari%2F537.36\u0026ul=en-us\u0026dt={DOCUMENT_TITLE}?_anon_uip=127.0.0.0"
} ],
  "parserMessage": [ {
    "messageType": "INFO",
    "description": "Found 1 hit in the request."
  } ]
}

但是,转到我的Google Analytics(分析)页面,它没有显示活跃用户,我也不知道为什么。

1 个答案:

答案 0 :(得分:2)

发送调试模式为“ on”的匹配结果不是预期的结果吗?是为了验证点击是否已正确形成,而没有实际记录点击和影响报告?通过您自己的代码:

->setDebug(true)
"hit": "/debug/collect?cid=g9m2nd..."

/debug/collect端点上通过Google hit validation documentation

  

重要:发送到Measurement Protocol验证服务器的匹配不会显示在报告中。它们仅用于调试。

相关问题