Commit ec962c95 authored by Chris Lu's avatar Chris Lu Committed by Commit Bot

[ios] Save HTTP(S) URL open timestamp

This change saves the last time an HTTP(S) link was opened. It
will be used to identify default browser usage.

Bug: 1107489
Change-Id: I27fed2285dd42a44bbdcfa6c4043a12b4bc30e5c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2320079
Commit-Queue: Chris Lu <thegreenfrog@chromium.org>
Reviewed-by: default avatarRohit Rao <rohitrao@chromium.org>
Cr-Commit-Position: refs/heads/master@{#792972}
parent 4a52a132
......@@ -38,6 +38,10 @@ enum MobileSessionCallerApp {
MOBILE_SESSION_CALLER_APP_COUNT,
};
// UserDefaults key that saves the last time an HTTP(S) link was sent and opened
// by the app.
extern NSString* const kLastHTTPURLOpenTime;
@interface ChromeAppStartupParameters : AppStartupParameters
- (instancetype)initWithExternalURL:(const GURL&)externalURL
......
......@@ -77,6 +77,8 @@ enum SearchExtensionAction {
} // namespace
NSString* const kLastHTTPURLOpenTime = @"lastHTTPURLOpenTime";
@implementation ChromeAppStartupParameters {
NSString* _secureSourceApp;
NSString* _declaredSourceApp;
......@@ -185,6 +187,12 @@ enum SearchExtensionAction {
UMA_HISTOGRAM_ENUMERATION(kUMAMobileSessionStartActionHistogram, action,
MOBILE_SESSION_START_ACTION_COUNT);
if (action == START_ACTION_OPEN_HTTP_FROM_OS ||
action == START_ACTION_OPEN_HTTPS_FROM_OS) {
[[NSUserDefaults standardUserDefaults] setObject:[NSDate date]
forKey:kLastHTTPURLOpenTime];
}
if (!externalURL.is_valid())
return nil;
return [[ChromeAppStartupParameters alloc] initWithExternalURL:externalURL
......
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