簡體   English   中英

Google Analytics API-ga:day未顯示正確的數據

[英]Google Analytics API - ga:day not showing correct data

我試圖按天提取特定細分的會話數據。 我正在嘗試使用下面的腳本來執行此操作。

但是,當我使用ga:day作為維度時,返回的會話比Google Analytics(分析)用戶界面中的會話低得多。

另外,results.get(date)項目返回“ None”(如果我給出了一個日期范圍,它仍然只帶有一個會話號)。

我沒看到什么?

def get_segment_sessions(service, profile_id, segment_id):

    return service.data().ga().get(
      ids='ga:' + profile_id,
      segment='gaid::' + segment_id,
      dimensions='ga:day',
      start_date='2017-04-14',
      end_date='2017-04-14',
      metrics='ga:sessions').execute()

def print_results(results):
  # Print data nicely for the user.
  if results:
    print 'View (Profile): %s' % results.get('profileInfo').get('profileName')
    print 'Date: %s' % results.get('date') + ' Total Sessions: %s' % results.get('rows')[0][0]

  else:
    print 'No results found'

def main():
  # Define the auth scopes to request.
  scope = ['https://www.googleapis.com/auth/analytics.readonly']

  # Use the developer console and replace the values with your
  # service account email and relative location of your key file.
  service_account_email = '**********'
  key_file_location = '********'

  # Authenticate and construct service.
  service = get_service('analytics', 'v3', scope, key_file_location,
    service_account_email)
  profile = get_first_profile_id(service)
  print_results(get_results(service, profile))
  get_segments(service)

  #print odd video sessions
  print_results(get_segment_sessions(service, profile, '*********'))

  #print even video sessions
  print_results(get_segment_sessions(service, profile, '********'))


if __name__ == '__main__':
  main()

值得一看的是,是否需要在Google Analytics(分析)中設置細分-如果您要從細分中提取會話數據,請確保將其設置為會話級別,而不是用戶級別,因為當您嘗試將其匹配回時,這可能會影響您的數據GA報告。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM