2017-10-12 8 views
0

ダイレクトトラフィックユーザーでフィルタしたいと思います。 APIでは、それを「セグメント」値として示唆しています。それは次のコードでどこに追加できますか? y_metricGoogle Analyticsのダイレクトトラフィックフィルタ

私は'ga:sessions'

https://developers.google.com/analytics/devguides/reporting/core/v4/samples#multiple_segments

def get_report(analytics, start_date_time, end_date_time, y_metric, VIEW_ID): 
    """Queries the Analytics Reporting API V4. 
     Args: 
    analytics: An authorized Analytics Reporting API V4 service object. 
    Returns: 
    The Analytics Reporting API V4 response. 
    """ 
    return analytics.reports().batchGet(
     body={ 
      'reportRequests': [ 
       { 
        'viewId': VIEW_ID, 
        'dateRanges': [{'startDate': start_date_time, 'endDate': end_date_time}], 
        'metrics': [{'expression': y_metric}], 
        'segments' 
        'dimensions': [{'name':'ga:date'},{'name':'ga:year'}, {'name':'ga:month'}, {'name':'ga:hour'},{'name':'ga:day'}, 
           {'name':'ga:minute'}, {'name':'ga:deviceCategory'}], 
        # "pageToken": "21000", 
        "pageSize": "1000" 
       }] 
     } 
    ).execute() 
+0

字下げを修正できますか? –

+1

私はちょうど、ありがとう – Noque

答えて

0

次のように体内に以下を含むされる溶液:

    'dimensions': [{"name": "ga:segment"} , {'name':'ga:date'},{'name':'ga:year'}, {'name':'ga:month'}, {'name':'ga:hour'},{'name':'ga:day'},{'name':'ga:minute'}, {'name':'ga:deviceCategory'}], 
       "segments":[{"segmentId": ''gaid::-7'' }], 

あることが静的セグメントに完全なリファレンスについて取得済み:

''' 
gaid::-1 All Visits 
gaid::-2 New Visitors 
gaid::-3 Returning Visitors 
gaid::-4 Paid Search Traffic 
gaid::-5 Non-paid Search Traffic 
gaid::-6 Search Traffic 
gaid::-7 Direct Traffic 
gaid::-8 Referral Traffic 
gaid::-9 Visits with Conversions 
gaid::-10 Visits with Transactions 
gaid::-11 Mobile Traffic 
gaid::-12 Non-bounce Visits 
'''