1

私はグーグルアナリティクスに不慣れで、まだ自分の道を見つけています。ダッシュボードの直接トラフィック(トラフィックソース->ソース->直接)。私は彼らのウェブサイトの状態define('filter', 'source == direct');として使用してそれをフィルタリングしようとしましたが、うまくいきませんでした。ここでも同様の投稿を見ましたが、検索を深めたいと思います。私は何かが足りないのですか?

私の現在のコードは、すべてのトラフィックからのみデータを取得できます。。

require_once('gapi.class.php');

define('email', 'email address');
define('password', 'password');
define('profileID', profileID);
define('dimensions', 'source');
define('metrics', 'visits');
define('sortMetric', '-visits');
define('filter', null);
define('startDate', '2013-01-18');
define('endDate', '2013-02-17');
define('startIndex', 1);
define('maxResult', 10);

$ga = new gapi(email, password);
$ga->requestReportData(profileID,dimensions,metrics,sortMetric,filter,startDate,endDate,startIndex,maxResult);

foreach($ga->getResults() as $result){
    echo '<strong>'.$result.'</strong><br />';
    echo 'Source: ' . $result->getSource() . ' ';
    echo 'Visits: ' . $result->getVisits() . '<br /><br />';
}
4

1 に答える 1

4

答えが見つかりました。誰かが同じ問題に遭遇した場合に備えて、皆さんと共有したいと思います。

基本的に私の間違いはdirect、括弧で囲まなかったこと()です。イントラとビオラを交換しましたdefine('filter', 'source == direct');define('filter', 'source==(direct)');私は欲しいものを手に入れます。

必要な場合に備えて、ここに私のコードを示します。配列にする必要があるため、ディメンションと指標を置き換えたことに気付くかもしれません。

require_once('gapi.class.php');

define('email', 'email address');
define('password', 'password');
define('profileID', profileID);
$dimensions = array('landingPagePath');
$metrics = array('visits','pageviewsPerVisit','avgTimeOnSite','percentNewVisits','visitBounceRate');
define('sortMetric', '-visits');
define('filter', 'ga:source==(direct)');
define('startDate', '2013-01-18');
define('endDate', '2013-02-17');
define('startIndex', 1);
define('maxResult', 10);

$ga = new gapi(email, password);
$ga->requestReportData(profileID,$dimensions,$metrics,sortMetric,filter,startDate,endDate,startIndex,maxResult);
于 2013-02-19T11:27:29.297 に答える