Skip to content
This repository has been archived by the owner. It is now read-only.
Permalink
Browse files

[IP-430] Add telemetry for "sending telemetry" setting

  • Loading branch information
mahmoud-adam85 authored and naira-cliqz committed Apr 9, 2019
1 parent 4a6a4fd commit b0956518955017f45c23f8c42cc8a4d50ba388aa
Showing with 8 additions and 0 deletions.
  1. +1 −0 Cliqz/Services/SettingsPrefs.swift
  2. +7 −0 Cliqz/Telemetry/LegacyTelemetryHelper.swift
@@ -244,6 +244,7 @@ class SettingsPrefs {
LocalDataStore.set(value: newValue, forKey: SettingsPrefs.SendUsageData)
Engine.sharedInstance.setPref("modules.anolysis.enabled", prefValue: newValue)
Engine.sharedInstance.setPref("telemetry", prefValue: newValue)
LegacyTelemetryHelper.logTelemetrySetting(state: newValue)
}

// MARK: - Private helper metods
@@ -58,6 +58,13 @@ class LegacyTelemetryHelper: NSObject {
sendSignal(signal)
}

class func logTelemetrySetting(state: Bool) {
var signal: [String : Any] = ["type": "settings", "action": "toggle", "target": "send_telemetry", "version": 1]
signal["state"] = state ? "on" : "off"

sendSignal(signal)
}

class func logStateChanged(state: String) {
let signal: [String : Any] = ["type": "app", "action": "stateChange", "state": state, "version": 1]
sendSignal(signal)

0 comments on commit b095651

Please sign in to comment.