- طلب HTTP
- نص الطلب
- نص الاستجابة
- نطاقات التفويض
- المستخدِم
- UserIdType
- ActivityType
- UserActivitySession
- النشاط
- CustomDimension
- PageviewData
- ScreenviewData
- EcommerceData
- ECommerceAction
- TransactionData
- ProductData
- EcommerceType
- GoalSetData
- GoalData
- EventData
- جرِّبه الآن
تعرض بيانات نشاط المستخدم.
طلب HTTP
POST https://analyticsreporting.googleapis.com/v4/userActivity:search
يستخدم عنوان URL بنية تحويل الترميز gRPC.
نص الطلب
يحتوي نص الطلب على بيانات بالبنية التالية:
تمثيل JSON | |
---|---|
{ "dateRange": { object( |
الحقول | |
---|---|
dateRange |
النطاق الزمني لاسترداد نشاط المستخدم. وفي حال عدم تقديم نطاق زمني، يكون النطاق الزمني التلقائي هو (startDate: التاريخ الحالي - 7 أيام، endDate: التاريخ الحالي - يوم واحد). |
viewId |
مطلوبة. رقم تعريف الملف الشخصي في "إحصاءات Google" المطلوب استرداد البيانات منه. يجب أن يحتوي كل SearchUserActivityRequest على |
user |
مطلوبة. رقم تعريف المستخدم الفريد المطلوب البحث عنه. يجب أن يحتوي كل SearchUserActivityRequest على هذا الحقل. |
activityTypes[] |
مجموعة من كل أنواع الأنشطة المطلوبة. سيتم عرض الأنشطة التي تتطابق مع هذه الأنواع فقط في الرد. إذا كانت الصفحة فارغة، سيتم عرض جميع الأنشطة. |
pageSize |
يُستخدم حجم الصفحة في الانتقال من صفحة إلى أخرى ويحدّد الحد الأقصى لعدد الصفوف التي يتم عرضها. يجب أن يكون حجم الصفحة أكبر من 0. إذا كانت القيمة 0 أو إذا لم يتم تحديد الحقل، سيعرض الطلب الإعداد التلقائي وهو 1000 صف لكل صفحة. |
pageToken |
رمز مميز للمتابعة للحصول على الصفحة التالية من النتائج. ستؤدي إضافة هذا إلى الطلب إلى عرض الصفوف التي تلي pageToken. يجب أن تكون قيمة pageToken هي القيمة التي يتم عرضها في المَعلمة nextPageToken عند الردّ على طلب SearchUserActivityRequest. |
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيحتوي نص الاستجابة على بيانات بالبنية التالية:
الردّ من مكالمة واحدة (userActivity:get
)
تمثيل JSON | |
---|---|
{
"sessions": [
{
object( |
الحقول | |
---|---|
sessions[] |
ويمثّل كل سجلّ جلسة (تفاصيل الجهاز والمدة وغير ذلك). |
totalRows |
إجمالي الصفوف التي يعرضها طلب البحث هذا (على مستوى صفحات مختلفة). |
nextPageToken |
يجب تمرير هذا الرمز المميّز إلى SearchUserActivityRequest لاسترداد الصفحة التالية. |
sampleRate |
يمثّل هذا الحقل معدّل أخذ العيّنات للطلب المحدّد وهو رقم يتراوح بين 0.0 و1.0. راجِع دليل المطوِّر للحصول على التفاصيل. |
نطاقات الأذونات
يتطلب استخدام أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/analytics.readonly
https://www.googleapis.com/auth/analytics
المستخدِم
يحتوي على معلومات لتحديد مستخدم معيّن بشكل فريد.
تمثيل JSON | |
---|---|
{
"type": enum( |
الحقول | |
---|---|
type |
نوع المستخدم في الطلب. يرتبط الحقل |
userId |
المعرّف الفريد للمستخدم الذي يتم طلب البيانات له. |
UserIdType
يمثل أنواعًا مختلفة من تحديد هوية المستخدم المتوفرة.
عمليات التعداد | |
---|---|
USER_ID_TYPE_UNSPECIFIED |
عندما لا يتم تحديد نوع رقم تعريف المستخدم، يكون النوع الافتراضي المستخدم هو CLIENT_ID. |
USER_ID |
مستخدم واحد، مثل حساب مستخدم مسجَّل الدخول، والذي قد يتفاعل مع المحتوى على نسخة لجهاز و/ أو متصفح واحد أو أكثر. |
CLIENT_ID |
تم تحديد clientId لخدمة "إحصاءات Google". |
ActivityType
عمليات التعداد | |
---|---|
ACTIVITY_TYPE_UNSPECIFIED |
لن تحتوي ActivityType على هذه القيمة مطلقًا في الاستجابة. سيؤدي استخدام هذا النوع في الطلب إلى حدوث خطأ. |
PAGEVIEW |
يتم استخدامها عندما يكون النشاط ناتجًا عن عرض زائر لإحدى الصفحات. |
SCREENVIEW |
يتم استخدامها عندما نتج عن النشاط استخدام زائر لتطبيق على جهاز جوّال. |
GOAL |
يُستخدَم للإشارة إلى نشاط من نوع هدف. |
ECOMMERCE |
تم إجراء معاملة تجارة إلكترونية بواسطة الزائر على الصفحة. |
EVENT |
تُستخدَم عندما يكون النشاط حدثًا. |
UserActivitySession
ويمثّل ذلك جلسة مستخدم تم إجراؤها على جهاز محدّد في وقت محدّد خلال فترة زمنية.
تمثيل JSON | |
---|---|
{
"sessionId": string,
"deviceCategory": string,
"platform": string,
"dataSource": string,
"activities": [
{
object( |
الحقول | |
---|---|
sessionId |
المعرّف الفريد للجلسة |
deviceCategory |
نوع الجهاز المستخدَم: "جهاز جوّال" أو "جهاز لوحي" وما إلى ذلك |
platform |
النظام الأساسي الذي حدث عليه النشاط: "android" أو "ios" وما إلى ذلك. |
dataSource |
مصدر البيانات لإحدى النتائج. وبشكلٍ افتراضي، يتم الإبلاغ عن النتائج المُرسلة من analytics.js على أنها "ويب" ويتم الإبلاغ عن النتائج المُرسلة من حزم SDK للجوّال على أنها "تطبيق". ويمكن إلغاء هذه القيم في Measurement Protocol. |
activities[] |
يمثل عرضًا تفصيليًا لكل نشاط في هذه الجلسة. |
sessionDate |
تاريخ هذه الجلسة بتنسيق ISO-8601. |
النشاط
يمثل النشاط البيانات الخاصة بنشاط المستخدم. تجدر الإشارة إلى أنّ النشاط يختلف عن النتيجة. قد تؤدي النتيجة إلى أنشطة متعددة. على سبيل المثال، إذا تضمنت إحدى النتائج معاملة وهدفًا مكتملاً، سيكون هناك نموذجان من نماذج النشاط لهذه النتيجة، أحدهما لـ ECOMMERCE والآخر لـ GOAL. وعلى النقيض، يمكن أن تؤدي نتائج متعددة أيضًا إلى إنشاء نشاط واحد. في التجارة الإلكترونية الكلاسيكية، يمكن إرسال بيانات معاملة واحدة من خلال نتائج متعددة. سيتم دمج هذه النتائج في نشاط ECOMMERCE واحد.
تمثيل JSON | |
---|---|
{ "activityTime": string, "source": string, "medium": string, "channelGrouping": string, "campaign": string, "keyword": string, "hostname": string, "landingPagePath": string, "activityType": enum( |
الحقول | ||
---|---|---|
activityTime |
الطابع الزمني للنشاط يجب أن يكون طابعًا زمنيًا بالتنسيق RFC3339 UTC "Zulu" وبدقّة تصل إلى نانوثانية. مثال: |
|
source |
مصدر الإحالات. وبالنسبة إلى التتبع اليدوي للحملة، تمثل قيمة معلمة تتبع الحملة utm_source. بالنسبة إلى وضع العلامات التلقائي في AdWords، يكون الأمر google. وفي حال عدم استخدام أيٍّ منهما، يعني ذلك نطاق المصدر الذي يُحيل المستخدمين (مثل document.referrer). وقد تحتوي أيضًا على عنوان منفذ. وإذا وصل المستخدِمون بدون مُحيل، تكون قيمته (مباشرة). |
|
medium |
نوع الإحالات. وبالنسبة إلى التتبع اليدوي للحملة، فهي قيمة معلمة تتبع الحملة utm_medium. بالنسبة لوضع العلامات التلقائي في AdWords، فهو تكلفة النقرة. إذا جاء المستخدمون من محرك بحث اكتشفته "إحصاءات Google"، سيكون ذلك بدون أي تكلفة. وإذا لم يكن المُحيل محرك بحث، فهو إحالة. إذا أتى المستخدمون مباشرةً إلى الموقع الإلكتروني وكان document.referrer فارغًا، تكون قيمته (لا شيء). |
|
channelGrouping |
مجموعة القنوات المرتبطة بجلسة المستخدم النهائي لهذا الملف الشخصي (مُحدَّد من خلال تصنيفات القنوات إلى مجموعات للملف الشخصي). |
|
campaign |
وبالنسبة إلى التتبع اليدوي للحملة، تمثل قيمة معلمة تتبع حملة utm_campaign. بالنسبة إلى وضع العلامات التلقائي في AdWords، فهو عبارة عن أسماء الحملات الإعلانية على الإنترنت التي تستخدمها للموقع. وإذا لم تستخدم أيًا منهما، ستكون قيمته (not set). |
|
keyword |
وبالنسبة إلى التتبع اليدوي للحملة، فهي قيمة معلمة تتبع الحملة utm_term. وبالنسبة إلى زيارات AdWords، فهي تحتوي على أفضل معايير الاستهداف المطابقة. بالنسبة إلى الشبكة الإعلانية، إذا كان من الممكن أن تؤدّي معايير الاستهداف المتعدّدة إلى عرض الإعلان، فإنّها تعرِض أفضل معايير الاستهداف المطابقة كما هو محدَّد في "إعلانات Google". يمكن أن تكون هذه المعلومات عبارة عن Display_keyword أو موضع إعلان في الموقع الإلكتروني أو boomuserlist أو user_interest أو العمر أو الجنس. وبخلاف ذلك، تكون القيمة (not set). |
|
hostname |
اسم المضيف الذي تم تقديم طلب التتبُّع منه. |
|
landingPagePath |
الصفحة الأولى في جلسات المستخدمين أو الصفحة المقصودة. |
|
activityType |
نوع هذا النشاط |
|
customDimension[] |
قائمة بجميع السمات المخصصة المرتبطة بهذا النشاط. |
|
حقل الاتحاد activity_details استنادًا إلى الحقل activity_type ، سيتم ضبط أحد الحقول التالية بالضبط. يمكن أن يكون الحقل "activity_details " واحدًا فقط مما يلي: |
||
pageview |
سيتم ضبط هذه السياسة إذا كانت قيمة |
|
appview |
سيتم ضبط هذه السياسة إذا كانت قيمة |
|
ecommerce |
سيتم ضبط هذه السياسة إذا كانت قيمة |
|
goals |
يحتوي هذا الحقل على قائمة بجميع الأهداف التي تم الوصول إليها في هذا النشاط عندما |
|
event |
يحتوي هذا الحقل على جميع التفاصيل المتعلّقة بحدث معيّن، وسيتم ضبطه إذا كانت القيمة |
CustomDimension
السمة المخصّصة.
تمثيل JSON | |
---|---|
{ "index": number, "value": string } |
الحقول | |
---|---|
index |
رقم الشريحة للبُعد المخصّص. |
value |
قيمة السمة المخصّصة. تشير القيمة التلقائية (أي سلسلة فارغة) إلى محو قيمة السمة المخصّصة لنطاق الجلسة/الزائر. |
PageviewData
تعرِض التفاصيل التي يتمّ جمعها عندما يشاهد الزائر إحدى الصفحات.
تمثيل JSON | |
---|---|
{ "pagePath": string, "pageTitle": string } |
الحقول | |
---|---|
pagePath |
عنوان URL للصفحة التي شاهدها الزائر. |
pageTitle |
عنوان الصفحة التي شاهدها الزائر. |
ScreenviewData
تمثيل JSON | |
---|---|
{ "screenName": string, "mobileDeviceBranding": string, "mobileDeviceModel": string, "appName": string } |
الحقول | |
---|---|
screenName |
اسم الشاشة. |
mobileDeviceBranding |
الشركة المصنّعة للجهاز الجوّال أو اسم العلامة التجارية على سبيل المثال: "Google" أو "تفاح" أو ما إلى ذلك. |
mobileDeviceModel |
طراز الجهاز الجوّال على سبيل المثال: "Pixel" أو "iPhone" وما إلى ذلك. |
appName |
اسم التطبيق. |
EcommerceData
تفاصيل التجارة الإلكترونية المرتبطة بنشاط المستخدِم.
تمثيل JSON | |
---|---|
{ "actionType": enum( |
الحقول | |
---|---|
actionType |
الإجراء المرتبط بإجراء التجارة الإلكترونية هذا. |
transaction |
تفاصيل المعاملة لإجراء التجارة الإلكترونية هذا. |
products[] |
تفاصيل المنتجات في هذه المعاملة. |
ecommerceType |
نوع نشاط التجارة الإلكترونية هذا. |
ECommerceAction
مجموعة من كل الإجراءات المرتبطة بإجراء تجارة إلكترونية.
عمليات التعداد | |
---|---|
UNKNOWN |
نوع الإجراء غير معروف. |
CLICK |
النقر على قوائم المنتجات |
DETAILS_VIEW |
طرق عرض تفاصيل المنتج |
ADD_TO_CART |
أضِف منتجات إلى سلة التسوّق. |
REMOVE_FROM_CART |
إزالة المنتجات من سلة التسوق. |
CHECKOUT |
إتمام الدفع |
PAYMENT |
اكتملت عملية الشراء. |
REFUND |
ردّ أموال عملية الشراء |
CHECKOUT_OPTION |
خيارات الدفع |
TransactionData
تعرِض هذه السمة التفاصيل التي يتمّ جمعها عندما يُجري الزائر معاملة على الصفحة.
تمثيل JSON | |
---|---|
{ "transactionId": string, "transactionRevenue": number, "transactionTax": number, "transactionShipping": number } |
الحقول | |
---|---|
transactionId |
معرِّف المعاملة، الذي يتم تقديمه من خلال طريقة تتبع التجارة الإلكترونية، لعملية الشراء في سلة التسوق. |
transactionRevenue |
إجمالي أرباح المبيعات (باستثناء الشحن والضريبة) للمعاملة. |
transactionTax |
إجمالي الضريبة للمعاملة. |
transactionShipping |
تمثّل هذه السمة إجمالي تكلفة الشحن. |
ProductData
تفاصيل المنتجات الواردة في معاملة تجارة إلكترونية.
تمثيل JSON | |
---|---|
{ "productSku": string, "productName": string, "itemRevenue": number, "productQuantity": string } |
الحقول | |
---|---|
productSku |
رمز فريد يمثل المنتج. |
productName |
اسم المنتج، المقدم من تطبيق تتبع التجارة الإلكترونية، للسلع التي تم شراؤها. |
itemRevenue |
إجمالي الإيرادات من سلع المنتجات التي تم شراؤها. |
productQuantity |
إجمالي عدد وحدات المنتج هذه في المعاملة. |
EcommerceType
وهي تمثل نوع بيانات التجارة الإلكترونية التي يتم عرضها.
عمليات التعداد | |
---|---|
ECOMMERCE_TYPE_UNSPECIFIED |
يُستخدَم عندما يكون نوع نشاط التجارة الإلكترونية غير محدّد. |
CLASSIC |
يتم استخدامها عندما يتضمّن النشاط معلومات تجارة إلكترونية كلاسيكية (غير محسّنة). |
ENHANCED |
يُستخدم عند تحسين معلومات التجارة الإلكترونية. |
GoalSetData
يمثل مجموعة من الأهداف التي تم الوصول إليها في نشاط ما.
تمثيل JSON | |
---|---|
{
"goals": [
{
object( |
الحقول | |
---|---|
goals[] |
جميع الأهداف التي تم الوصول إليها في النشاط الحالي. |
GoalData
تمثل جميع التفاصيل المتعلقة بالهدف.
تمثيل JSON | |
---|---|
{ "goalIndex": number, "goalCompletions": string, "goalValue": number, "goalCompletionLocation": string, "goalPreviousStep1": string, "goalPreviousStep2": string, "goalPreviousStep3": string, "goalName": string } |
الحقول | |
---|---|
goalIndex |
ويحدد هذا الهدف كهدف للملف الشخصي. |
goalCompletions |
إجمالي عدد الأهداف المكتملة في هذا النشاط. |
goalValue |
القيمة في هذا الهدف. |
goalCompletionLocation |
عنوان URL للصفحة التي تم إكمال هذا الهدف فيها. |
goalPreviousStep1 |
عنوان URL للصفحة قبل خطوة واحدة من إكمال الهدف. |
goalPreviousStep2 |
عنوان URL للصفحة المكونة من خطوتين قبل استكمال الهدف. |
goalPreviousStep3 |
عنوان URL للصفحة ثلاث خطوات قبل استكمال الهدف. |
goalName |
اسم الهدف |
EventData
تمثل جميع التفاصيل المتعلقة بأحد الأحداث.
تمثيل JSON | |
---|---|
{ "eventCategory": string, "eventAction": string, "eventLabel": string, "eventValue": string, "eventCount": string } |
الحقول | |
---|---|
eventCategory |
العنصر الذي تم التفاعل معه على الصفحة. على سبيل المثال: "فيديو". |
eventAction |
نوع التفاعل مع العنصر على سبيل المثال: "تشغيل". |
eventLabel |
تم إرفاق التصنيف مع الحدث. |
eventValue |
القيمة الرقمية المرتبطة بالحدث. |
eventCount |
عدد هذه الأحداث في هذا النشاط. |