From eb99233204382309fc4727762fd315a158253c22 Mon Sep 17 00:00:00 2001 From: Evgeny Aleksandrov Date: Wed, 9 Nov 2022 14:29:11 +0300 Subject: [PATCH] Add product_detail_preview_tapped event --- WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift | 6 ++++++ WooCommerce/Classes/Analytics/WooAnalyticsStat.swift | 1 + .../Products/Edit Product/ProductFormViewController.swift | 2 ++ 3 files changed, 9 insertions(+) diff --git a/WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift b/WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift index 4ff6b27ba41..4b61689daf7 100644 --- a/WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift +++ b/WooCommerce/Classes/Analytics/WooAnalyticsEvent.swift @@ -343,6 +343,12 @@ extension WooAnalyticsEvent { static func loaded(hasLinkedProducts: Bool) -> WooAnalyticsEvent { WooAnalyticsEvent(statName: .productDetailLoaded, properties: ["has_linked_products": hasLinkedProducts]) } + + /// Tracks when the merchant previews a product draft. + /// + static func previewTapped() -> WooAnalyticsEvent { + WooAnalyticsEvent(statName: .productDetailPreviewTapped, properties: [:]) + } } } diff --git a/WooCommerce/Classes/Analytics/WooAnalyticsStat.swift b/WooCommerce/Classes/Analytics/WooAnalyticsStat.swift index eb80eea81f0..799e3d4f46d 100644 --- a/WooCommerce/Classes/Analytics/WooAnalyticsStat.swift +++ b/WooCommerce/Classes/Analytics/WooAnalyticsStat.swift @@ -466,6 +466,7 @@ public enum WooAnalyticsStat: String { case productDetailViewProductAddOnsTapped = "product_detail_view_product_addons_tapped" case productInventorySettingsSKUScannerButtonTapped = "product_inventory_settings_sku_scanner_button_tapped" case productInventorySettingsSKUScanned = "product_inventory_settings_sku_scanned" + case productDetailPreviewTapped = "product_detail_preview_tapped" // MARK: Edit Product Variation Events // diff --git a/WooCommerce/Classes/ViewRelated/Products/Edit Product/ProductFormViewController.swift b/WooCommerce/Classes/ViewRelated/Products/Edit Product/ProductFormViewController.swift index d4fff5d75fb..01bfe231b32 100644 --- a/WooCommerce/Classes/ViewRelated/Products/Edit Product/ProductFormViewController.swift +++ b/WooCommerce/Classes/ViewRelated/Products/Edit Product/ProductFormViewController.swift @@ -215,6 +215,8 @@ final class ProductFormViewController: } private func displayProductPreview() { + ServiceLocator.analytics.track(event: .ProductDetail.previewTapped()) + var permalink = URLComponents(string: product.permalink) var updatedQueryItems = permalink?.queryItems ?? [] updatedQueryItems.append(.init(name: "preview", value: "true"))