4

Google アナリティクス測定プロトコル (ユニバーサル アナリティクスで利用可能) を使用してオフライン イベントを追跡しようとしています。

ここのドキュメントを使用しています: https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide#event

これが私が呼んでいるCURLです:

https://www.google-analytics.com/collect?v=1&tid=UA-5520857-25&cid=1260961011.1389432370&t=event&ec=Test-event-cat&ea=Test-event-action&el=&ev=

次の方法で cid (クライアント ID) を取得します。

ga(function(tracker) {
  var clientId = tracker.get('clientId');
});

完全な CURL 呼び出しは次のとおりです。

$getString = 'https://www.google-analytics.com/collect?';
$getString .= http_build_query($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $getString);
curl_setopt($ch, CURLOPT_HEADER, 0);

curl_exec($ch);

$info = curl_getinfo($ch);

curl_close($ch);

// TEST
echo 'CURL call : '.$getString.'<br />';
echo 'Response : <pre>';
print_r($info);
echo '</pre>';

200 HTTP コードを返します (ただし、何かが間違っていても、常にそうであると読みました)。リアルタイム セクションでも、Google アナリティクス アカウントにイベントが表示されません。

私が間違っていることについて何か考えがありますか?

ありがとうございました

4

2 に答える 2

2

問題は、el および ev パラメータを設定していなかったことです。

正しい呼び出しは次のとおりです。

https://www.google-analytics.com/collect?v=1&tid=UA-5520857-25&cid=1260961011.1389432370&t=event&ec=Test-event-cat&ea=Test-event-action&el=test-label&ev=1
于 2014-03-19T15:54:20.493 に答える