3

Google Anaytlics API v3 で PHP クライアント ライブラリを使用しています。これまでのところ、プロファイルからデータをフェッチするまでドリルダウンしました。プロファイルからすべての訪問を取得できますが、セグメントを使用して紹介訪問または有料検索訪問の数を調べることにすると、コード全体が次のエラーで壊れます。

メッセージ「GET の呼び出し中にエラーが発生しましたhttps://www.googleapis.com/analytics/v3/data/ga?ids=ga%XXX&start-date=2012-02-01&end-date=2012-02-29&metricsを含むキャッチされない例外「apiServiceException」=ga%3Avisits&segment=gaid%3A%3A10&key=XXXX : (400) 無効な値'

これが問題の原因となっているコードです。キーと文字列値を使用してオプションのセグメント パラメータを正しく渡しましたが、それでもエラーが発生します。

<?php
$data = $service -> data_ga -> get("ga:".$profile -> getId(), "2012-02-01", "2012-02-29", 'ga:visits', array("segment" => "gaid::10"));

?>

ご覧のとおり、リクエストの一部を取り消しました。

4

1 に答える 1

1

セグメントを渡し、400エラーを回避するために解決しました。

これの代わりに

 <?php
    $data = $service -> data_ga -> get("ga:".$profile -> getId(), "2012-02-01", "2012-02-29",      'ga:visits', array("segment" => "gaid::7"));

?>

このようにセグメント ID 番号の前に記号 - を使用します

<?php
$data = $service -> data_ga -> get("ga:".$profile -> getId(), "2012-02-01", "2012-02-29", 'ga:visits', array("segment" => "gaid::-7"));

?>

なぜこれが機能するのかわかりません。ここの別のフォーラム投稿で解決策を見つけました

https://groups.google.com/forum/#!searchin/google-analytics-data-export-api/segment $20v3/google-analytics-data-export-api/hfnaZSdR2FY/IKBUJdkFdUYJ

于 2012-09-05T08:40:08.403 に答える