Google Analytics
透過集合功能整理內容 你可以依據偏好儲存及分類內容。
擷取 Analytics 帳戶
function getAccountByName() { var accountName = 'INSERT_ACCOUNT_NAME_HERE'; var accounts = Analytics.Management.Accounts.list(); for (var i = 0; i < accounts.items.length; i++) { if (accountName == accounts.items[i].name) { console.log('Account ID: %s, Name = %s', accounts.items[i].id, accounts.items[i].name); } } return; }
取得網站資源
function getWebPropertyById() { var accountId = 'INSERT_ACCOUNT_ID_HERE'; var webPropertyId = 'INSERT_WEB_PROPERTY_ID_HERE'; var webProperty = Analytics.Management.Webproperties.get( accountId, webPropertyId); console.log('Web Property ID: %s, Name: %s', webProperty.id, webProperty.name); }
列出所有設定檔
function listAllProfiles() { var accountId = 'INSERT_ACCOUNT_ID_HERE'; var webPropertyId = 'INSERT_WEB_PROPERTY_ID_HERE'; var profiles = Analytics.Management.Profiles.list(accountId, webPropertyId); for (var i = 0; i < profiles.items.length; i++) { console.log('Profile ID: %s, Name: %s', profiles.items[i].id, profiles.items[i].name); } }
取得 Analytics 設定檔的統計資料
function getStatsForProfileId() { var profileId = 'INSERT_PROFILE_ID_HERE'; // Dates should be in yyyy-mm-dd format. var startDate = 'INSERT_START_DATE_HERE'; var endDate = 'INSERT_END_DATE_HERE'; var results = Analytics.Data.Ga.get('ga:' + profileId, startDate, endDate, 'ga:sessions'); console.log('Profile Name: %s', results.profileInfo.profileName); console.log('Total Sessions: %s', results.rows[0][0]); }
執行多管道漏斗報表
function runMultiChannelFunnelReport() { // See https://support.google.com/analytics/answer/1191180 to learn more about // multi-channel funnel reports in Google Analytics. var profileId = 'INSERT_PROFILE_ID_HERE'; // Dates should be in yyyy-mm-dd format. var startDate = 'INSERT_START_DATE_HERE'; var endDate = 'INSERT_END_DATE_HERE'; var results = Analytics.Data.Mcf.get( 'ga:' + profileId, startDate, endDate, 'mcf:totalConversions', // List of all metrics to retrieve. { 'dimensions': 'mcf:sourcePath', 'sort': '-mcf:totalConversions', 'max-results': 25 } ); var headers = []; for (var i = 0; i < results.columnHeaders.length; i++) { headers.push(results.columnHeaders[i].name); } console.log(headers.join(',')); for (var i = 0; i < results.rows.length; i++) { var rowData = []; var row = results.rows[i]; for (var j = 0; j < row.length; j++) { var cell = row[j]; var dataType = results.columnHeaders[j].dataType; if (dataType == 'MCF_SEQUENCE') { rowData.push(getStringFromMcfSequence(cell.conversionPathValue)); } else { rowData.push(cell.primitiveValue); } } console.log(rowData.join(',')); } }
篩選 Analytics 設定檔的統計資料
function filterStats() { var profileId = 'INSERT_PROFILE_ID_HERE'; var results = Analytics.Data.Ga.get( 'ga:' + profileId, '2014-01-01', // Start date in yyyy-mm-dd format. '2014-01-15', // End date in yyyy-mm-dd format. 'ga:sessions', // List of all metrics to retrieve. { // Filter for Firefox browser users in the USA. See // https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters // for filter syntax, and // https://developers.google.com/analytics/devguides/reporting/core/dimsmets // for the list of supported Dimensions and Metrics. 'filters': 'ga:browser==Firefox;ga:country==United States' } ); console.log('View (Profile) Name: %s', results.profileInfo.profileName); console.log('Total Sessions: %s', results.rows[0][0]); }
執行即時分析報表
function runRealTimeReport() { // See https://support.google.com/analytics/answer/1638635 to learn more about // real-time reporting. var profileId = 'INSERT_PROFILE_ID_HERE'; var results = Analytics.Data.Realtime.get( 'ga:' + profileId, 'rt:activeUsers', { 'dimensions': 'rt:medium' } ); var headers = []; for (var i = 0; i < results.columnHeaders.length; i++) { headers.push(results.columnHeaders[i].name); } console.log(headers.join(',')); for (var i = 0; i < results.rows.length; i++) { var rowData = []; var row = results.rows[i]; for (var j = 0; j < row.length; j++) { var cell = row[j]; rowData.push(cell); } console.log(rowData.join(',')); } }
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-21 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2025-08-21 (世界標準時間)。"],[[["\u003cp\u003eThis webpage provides code samples demonstrating how to interact with Google Analytics accounts programmatically.\u003c/p\u003e\n"],["\u003cp\u003eThe code snippets cover functionalities such as retrieving account information, web property details, and user profile data.\u003c/p\u003e\n"],["\u003cp\u003eYou can use these code examples to access and analyze various Google Analytics reports, including real-time data, multi-channel funnels, and filtered stats.\u003c/p\u003e\n"],["\u003cp\u003eThe provided code is written in JavaScript and leverages the Google Analytics API.\u003c/p\u003e\n"],["\u003cp\u003eBy using these examples, developers can automate tasks, build custom dashboards, and integrate Google Analytics data into other applications.\u003c/p\u003e\n"]]],[],null,["# Google Analytics\n\nGet an Analytics account\n------------------------\n\n```transact-sql\nfunction getAccountByName() {\n var accountName = 'INSERT_ACCOUNT_NAME_HERE';\n var accounts = Analytics.Management.Accounts.list();\n\n for (var i = 0; i \u003c accounts.items.length; i++) {\n if (accountName == accounts.items[i].name) {\n console.log('Account ID: %s, Name = %s', accounts.items[i].id,\n accounts.items[i].name);\n }\n }\n return;\n}\n```\n\nGet a web property\n------------------\n\n```gdscript\nfunction getWebPropertyById() {\n var accountId = 'INSERT_ACCOUNT_ID_HERE';\n var webPropertyId = 'INSERT_WEB_PROPERTY_ID_HERE';\n\n var webProperty = Analytics.Management.Webproperties.get(\n accountId, webPropertyId);\n\n console.log('Web Property ID: %s, Name: %s', webProperty.id, webProperty.name);\n}\n```\n\nList all profiles\n-----------------\n\n```transact-sql\nfunction listAllProfiles() {\n var accountId = 'INSERT_ACCOUNT_ID_HERE';\n var webPropertyId = 'INSERT_WEB_PROPERTY_ID_HERE';\n\n var profiles = Analytics.Management.Profiles.list(accountId, webPropertyId);\n\n for (var i = 0; i \u003c profiles.items.length; i++) {\n console.log('Profile ID: %s, Name: %s', profiles.items[i].id,\n profiles.items[i].name);\n }\n}\n```\n\nGet stats for an Analytics profile\n----------------------------------\n\n```gdscript\nfunction getStatsForProfileId() {\n var profileId = 'INSERT_PROFILE_ID_HERE';\n\n // Dates should be in yyyy-mm-dd format.\n var startDate = 'INSERT_START_DATE_HERE';\n var endDate = 'INSERT_END_DATE_HERE';\n\n var results = Analytics.Data.Ga.get('ga:' + profileId, startDate,\n endDate, 'ga:sessions');\n\n console.log('Profile Name: %s', results.profileInfo.profileName);\n console.log('Total Sessions: %s', results.rows[0][0]);\n}\n```\n\nRun a multi-channel funnel report\n---------------------------------\n\n```transact-sql\nfunction runMultiChannelFunnelReport() {\n // See https://support.google.com/analytics/answer/1191180 to learn more about\n // multi-channel funnel reports in Google Analytics.\n\n var profileId = 'INSERT_PROFILE_ID_HERE';\n\n // Dates should be in yyyy-mm-dd format.\n var startDate = 'INSERT_START_DATE_HERE';\n var endDate = 'INSERT_END_DATE_HERE';\n\n var results = Analytics.Data.Mcf.get(\n 'ga:' + profileId,\n startDate,\n endDate,\n 'mcf:totalConversions', // List of all metrics to retrieve.\n {\n 'dimensions': 'mcf:sourcePath',\n 'sort': '-mcf:totalConversions',\n 'max-results': 25\n }\n );\n\n var headers = [];\n for (var i = 0; i \u003c results.columnHeaders.length; i++) {\n headers.push(results.columnHeaders[i].name);\n }\n console.log(headers.join(','));\n\n for (var i = 0; i \u003c results.rows.length; i++) {\n var rowData = [];\n\n var row = results.rows[i];\n for (var j = 0; j \u003c row.length; j++) {\n var cell = row[j];\n var dataType = results.columnHeaders[j].dataType;\n if (dataType == 'MCF_SEQUENCE') {\n rowData.push(getStringFromMcfSequence(cell.conversionPathValue));\n } else {\n rowData.push(cell.primitiveValue);\n }\n }\n console.log(rowData.join(','));\n }\n}\n```\n\nFilter stats for an Analytics profile\n-------------------------------------\n\n```gdscript\nfunction filterStats() {\n var profileId = 'INSERT_PROFILE_ID_HERE';\n\n var results = Analytics.Data.Ga.get(\n 'ga:' + profileId,\n '2014-01-01', // Start date in yyyy-mm-dd format.\n '2014-01-15', // End date in yyyy-mm-dd format.\n 'ga:sessions', // List of all metrics to retrieve.\n {\n // Filter for Firefox browser users in the USA. See\n // https://developers.google.com/analytics/devguides/reporting/core/v3/reference#filters\n // for filter syntax, and\n // https://developers.google.com/analytics/devguides/reporting/core/dimsmets\n // for the list of supported Dimensions and Metrics.\n 'filters': 'ga:browser==Firefox;ga:country==United States'\n }\n );\n\n console.log('View (Profile) Name: %s', results.profileInfo.profileName);\n console.log('Total Sessions: %s', results.rows[0][0]);\n}\n```\n\nRun real-time Analytics report\n------------------------------\n\n```transact-sql\nfunction runRealTimeReport() {\n // See https://support.google.com/analytics/answer/1638635 to learn more about\n // real-time reporting.\n\n var profileId = 'INSERT_PROFILE_ID_HERE';\n\n var results = Analytics.Data.Realtime.get(\n 'ga:' + profileId,\n 'rt:activeUsers',\n {\n 'dimensions': 'rt:medium'\n }\n );\n\n var headers = [];\n for (var i = 0; i \u003c results.columnHeaders.length; i++) {\n headers.push(results.columnHeaders[i].name);\n }\n console.log(headers.join(','));\n\n for (var i = 0; i \u003c results.rows.length; i++) {\n var rowData = [];\n\n var row = results.rows[i];\n for (var j = 0; j \u003c row.length; j++) {\n var cell = row[j];\n rowData.push(cell);\n }\n console.log(rowData.join(','));\n }\n}\n```"]]