0

Google Apps ScriptのAnalytics APIを使用して、ウェブサイトのディレクトリのページインプレッション数を取得しようとしています。ここに私のコードは次のとおりです。Analytics APIにサブページが含まれています

function getPIs(uri, startDate, endDate) { 

    var profileId = XXXXXXXX; 
    var tableId = 'ga:' + profileId; 


    var optArgs = { 
    'filters': 'ga:pagePath=='+uri, 
    }; 

    var result = Analytics.Data.Ga.get(
    tableId, 
    startDate, 
    endDate, 
    'ga:pageviews', 
    optArgs 
); 

    if (result) { 
    return result; 
    } else { 
    return 0; 
    } 

} 

機能が完璧に動作しますが、フィルターは、ディレクトリのサブページを含めるとだけhttp://www.example.com/directory/site1などのためhttp://www.example.com/directory/ないためのページの表示回数を返していません...

がありますすべてのサブページを含むようにフィルタを変更する方法は?

+1

正規表現を使用します(URLの後には〜演算子とワイルドカードが使用されます)。 –

+0

@EikePierstorffご協力いただきありがとうございます! '' filters ':' ga:pagePath =〜 '+ uri +' * 'それを実行しました! – erlDan

答えて

1

私のコメント(明らかに問題を解決した)として、=~演算子とURLの後にワイルドカードを使用した正規表現を使用する必要があります(ただし、Googleでワイルドカードが必要かどうかはわかりませんが、安全面で間違っています:-))。

==は正確な一致をテストしているため、正確なURLの結果のみが返されます。

関連する問題