Commit e5a099b7 authored by Evan Stade's avatar Evan Stade Committed by Chromium LUCI CQ

Add WebappsClient::OnWebApkInstallInitiatedFromAppMenu

This allows Chrome to do logging for the IPH feature.

Bug: 1164069
Change-Id: I57bd7dc364d1b9d913b1ea316a4df8b1951c3f04
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2616489Reviewed-by: default avatarDominick Ng <dominickn@chromium.org>
Commit-Queue: Evan Stade <estade@chromium.org>
Cr-Commit-Position: refs/heads/master@{#841492}
parent 60b42ee6
...@@ -16,11 +16,9 @@ ...@@ -16,11 +16,9 @@
#include "chrome/browser/banners/app_banner_manager_android.h" #include "chrome/browser/banners/app_banner_manager_android.h"
#include "chrome/browser/banners/app_banner_metrics.h" #include "chrome/browser/banners/app_banner_metrics.h"
#include "chrome/browser/banners/app_banner_settings_helper.h" #include "chrome/browser/banners/app_banner_settings_helper.h"
#include "chrome/browser/feature_engagement/tracker_factory.h"
#include "components/feature_engagement/public/event_constants.h"
#include "components/feature_engagement/public/tracker.h"
#include "components/url_formatter/elide_url.h" #include "components/url_formatter/elide_url.h"
#include "components/webapps/installable/installable_metrics.h" #include "components/webapps/installable/installable_metrics.h"
#include "components/webapps/webapps_client.h"
#include "content/public/browser/web_contents.h" #include "content/public/browser/web_contents.h"
#include "ui/gfx/android/java_bitmap.h" #include "ui/gfx/android/java_bitmap.h"
...@@ -216,11 +214,8 @@ void AddToHomescreenMediator::OnDataAvailable(const webapps::ShortcutInfo& info, ...@@ -216,11 +214,8 @@ void AddToHomescreenMediator::OnDataAvailable(const webapps::ShortcutInfo& info,
entry, AppTypeToMenuEntry::kAppTypeFinalEntry); entry, AppTypeToMenuEntry::kAppTypeFinalEntry);
if (is_webapk) { if (is_webapk) {
DVLOG(2) << "Sending event: IPH used for Installing PWA"; webapps::WebappsClient::Get()->OnWebApkInstallInitiatedFromAppMenu(
feature_engagement::Tracker* tracker = data_fetcher_->web_contents());
feature_engagement::TrackerFactory::GetForBrowserContext(
data_fetcher_->web_contents()->GetBrowserContext());
tracker->NotifyEvent(feature_engagement::events::kPwaInstallMenuSelected);
} }
} }
......
...@@ -13,6 +13,9 @@ ...@@ -13,6 +13,9 @@
#include "chrome/browser/android/tab_android.h" #include "chrome/browser/android/tab_android.h"
#include "chrome/browser/android/tab_web_contents_delegate_android.h" #include "chrome/browser/android/tab_web_contents_delegate_android.h"
#include "chrome/browser/android/webapk/webapk_install_service.h" #include "chrome/browser/android/webapk/webapk_install_service.h"
#include "chrome/browser/feature_engagement/tracker_factory.h"
#include "components/feature_engagement/public/event_constants.h"
#include "components/feature_engagement/public/tracker.h"
#endif #endif
namespace webapps { namespace webapps {
...@@ -84,6 +87,15 @@ bool ChromeWebappsClient::CanShowAppBanners( ...@@ -84,6 +87,15 @@ bool ChromeWebappsClient::CanShowAppBanners(
tab->web_contents()->GetDelegate()) tab->web_contents()->GetDelegate())
->CanShowAppBanners(); ->CanShowAppBanners();
} }
void ChromeWebappsClient::OnWebApkInstallInitiatedFromAppMenu(
content::WebContents* web_contents) {
DVLOG(2) << "Sending event: IPH used for Installing PWA";
feature_engagement::Tracker* tracker =
feature_engagement::TrackerFactory::GetForBrowserContext(
web_contents->GetBrowserContext());
tracker->NotifyEvent(feature_engagement::events::kPwaInstallMenuSelected);
}
#endif #endif
} // namespace webapps } // namespace webapps
...@@ -29,6 +29,8 @@ class ChromeWebappsClient : public WebappsClient { ...@@ -29,6 +29,8 @@ class ChromeWebappsClient : public WebappsClient {
bool IsInstallationInProgress(content::WebContents* web_contents, bool IsInstallationInProgress(content::WebContents* web_contents,
const GURL& manifest_url) override; const GURL& manifest_url) override;
bool CanShowAppBanners(content::WebContents* web_contents) override; bool CanShowAppBanners(content::WebContents* web_contents) override;
void OnWebApkInstallInitiatedFromAppMenu(
content::WebContents* web_contents) override;
#endif #endif
private: private:
......
...@@ -50,6 +50,9 @@ class WebappsClient { ...@@ -50,6 +50,9 @@ class WebappsClient {
const GURL& manifest_url) = 0; const GURL& manifest_url) = 0;
virtual bool CanShowAppBanners(content::WebContents* web_contents) = 0; virtual bool CanShowAppBanners(content::WebContents* web_contents) = 0;
virtual void OnWebApkInstallInitiatedFromAppMenu(
content::WebContents* web_contents) = 0;
#endif #endif
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment