Google Analytics 4 жүйесінен импорттау
GA4 сандарын осында алудың екі жолы: MousePlayer жалпы қанша деректі көретінін анықтау үшін күнделікті қорытындылар және жазылмай қалған кірулер үшін BigQuery экспортынан жеке GA4 сеанстары.
1. Не келеді және не келмейді
Екі жол да өзіңіздің Google есептік жазбаңыздан оқиды және бөлек қосылады. Олар әртүрлі сұрақтарға жауап береді, екеуін де қолдану міндетті емес.
| Жол | Не алады | Не үшін |
|---|---|---|
| Data API | Күнделікті қорытындылар: сеанстар, пайдаланушылар, бет қаралымдары, белсенді сеанстар | Қамту сұрағы. GA4 3,000 сеанс санаса, MousePlayer 40 жазған. Салыстыру саны болмаса, айырманы байқау да мүмкін емес. |
| BigQuery импорты | Жеке GA4 сеанстары оқиғаларымен бірге | MousePlayer жаза алмаған кіруде не болғаны. |
Импортталған сеансты қайта ойнату мүмкін емес. GA4 беттің суретін де, тінтуір қозғалысын да сақтамайды, сондықтан қайта ойнату құратын дерек жоқ. Жазбаларыңыздың қасында сандар мен оқиғалар ғана аласыз. Одан артық емес, біз де артық етіп көрсетпейміз.
Импорт өз кестелерінде сақталады және жазбаларыңызбен ешқашан араластырылмайды. Әйтпесе әр туынды санның мәні байқатпай өзгерер еді: әрекет профильдері, келушіні бағалау, кедергі талдауы. Кейін ешкім қай жол өлшенгенін, қайсысы алынғанын айта алмас еді.
2. 1-жол: Data API
Екі нәрсе қажет: ресурс ID-і және қызметтік есептік жазба кілті.
Ресурс ID-і өлшеу ID-і емес
Ең жиі сәтсіздік себебі осы, ал Google қате хабары оны атамайды. Мына идентификатор: өлшеу ID-і былай көрінеді: G-ABC123XYZ, бақылау кодында тұрады және барлық жерде көрінеді. Ал ресурс ID-і тек цифрлардан тұрады және тек әкімшілік аймақтағы Admin, Property settings бөлімінде болады. Қажеті — екіншісі. Біріншісін енгізсеңіз, 400 қатесіне жібермей, түсініктемемен қабылдамаймыз.
Қызметтік есептік жазба жасау және рұқсат беру
- Google Cloud Console ішінде қызметтік есептік жазба жасап, JSON кілтін алыңыз.
- Сол жобада Google Analytics Data APIқосыңыз.
- GA4 ішіндегі Admin, Property access management бөлімінде қызметтік есептік жазбаның электрондық поштасын мына рөлмен қосыңыз: Viewer. Қызметтік есептік жазба — жеке пайдаланушы. Бұл қадамсыз Google себебін айтпай, 403 қайтарады.
JSON файлының мазмұнын өріске қойыңыз. Ол шифрланып сақталады және кейін тек қысқартылған түрде көрсетіледі.
3. 2-жол: BigQuery импорты
Бұл жол өңделмеген GA4 экспортын оқиды. Оны GA4 ішінде бір рет баптау керек: Admin, BigQuery links. Кестелер тек келесі күннен бастап пайда болады — оған дейін импорт ештеңе таппайды, бұл ақау емес.
Не енгізесіз
- Экспорт орналасқан GCP жоба ID-і . Бұл MousePlayer деректерін экспорттайтын жобамен бірдей болуы міндетті емес.
- Мына мән: деректер жиынының ID-і. GA4 оны былай атайды:
analytics_<propertyId>. - Қызметтік есептік жазба кілті, деректер жиынында BigQuery Data Viewer және жобада BigQuery Job User рөлдері болуы керек. Оқу рұқсаты жеткілікті, артық рұқсат бермеңіз.
Қанша тұрады және кім төлейді
BigQuery ақы алатын өлшем — оқылған байттар, оны сіз төлейсіз. Сондықтан импорт әр іске қосқанда бірнеше күнді ғана оқып, бір ғана сұрау орындайды. Екінші сұрау сол кестелерді қайта оқыр еді. Бұған қоса қатаң шек сұрауды қымбаттамай тұрып тоқтатады. Ондайда жеткізілім журналындағы хабар уақыт аралығы тым үлкен екенін айтады.
Жиілігі
Әдепкіде әр алты сағат сайын, әр іске қосу соңғы үш күнді қайта алады. Бұл кездейсоқ емес: GA4 деректерді 48 сағатқа дейін толықтырады, ал күнделікті экспорт келесі күні ғана пайда болады. Жиірек сұрау жаңарақ сан бермейді, сол сандарды ғана қайтарады.
4. Екі жақты байланыстыратын кілт
Егер талдау байланысын GA4 үшін қоссаңыз, MousePlayer әр сеанста мына _ga cookie файлынан клиент ID-ін жазады. BigQuery экспорты дәл сол мәнді мына өрісте сақтайды: user_pseudo_id.
Оның көмегімен GA4 сеансын жазбаларыңыздың бірімен сәйкестендіруге болады. Керісінше, сол кіру кезінде GA4 не санағанын көресіз. Байланыссыз екі жақ жай ғана бір-бірінің қасында, байланыссыз тұрады.
Мына әдісті қолдансаңыз, сол өрісте өз тұтынушы идентификаторыңыз да сақталады: setUserId(). Екеуі қатар болмайды: онда не Google клиент ID-і, не өз нөміріңіз тұрады.
5. Келісім, сақтау, жою
Келетін деректе cookie болған
Тек мына өрісі бар жолдар импортталады: user_pseudo_id . Келуші бас тартса, GA4 Consent Mode арқылы cookie қолданбайтын сұраулар жібереді, оларда бұл мән жоқ. Сондықтан ешкім кепілдік бермей-ақ түсіп қалады. Модельденген, яғни бағаланған жолдар да сол себеппен кірмейді: болжамды сеанс ретінде сақтау болмаған кірулерді сақтау болар еді.
Қанша уақыт сақталады
Әдепкіде 180 күн, импорт сәтінен емес, жол сипаттайтын күннен бастап саналады. Әйтпесе әр іске қосу сол күндерді қайта алғандықтан, мерзім ешқашан бітпес еді.
Жою
Келуші деректерін жоюды сұраса, жоғарыдағы идентификатормен байланыстыруға болатын импортталған GA4 сеанстары да жойылады. Жобаны жойсаңыз, бәрі, соның ішінде ешбір жазбаңызға жатпаған жолдар да жойылады. Күнделікті сақтау тазалауы оларды әдейі қозғамайды: GA4 деректері өз мерзімімен жүреді, ал жазбаларыңыз ертерек аяқталады.
6. Ештеңе келмегенде
Әр іске қосу нәтижесін интеграциялар бетіндегі жеткізілім журналына жазады. Сәтсіздіктер де түсінікті сөзбен көрсетіледі. Әдетте ненің жетіспейтінін сол айтады.
| Хабар | Не істеу керек |
|---|---|
| Ресурс ID-і тек цифрлардан тұруы керек | Өлшеу ID-ін енгіздіңіз. Дұрыс сан GA4 ішіндегі Property settings бөлімінде. |
| Data API жүйесінен HTTP 403 | Қызметтік есептік жазба GA4 ресурсында Viewer емес немесе GCP жобасында Data API қосылмаған. |
| Деректер жиыны немесе экспорт кестелері табылмады | BigQuery байланысы жоқ, деректер жиынының атауы басқа немесе бір күн әлі өтпеген. |
| Қолжетімділік жоқ (BigQuery) | Қызметтік есептік жазбада деректер жиынына BigQuery Data Viewer немесе жобаға BigQuery Job User рөлі жоқ. |
| Сұрау тым көп дерек оқыр еді | Құн шегі ақы алынбай тұрып тоқтатты. Кішірек уақыт аралығын таңдаңыз. |
| аралықта сеанстар жоқ | Ақау емес. Алынған күндерде келісімі бар сеанс болмаған. |