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 cd56dc26965..0e59316734a 100644 --- a/WooCommerce/Classes/Analytics/WooAnalyticsStat.swift +++ b/WooCommerce/Classes/Analytics/WooAnalyticsStat.swift @@ -464,6 +464,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 08b860b44c4..bd772b2f125 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()) + guard var permalink = URLComponents(string: product.permalink), let nonce = ServiceLocator.stores.sessionManager.defaultSite?.frameNonce else { return