Google Analytics
bookmark_borderbookmark
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
애널리틱스 계정 가져오기
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);
}
}
애널리틱스 프로필의 통계 가져오기
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(','));
}
}
애널리틱스 프로필의 통계 필터링
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(','));
}
}
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-09-11(UTC)
[[["이해하기 쉬움","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"]],["최종 업데이트: 2024-09-11(UTC)"],[[["This webpage provides code samples demonstrating how to interact with Google Analytics accounts programmatically."],["The code snippets cover functionalities such as retrieving account information, web property details, and user profile data."],["You can use these code examples to access and analyze various Google Analytics reports, including real-time data, multi-channel funnels, and filtered stats."],["The provided code is written in JavaScript and leverages the Google Analytics API."],["By using these examples, developers can automate tasks, build custom dashboards, and integrate Google Analytics data into other applications."]]],[]]