ردیابی تجارت الکترونیک

این سند یک نمای کلی از نحوه اندازه گیری پرداخت های درون برنامه ای و درآمد با استفاده از Google Analytics SDK v4 برای اندروید ارائه می دهد.

بررسی اجمالی

اندازه گیری تجارت الکترونیک به شما امکان می دهد خریدها و فروش های درون برنامه ای را به Google Analytics ارسال کنید. داده‌های تجارت الکترونیک در Google Analytics از تراکنش‌ها و بازدیدهای موردی تشکیل شده است که با شناسه تراکنش مشترک مرتبط هستند.

معاملات دارای فیلدهای زیر است:

نام زمینه تایپ کنید ضروری شرح
شناسه تراکنش String آره یک شناسه منحصر به فرد که نشان دهنده تراکنش است. این شناسه نباید با شناسه های تراکنش دیگر برخورد کند.
وابستگی String آره نهادی که معامله باید با آن وابسته باشد (مثلاً یک فروشگاه خاص)
درآمد Double آره کل درآمد یک معامله، از جمله مالیات و حمل و نقل
مالیات Double آره کل مالیات برای یک معامله
حمل دریایی Double آره کل هزینه حمل و نقل برای یک معامله
کد ارز String خیر واحد پول محلی یک معامله. پیش‌فرض واحد پول نمای (نمایه) که تراکنش‌ها در آن مشاهده می‌شوند.

موارد دارای فیلدهای زیر هستند:

نام زمینه تایپ کنید ضروری شرح
شناسه تراکنش String آره شناسه تراکنش که مورد باید با آن مرتبط شود
نام String آره نام محصول
SKU String آره SKU یک محصول
دسته بندی String خیر دسته ای که محصول به آن تعلق دارد
قیمت Double آره قیمت یک محصول
تعداد Long آره مقدار یک محصول
کد ارز String خیر واحد پول محلی یک معامله. پیش‌فرض واحد پول نمای (نمایه) که تراکنش‌ها در آن گزارش می‌شوند

داده‌های تجارت الکترونیک در گزارش‌های استاندارد زیر به طور اولیه استفاده می‌شوند:

  • بررسی اجمالی تجارت الکترونیک
  • عملکرد محصول
  • عملکرد فروش
  • معاملات
  • زمان خرید

پیاده سازی

TransactionBuilder و ItemBuilder برای ارسال داده های تراکنش و اقلام به Google Analytics استفاده می شود. هر فیلد تجارت الکترونیک با استفاده از روش های کمکی تنظیم می شود. مثلا:

// Build the transaction.
sendDataToTwoTrackers(new HitBuilders.TransactionBuilder()
    .setTransactionId(getOrderId())
    .setAffiliation(getStoreName())
    .setRevenue(getTotalOrder())
    .setTax(getTotalTax())
    .setShipping(getShippingCost())
    .setCurrencyCode("USD")
    .build());

// Build an item.
sendDataToTwoTrackers(new HitBuilders.ItemBuilder()
    .setTransactionId(getOrderId())
    .setName(getItemName(1))
    .setSku(getItemSku(1))
    .setCategory(getItemCategory(1))
    .setPrice(getItemPrice(getView(), 1))
    .setQuantity(getItemQuantity(getView(), 1))
    .setCurrencyCode("USD")
    .build());


// Sends the ecommerce data.
private void sendDataToTwoTrackers(Map<String, String> params) {
  AnalyticsSampleApp app = ((AnalyticsSampleApp) getActivity().getApplication());
  Tracker appTracker = app.getTracker(TrackerName.APP_TRACKER);
  Tracker ecommerceTracker = app.getTracker(TrackerName.ECOMMERCE_TRACKER);
  appTracker.send(params);
  ecommerceTracker.send(params);
}

برای جزئیات بیشتر در مورد روش getTracker به تنظیمات پیشرفته مراجعه کنید.

فیلدهای ارز تجارت الکترونیک از مقادیر منفی ارز پشتیبانی می کنند، همانطور که ممکن است در مورد بازپرداخت یا بازگشت ضروری باشد.

مشخص کردن ارزها

به‌طور پیش‌فرض، ارزش‌های تراکنش به واحد پول نمای (پروفایل) که در آن گزارش شده است، در نظر گرفته می‌شود.

برای نادیده گرفتن واحد پول محلی تراکنش و هر محصول مرتبط، قسمت کد ارز تراکنش را تنظیم کنید و مورد را با کد ارز جدید انتخاب کنید. برای لیست کامل ارزهای پشتیبانی شده و کدهای ارز، به مرجع ارزهای پشتیبانی شده مراجعه کنید.