- Open link
/seo-tools/admin/google-analytics/api/auth
in child window - 301 Redirect to GA OAuth service with Callback URL
/seo-tools/admin/google-analytics/api/auth/callback
- Authed in GA service and redirected to Callback URL
- Callback URL page make JS call to parent window to switch UI into authed mode
Attribute data-auth-state=[true|false]
attached to .js-react-container
is a flag that indicate authed state.
REQUEST: GET ?filter-begin=<DATE_UNIXTIME>&filter-end=<DATE_UNIXTIME>
RESPONSE: 200-201
(success)
{
traffic: {
visits: 1,
uniqueVisitors: 1,
pageviews: 1,
conversions: 1
},
visitors: {
direct: 26,
organic: 32,
referal: 14,
email: 10,
paid: 7,
forced: 6
},
uniqueVisits: {
count: 2541000,
graph: [
[ <UNIXTIME_DATE>, <COUNT> ],
[1095292800, 100],
...
[1095292800, 12]
]
},
pagesVisit: {
count: 6.8,
graph: [
[ <UNIXTIME_DATE>, <COUNT> ],
[1095292800, 1],
...
[1095292800, 4]
]
},
timeOnSite: {
time: <TIME_IN_SECONDS>,
graph: [
[ <UNIXTIME_DATE>, <COUNT> ],
[1095292800, 1],
...
[1095292800, 4]
]
},
newVisits: {
percent: <FLOAT>,
graph: [
[ <UNIXTIME_DATE>, <COUNT> ],
[1095292800, 1],
...
[1095292800, 4]
]
},
bounceRate: {
percent: <FLOAT>,
graph: [
[ <UNIXTIME_DATE>, <COUNT> ],
[1095292800, 1],
...
[1095292800, 4]
]
}
}
RESPONSE: 400-404
(error)
{
filter-begin: "Error, wrong begin date.",
filter-end: "Error, wrong end date."
}
REQUEST: GET ?filter-begin=<DATE_UNIXTIME>&filter-end=<DATE_UNIXTIME>[&search-query=<TEXT>]
RESPONSE: 200-201
(success)
[
{
name: "Search Term Name",
visits: <INT>,
pagesVisits: <INT>,
timeOnSite: <INT_SECONDS>,
newVisits: <FLOAT_PERCENT>,
bounceRate: <FLOAT_PERCENT>
},
...
{
name: "Search Term Name",
visits: <INT>,
pagesVisits: <INT>,
timeOnSite: <INT_SECONDS>,
newVisits: <FLOAT_PERCENT>,
bounceRate: <FLOAT_PERCENT>
}
]
RESPONSE: 400-404
(error)
{
filter-begin: "Error, wrong begin date.",
filter-end: "Error, wrong end date."
}
REQUEST: GET ?filter-begin=<DATE_UNIXTIME>&filter-end=<DATE_UNIXTIME>
RESPONSE: 200-201
(success)
[
[ <UNIXTIME_DATE>, <COUNT> ],
[1095292800, 1],
...
[1095292800, 4]
]
RESPONSE: 400-404
(error)
{
filter-begin: "Error, wrong begin date.",
filter-end: "Error, wrong end date."
}
The same as Searchers
.
The same as Searchers
.
The same as Searchers
.
The same as Searchers
.