From 38516f85cbfb549e3b22e97582d31211521d573e Mon Sep 17 00:00:00 2001 From: cecilia Date: Mon, 26 Apr 2021 21:53:02 -0400 Subject: [PATCH] Add click logging for Smartspace media recommendation card. This change is originally added in ag/14271917, but accidentally removed by ag/14188374 for a merge conflict > <. Test: statsd_testdrive output https://paste.googleplex.com/5438521440468992 Bug: 181364757 Change-Id: Ic848fe38afef252595ac2f17841e663cd634a33d --- .../systemui/media/MediaControlPanel.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/packages/SystemUI/src/com/android/systemui/media/MediaControlPanel.java b/packages/SystemUI/src/com/android/systemui/media/MediaControlPanel.java index e6eb3178bfe48..473db9f7bdb5b 100644 --- a/packages/SystemUI/src/com/android/systemui/media/MediaControlPanel.java +++ b/packages/SystemUI/src/com/android/systemui/media/MediaControlPanel.java @@ -532,7 +532,10 @@ public class MediaControlPanel { mediaCoverImageView.setImageIcon(recommendation.getIcon()); // Set up the click listener if applicable. - setSmartspaceRecItemOnClickListener(mediaCoverImageView, recommendation, + setSmartspaceRecItemOnClickListener( + mediaCoverImageView, + recommendation, + target.getSmartspaceTargetId(), view -> mMediaDataManagerLazy .get() .dismissSmartspaceRecommendation(0L /* delay */)); @@ -640,6 +643,7 @@ public class MediaControlPanel { private void setSmartspaceRecItemOnClickListener( @NonNull View view, @NonNull SmartspaceAction action, + @NonNull String targetId, @Nullable View.OnClickListener callback) { if (view == null || action == null || action.getIntent() == null) { Log.e(TAG, "No tap action can be set up"); @@ -647,6 +651,16 @@ public class MediaControlPanel { } view.setOnClickListener(v -> { + // When media recommendation card is shown, there could be only one card. + SysUiStatsLog.write(SysUiStatsLog.SMARTSPACE_CARD_REPORTED, + 760, // SMARTSPACE_CARD_CLICK + targetId.hashCode(), + SysUiStatsLog + .SMART_SPACE_CARD_REPORTED__CARD_TYPE__HEADPHONE_MEDIA_RECOMMENDATIONS, + getSurfaceForSmartspaceLogging(mMediaViewController.getCurrentEndLocation()), + /* rank */ 1, + /* cardinality */ 1); + mActivityStarter.postStartActivityDismissingKeyguard( action.getIntent(), 0 /* delay */,