package com.ikea.shared.analytics;

import android.app.Application;
import android.content.Context;
import android.text.TextUtils;
import com.ikea.ec.analytic.ECAnalyticInfo;
import com.ikea.shared.campaign.model.BodyText;
import com.ikea.shared.campaign.model.BodyTextList;
import com.ikea.shared.campaign.model.Campaign;
import com.ikea.shared.campaign.model.ParagraphList;
import com.ikea.shared.cart.ShoppingCartModel;
import com.ikea.shared.products.model.Quantity;
import com.ikea.shared.products.model.RetailItemCommunication;
import com.ikea.shared.products.service.ProductService;
import com.ikea.shared.products.service.ProductService.STOCK_STATUS;
import com.ikea.shared.stores.model.StoreRef;
import com.ikea.shared.user.model.User;
import com.ikea.shared.user.service.UserService;
import com.ikea.shared.util.L;
import com.ikea.shared.util.LocationUtil;
import com.ikea.shared.util.Util;
import com.tealium.library.Tealium;
import com.tealium.library.Tealium.Config;
import com.tealium.library.Tealium.LogLevel;
import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Set;
import java.util.Stack;

public final class UsageTracker
{
  public static final String ALL_PRODUCTS = "all products";
  private static final String ALTERNATE_IMAGE = "alternative image";
  private static final String BACK = "back";
  private static final String BROWSE = "browse";
  private static final String CATEGORY = "category";
  private static final String CHANGE = "change";
  private static final String CID = "cid";
  private static final String COMPLETED = "completed";
  private static final String CURRENCY_CODE = "currency_code";
  private static final String DEPARTMENT = "department";
  private static final String DIGITAL_CARD = "digital card";
  private static final String DISPLAY_CARD = "display_card";
  private static final String DOWNLOAD = "download";
  private static final String ENTER_CARD = "enter card";
  private static final String EXPAND = "expand";
  private static final String FAILED = "failed";
  private static final String FAMILY = "family";
  private static final String FAMILY_CARD = "family card";
  private static final String FAMILY_SIGN_UP = "family sign up";
  private static final String FOOTER = "footer";
  private static final String FORM_ERROR = "form_error";
  private static final String FRONT = "front";
  private static final String FUNCTION = "function";
  private static final String GRTR_THEN_SYMBOL = ">";
  private static final String HOME_PAGE = "home page";
  public static final String INITIATE = "initiate";
  public static final int INITIATE_SELECT_STORE = 2;
  public static final int INITIATE_SIGN_IN = 3;
  public static final int INITIATE_WELCOME = 1;
  public static final String INVALID_PASSWORD = "password.invalid";
  private static final String LIST = "list";
  private static final String LOCAL_STORE_EVENT_CHANGED = "changed";
  public static final String LOCAL_STORE_NAVIGATION_SOURCE_SL = "shopping list";
  public static final String LOCAL_STORE_NAVIGATION_SOURCE_TRAY = "tray";
  private static final String LOGIN = "login";
  public static final String LOGIN_CALL = "login_call";
  private static final String LOGIN_FAILED = "login_failed";
  public static final String LOGIN_ID_WRONG = "loginId.error";
  private static final String MAIN_AREA = "main area";
  private static final String MAP = "map";
  private static final String MY_PROFILE = "my profile";
  private static final String NAVIGATION = "navigation";
  private static final String NOT_USED = "not used";
  private static final String OTHER = "other";
  public static final String PAGE_NAME_BROWSE = "browse";
  private static final String PAGE_NAME_CAMPAIGN_LIST = "campaigns & offers";
  private static final String PAGE_NAME_INFORMATION = "information";
  private static final String PAGE_NAME_LEGAL_NOTICE = "legal notice";
  public static final String PAGE_NAME_PIP = "product information page>prodview";
  public static final String PAGE_NAME_PRODUCTS = "products";
  public static final String PAGE_NAME_PRODUCTS_LISTING = "products listing";
  public static final String PAGE_NAME_SEARCH_RESULT = "search>search result";
  public static final String PAGE_NAME_SL = "shopping list>shopping list";
  public static final String PAGE_NAME_STORE_LOCATOR = "store information";
  public static final String PAGE_NAME_WELCOME = "welcome";
  private static final String PAGE_PERCENT_PREVIOUS_PAGE_NAME = "page_percent_previous_page";
  private static final String PAGE_PERCENT_PREVIOUS_PAGE_TYPE = "page_percent_previous_page_type";
  public static final String PAGE_TYPE_CAMPAIGN_LIST = "campaigns & offers";
  private static final String PAGE_TYPE_INFORMATION = "crm";
  private static final String PAGE_TYPE_LOGIN = "crm";
  private static final String PAGE_TYPE_MINI_PIP = "mini pip";
  public static final String PAGE_TYPE_PIP = "product information page";
  public static final String PAGE_TYPE_PRODUCTS = "product finder";
  public static final String PAGE_TYPE_SERACH_RESULT = "search";
  public static final String PAGE_TYPE_SL = "shopping list";
  public static final String PAGE_TYPE_STORE_LOCATOR = "local store";
  private static final String PIP_FUNCTION = "pip function";
  public static final String PRODUCTS = "products";
  private static final String PRODUCT_FINDNG_METHOD = "product_finding_method";
  public static final String PRODUCT_SCAN = "product scan";
  private static final String REGISTRATION_CONTEXT = "registration_context";
  private static final String REGISTRATION_TYPE = "registration_type";
  private static final String REQUEST_PASSWORD = "request_password";
  private static final String SCAN = "scan";
  public static final String SCAN_MODE_LANDSCAPE = "landscape";
  public static final String SCAN_MODE_PORTRAIT = "portrait";
  public static final String SCAN_TYPE_BARCODE = "barcode";
  public static final String SCAN_TYPE_OCR = "article";
  public static final String SEARCH = "search";
  private static final String SEARCH_EVENT = "search_event";
  private static final String SEARCH_LITRAL = "search";
  public static final String SEARCH_POSITION = "search_position";
  private static final String SEARCH_RESULT_PRODUCTS = "search_result_product";
  private static final String SEARCH_RESULT_TOTAL = "search_hits_total";
  private static final String SEARCH_SECTION = "search_sections";
  private static final String SEARCH_TERM = "search_term";
  private static final String SELECT_STORE = "select store";
  private static final String SETTINGS = "settings";
  private static final String SIGNUP_BEGIN = "signup_begin";
  private static final String SIGN_IN = "sign in";
  private static final String SIGN_UP = "sign up";
  private static final String SITE_LEVEL = "site_level";
  private static final String SITE_LEVEL_1 = "site_level_1";
  private static final String SITE_LEVEL_2 = "site_level_2";
  private static final String SITE_LEVEL_3 = "site_level_3";
  private static final String SITE_LEVEL_4 = "site_level_4";
  private static final String SITE_LEVEL_5 = "site_level_5";
  private static final String START_OF_VISIT = "start of visit";
  private static final String STORE_APP = "store app";
  private static final String STORE_FUNCTION = "store functions";
  private static final String TRAY = "tray";
  private static final String VAL_ADD = "Add";
  public static final String VAL_BROWSE = "product listing";
  private static final String VAL_COLLECT = "collect";
  public static final String VAL_MINI_PIP = "minipip";
  public static final String VAL_PIP = "pip";
  public static final String VAL_PIP_OPTION_COLOR = "color";
  private static final String VAL_PROFILE_EVENT = "profile_event";
  private static final String VAL_REMOVE = "Remove";
  public static final String VAL_SCAN = "scan";
  public static final String VAL_SEARCH = "search";
  private static final String VAL_STOCK_CHECK_EVENT = "stock_check";
  private static final String VAL_STOCK_CHECK_MODE_AUTOMATIC = "automatic";
  private static final String VAL_UN_COLLECT = "Uncollect";
  private static final String VAL_VIEW = "view";
  private static final String VAR_COLLECT_CONTEXT = "collect_context";
  public static final String VAR_COLLECT_CONTEXT_MINI_PIP = "mini pip";
  public static final String VAR_COLLECT_CONTEXT_SCAN = "scan";
  public static final String VAR_COLLECT_CONTEXT_SHOPPING_LIST = "shopping list";
  private static final String VAR_DOWNLOAD_EVENT = "download_event";
  private static final String VAR_FILE_DOWNLOAD = "file_downloaded";
  private static final String VAR_LOCALE_STORE_EVENT = "local_store_event";
  private static final String VAR_LOCALE_STORE_ID = "local_store_id";
  private static final String VAR_LOCALE_STORE_NAME = "local_store_name";
  private static final String VAR_LOGIN_CONTEXT = "login_context";
  private static final String VAR_LOGIN_ENC_FAMILY_ID = "encrypted_family_id";
  private static final String VAR_PAGE_EVENT = "page_event";
  private static final String VAR_PAGE_NAME = "page_name";
  private static final String VAR_PAGE_TYPE = "page_type";
  private static final String VAR_PRODUCT_IDS = "product_ids";
  private static final String VAR_PRODUCT_PRICES = "product_prices";
  private static final String VAR_PRODUCT_UNITS = "product_units";
  private static final String VAR_PRODUCT_VATS = "product_vats";
  private static final String VAR_PRODUCT_VIEW = "product_event";
  private static final String VAR_PRODUCT_VIEW_TYPE = "product_view_type";
  private static final String VAR_SCAN_CONTENT_ID = "content_id";
  private static final String VAR_SCAN_EVENT = "scan_event";
  private static final String VAR_SCAN_FAILED_REASON = "scan_fail_reason";
  private static final String VAR_SCAN_FRAMES = "scan_frames";
  private static final String VAR_SCAN_INFORMATION = "scan_information";
  private static final String VAR_SCAN_MODE = "scan_mode";
  private static final String VAR_SCAN_SOURCE = "scan_source";
  private static final String VAR_SCAN_TYPE = "scan_type";
  private static final String VAR_SHOPPING_LIST_ADD_TYPE = "shopping_list_add_type";
  private static final String VAR_SHOPPING_LIST_EVENT = "shopping_list_event";
  private static final String VAR_SHOPPING_LIST_ID = "shopping_list_id";
  private static final String VAR_SITE_NAVIGATION = "site_navigation";
  private static final String VAR_STOCK_CHECK_CONTEXT = "stockcheck_context";
  private static final String VAR_STOCK_CHECK_EVENT = "stockcheck_event";
  private static final String VAR_STOCK_CHECK_MODE = "stockcheck_mode";
  private static final String VAR_STOCK_CHECK_RESULT = "stockcheck_result";
  private static final String VAR_STOCK_CHECK_STORE_NUMBER = "stockcheck_store";
  private static final String WELCOME = "welcome";
  private static final String ZOOM_IMAGE = "zoom image";
  private static final UsageTracker tracker = new UsageTracker();
  private boolean mBackActivated;
  private boolean mClosingSLForAddProduct = false;
  private String mCurrentPageName;
  private String mCurrentPageType;
  private boolean mItemCollected;
  private final L mLogger = new L(UsageTracker.class.getSimpleName(), 2);
  private final Stack<PageInfo> mNavigation = new Stack();
  private DecimalFormat mPriceFormatter;
  private DecimalFormat mUnitsFormatter;

  private String addParam(String paramString1, String paramString2)
  {
    try
    {
      if (paramString1.contains("?"))
        return paramString1 + "&" + paramString2;
      String str = paramString1 + "?" + paramString2;
      return str;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
    return paramString1;
  }

  private void fillSiteLevelForProductBrowse(Map<String, String> paramMap, boolean paramBoolean)
  {
    String str = "products";
    paramMap.put("site_level_1", "products");
    while (true)
    {
      try
      {
        int i = this.mNavigation.size();
        if (!paramBoolean)
          break label247;
        j = 1;
        int k = i - j;
        Stack localStack = new Stack();
        if (k <= -1)
          break label241;
        if ((this.mNavigation.get(k) != null) && (((PageInfo)this.mNavigation.get(k)).mPageType.equals("all products")))
        {
          break label241;
          if (!localStack.isEmpty())
          {
            str = str + ">" + (String)localStack.pop();
            paramMap.put("site_level_" + m, str);
            m++;
            continue;
          }
        }
        else
        {
          localStack.push(((PageInfo)this.mNavigation.get(k)).mCategoryID);
          k--;
          continue;
        }
        if (m <= 5)
        {
          paramMap.put("site_level_" + m, str);
          m++;
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
      }
      return;
      label241: int m = 2;
      continue;
      label247: int j = 2;
    }
  }

  private String[] formatItems(Collection<RetailItemCommunication> paramCollection)
  {
    StringBuilder localStringBuilder1 = new StringBuilder();
    StringBuilder localStringBuilder2 = new StringBuilder();
    StringBuilder localStringBuilder3 = new StringBuilder();
    StringBuilder localStringBuilder4 = new StringBuilder();
    Iterator localIterator = paramCollection.iterator();
    while (localIterator.hasNext())
    {
      RetailItemCommunication localRetailItemCommunication = (RetailItemCommunication)localIterator.next();
      localStringBuilder1.append(localRetailItemCommunication.getItemNo()).append(",");
      localStringBuilder3.append(this.mPriceFormatter.format(localRetailItemCommunication.getPrice() * getItemQuantity(localRetailItemCommunication)) + ",");
      localStringBuilder4.append(this.mPriceFormatter.format(localRetailItemCommunication.getVat() * getItemQuantity(localRetailItemCommunication)) + ",");
      localStringBuilder2.append(this.mUnitsFormatter.format(getItemQuantity(localRetailItemCommunication)) + ",");
    }
    String[] arrayOfString = new String[4];
    arrayOfString[0] = localStringBuilder1.substring(0, -1 + localStringBuilder1.length());
    arrayOfString[1] = localStringBuilder2.substring(0, -1 + localStringBuilder2.length());
    arrayOfString[2] = localStringBuilder3.substring(0, -1 + localStringBuilder3.length());
    arrayOfString[3] = localStringBuilder4.substring(0, -1 + localStringBuilder4.length());
    return arrayOfString;
  }

  private String formatProductId(RetailItemCommunication paramRetailItemCommunication)
  {
    return paramRetailItemCommunication.getItemNo();
  }

  private Map<String, String> getBasicParam(Context paramContext)
  {
    String[] arrayOfString = new String[6];
    arrayOfString[0] = "visit_country";
    arrayOfString[1] = LocationUtil.getRetailCode(paramContext);
    arrayOfString[2] = "visit_language";
    arrayOfString[3] = LocationUtil.getLanguageCode(paramContext);
    arrayOfString[4] = "currency_code";
    arrayOfString[5] = Util.getCurrencyCode(paramContext).toUpperCase(Locale.US);
    Map localMap = Tealium.map(arrayOfString);
    String str;
    if (LocationUtil.isConnectedToIkeaWifi(paramContext))
    {
      localMap.put("visit_wifi", "used");
      if (!isIkeaFamilyUser(paramContext))
        break label116;
      str = "family";
    }
    while (true)
    {
      localMap.put("visitor_type", str);
      return localMap;
      localMap.put("visit_wifi", "not used");
      break;
      label116: if (isLoggedIn(paramContext))
        str = "private";
      else
        str = "anonymous";
    }
  }

  private Map<String, String> getDefaultPIPParam(Context paramContext, RetailItemCommunication paramRetailItemCommunication, boolean paramBoolean)
  {
    Map localMap = getBasicParam(paramContext);
    try
    {
      localMap.put("page_name", "product information page>prodview");
      localMap.put("page_type", "product information page");
      if (paramBoolean);
      for (String str = "product information page"; ; str = "mini pip")
      {
        localMap.put("product_view_type", str);
        localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
        localMap.put("product_units", this.mUnitsFormatter.format(getItemQuantity(paramRetailItemCommunication)));
        localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice()));
        localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat()));
        return localMap;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
    return localMap;
  }

  private Map<String, String> getDefaultSLParam(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("page_name", "shopping list>shopping list");
    localMap.put("page_type", "shopping list");
    localMap.put("site_level_1", "shopping list");
    localMap.put("site_level_2", "shopping list");
    localMap.put("site_level_3", "shopping list");
    localMap.put("site_level_4", "shopping list");
    localMap.put("site_level_5", "shopping list");
    return localMap;
  }

  private Map<String, String> getDefaultSearchResultParam(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("page_name", "search>search result");
    localMap.put("page_type", "search");
    return localMap;
  }

  private Map<String, String> getDefaultStoreLocatorParam(Context paramContext, StoreRef paramStoreRef)
  {
    Map localMap = getBasicParam(paramContext);
    if (paramStoreRef == null)
      localMap.put("page_name", "store information");
    while (true)
    {
      localMap.put("page_type", "local store");
      return localMap;
      localMap.put("page_name", "store information>" + paramStoreRef.getStoreName() + ">" + "front");
      localMap.put("site_level_1", "store information");
      localMap.put("site_level_2", "store information>" + paramStoreRef.getStoreName());
      localMap.put("site_level_3", "store information>" + paramStoreRef.getStoreName());
      localMap.put("site_level_4", "store information>" + paramStoreRef.getStoreName());
      localMap.put("site_level_5", "store information>" + paramStoreRef.getStoreName());
    }
  }

  private float getItemQuantity(RetailItemCommunication paramRetailItemCommunication)
  {
    float f1 = 1.0F;
    if (paramRetailItemCommunication.getQuantity() != null);
    try
    {
      float f2 = Float.parseFloat(paramRetailItemCommunication.getQuantity().getQuantity());
      f1 = f2;
      return f1;
    }
    catch (NumberFormatException localNumberFormatException)
    {
      localNumberFormatException.printStackTrace();
    }
    return f1;
  }

  private String[] getProductIdsAndStockStatus(Context paramContext, Collection<RetailItemCommunication> paramCollection)
  {
    String[] arrayOfString = new String[2];
    StringBuilder localStringBuilder1 = new StringBuilder("");
    StringBuilder localStringBuilder2 = new StringBuilder("");
    Iterator localIterator = paramCollection.iterator();
    while (localIterator.hasNext())
    {
      RetailItemCommunication localRetailItemCommunication = (RetailItemCommunication)localIterator.next();
      localStringBuilder1.append(localRetailItemCommunication.getItemNo()).append(",");
      localStringBuilder2.append(getStockWASymbol(ProductService.i(paramContext).getStockStatus(localRetailItemCommunication))).append(",");
    }
    arrayOfString[0] = localStringBuilder1.substring(0, -1 + localStringBuilder1.length());
    arrayOfString[1] = localStringBuilder2.substring(0, -1 + localStringBuilder2.length());
    return arrayOfString;
  }

  private String getStockWASymbol(ProductService.STOCK_STATUS paramSTOCK_STATUS)
  {
    if (ProductService.STOCK_STATUS.LOW_STOCK == paramSTOCK_STATUS)
      return "l";
    if (ProductService.STOCK_STATUS.IN_STOCK == paramSTOCK_STATUS)
      return "h";
    if (ProductService.STOCK_STATUS.ORDER_IN_STORE == paramSTOCK_STATUS)
      return "a";
    if (ProductService.STOCK_STATUS.NO_SERVICE == paramSTOCK_STATUS)
      return "f";
    if (ProductService.STOCK_STATUS.NOT_STOCK == paramSTOCK_STATUS)
      return "o";
    return "e";
  }

  private String getStoreSource(boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3, boolean paramBoolean4, boolean paramBoolean5)
  {
    if (paramBoolean2)
      return "tray";
    if (paramBoolean1)
      return "list";
    if (paramBoolean4)
      return "shopping list";
    if (paramBoolean3)
      return "main area";
    if (paramBoolean5)
      return "list";
    return "list";
  }

  public static UsageTracker i()
  {
    return tracker;
  }

  private boolean isIkeaFamilyUser(Context paramContext)
  {
    User localUser = UserService.i(paramContext).getUser();
    return (localUser != null) && ((!TextUtils.isEmpty(localUser.getIkeaFamilyNumber())) || (!TextUtils.isEmpty(localUser.getLocalIkeaFamilyNumber())));
  }

  private boolean isLoggedIn(Context paramContext)
  {
    User localUser = UserService.i(paramContext).getUser();
    return (localUser != null) && (localUser.isLoggedIn());
  }

  private void trackLinkEvent(Context paramContext, Map<String, String> paramMap)
  {
    Iterator localIterator = paramMap.keySet().iterator();
    while (localIterator.hasNext())
    {
      String str = (String)localIterator.next();
      if ((!str.equals("currency_code")) && (!str.equals("encrypted_family_id")))
        paramMap.put(str, ((String)paramMap.get(str)).toLowerCase(Locale.US));
    }
    Tealium.track(paramContext, paramMap, "link");
  }

  private void trackViewEvent(Context paramContext, Map<String, String> paramMap)
  {
    paramMap.put("visit_platform", "mobile app");
    if ((this.mCurrentPageName != null) && (this.mCurrentPageType != null))
    {
      paramMap.put("page_percent_previous_page", this.mCurrentPageName);
      paramMap.put("page_percent_previous_page_type", this.mCurrentPageType);
    }
    while (true)
    {
      Iterator localIterator = paramMap.keySet().iterator();
      while (localIterator.hasNext())
      {
        String str = (String)localIterator.next();
        if (!str.equals("currency_code"))
          paramMap.put(str, ((String)paramMap.get(str)).toLowerCase(Locale.US));
      }
      paramMap.put("page_percent_previous_page", "start of visit");
      paramMap.put("page_percent_previous_page_type", "start of visit");
      paramMap.put("site_navigation", "start of visit");
    }
    this.mCurrentPageName = ((String)paramMap.get("page_name"));
    this.mCurrentPageType = ((String)paramMap.get("page_type"));
    if (this.mBackActivated)
      paramMap.put("site_navigation", "back");
    this.mBackActivated = false;
    Tealium.track(paramContext, paramMap, "view");
  }

  public void addCategoryNavigation(Context paramContext, String paramString1, String paramString2, String paramString3)
  {
    PageInfo localPageInfo = new PageInfo(paramString1, paramString2, paramString3);
    this.mNavigation.push(localPageInfo);
  }

  public void addToSL(Context paramContext, boolean paramBoolean, int paramInt, RetailItemCommunication paramRetailItemCommunication, String paramString)
  {
    try
    {
      int i = (int)getItemQuantity(paramRetailItemCommunication) - paramInt;
      Map localMap = getBasicParam(paramContext);
      localMap.put("shopping_list_event", "Add");
      if (paramBoolean);
      for (String str = "mini pip"; ; str = "product information page")
      {
        localMap.put("shopping_list_add_type", str);
        localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice() * i));
        localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat() * i));
        localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
        if (!TextUtils.isEmpty(paramString))
          localMap.put("shopping_list_id", paramString);
        localMap.put("product_units", this.mUnitsFormatter.format(i));
        trackLinkEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void addToSL(Context paramContext, boolean paramBoolean, RetailItemCommunication paramRetailItemCommunication, String paramString)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("shopping_list_event", "Add");
      if (paramBoolean);
      for (String str = "mini pip"; ; str = "product information page")
      {
        localMap.put("shopping_list_add_type", str);
        localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice() * getItemQuantity(paramRetailItemCommunication)));
        localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat() * getItemQuantity(paramRetailItemCommunication)));
        localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
        if (!TextUtils.isEmpty(paramString))
          localMap.put("shopping_list_id", paramString);
        localMap.put("product_units", this.mUnitsFormatter.format(getItemQuantity(paramRetailItemCommunication)));
        trackLinkEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void alternateProductImage(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("page_event", "function>pip>alternative image");
    trackLinkEvent(paramContext, localMap);
  }

  public String appendTrakingIDToFamilyURI(Context paramContext, String paramString)
  {
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append("cid").append('=').append(LocationUtil.getRetailCode(paramContext)).append("|family|kompisapp|profile");
    return addParam(paramString, localStringBuilder.toString());
  }

  public String appendTrakingIDToForgotPaswordURI(Context paramContext, String paramString)
  {
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append("cid").append('=').append(LocationUtil.getRetailCode(paramContext)).append("|kompisapp|password");
    return addParam(paramString, localStringBuilder.toString());
  }

  public String appendTrakingIDToSignupURI(Context paramContext, String paramString)
  {
    StringBuilder localStringBuilder = new StringBuilder();
    localStringBuilder.append("cid").append("=").append(LocationUtil.getRetailCode(paramContext)).append("|account|kompisapp|profile");
    return addParam(paramString, localStringBuilder.toString());
  }

  public void clearSL(Context paramContext, Collection<RetailItemCommunication> paramCollection, String paramString)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      String[] arrayOfString = formatItems(paramCollection);
      localMap.put("product_ids", arrayOfString[0]);
      localMap.put("product_units", arrayOfString[1]);
      localMap.put("remove_type", "flush");
      localMap.put("product_prices", arrayOfString[2]);
      localMap.put("product_vats", arrayOfString[3]);
      localMap.put("shopping_list_event", "Remove");
      if (!TextUtils.isEmpty(paramString))
        localMap.put("shopping_list_id", paramString);
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void collectItem(Context paramContext, RetailItemCommunication paramRetailItemCommunication, String paramString1, String paramString2)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
      localMap.put("product_units", this.mUnitsFormatter.format(getItemQuantity(paramRetailItemCommunication)));
      localMap.put("shopping_list_event", "collect");
      localMap.put("collect_context", paramString2);
      localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat() * getItemQuantity(paramRetailItemCommunication)));
      if (!TextUtils.isEmpty(paramString1))
        localMap.put("shopping_list_id", paramString1);
      this.mItemCollected = true;
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void countryChanged(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("page_event", "change>market");
    trackLinkEvent(paramContext, localMap);
  }

  public void createShoppingList(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("page_event", "create>shopping list");
    trackLinkEvent(paramContext, localMap);
  }

  public void currentStoreChanged(Context paramContext, StoreRef paramStoreRef)
  {
    if (paramStoreRef != null);
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("local_store_id", paramStoreRef.getId());
      localMap.put("local_store_name", paramStoreRef.getStoreName());
      localMap.put("local_store_event", "changed");
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void familyCardManuallyEntered(Context paramContext, String paramString, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("profile_event", "display_card");
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void fileOpen(Context paramContext, CharSequence paramCharSequence, String paramString)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("download_event", "download");
      localMap.put("file_downloaded", paramCharSequence + ">" + paramString);
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void forgotPassword(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("profile_event", "request_password");
    trackLinkEvent(paramContext, localMap);
  }

  public void formError(Context paramContext, String paramString)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("form_error", paramString);
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void formError(Context paramContext, String paramString1, String paramString2)
  {
    formError(paramContext, paramString1 + "failed");
  }

  public void funkyChunkExpanded(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("page_event", "function>pip>expand");
    trackLinkEvent(paramContext, localMap);
  }

  public void initializeTracking(Application paramApplication, String paramString1, String paramString2, String paramString3, boolean paramBoolean)
  {
    Tealium.Config localConfig = Tealium.Config.create(paramApplication, paramString1, paramString2, paramString3).setHTTPSEnabled(false);
    if (paramBoolean);
    for (Tealium.LogLevel localLogLevel = Tealium.LogLevel.DEBUG; ; localLogLevel = Tealium.LogLevel.ERROR)
    {
      Tealium.initialize(localConfig.setLibraryLogLevel(localLogLevel));
      this.mPriceFormatter = new DecimalFormat("#.00");
      this.mPriceFormatter.setGroupingUsed(false);
      DecimalFormatSymbols localDecimalFormatSymbols = this.mPriceFormatter.getDecimalFormatSymbols();
      localDecimalFormatSymbols.setDecimalSeparator('.');
      this.mPriceFormatter.setDecimalFormatSymbols(localDecimalFormatSymbols);
      this.mUnitsFormatter = new DecimalFormat("#");
      return;
    }
  }

  public boolean isBackPressed()
  {
    return this.mBackActivated;
  }

  public boolean isClosingSLForAddProduct()
  {
    return this.mClosingSLForAddProduct;
  }

  public void languageChanged(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("page_event", "change>language");
    trackLinkEvent(paramContext, localMap);
  }

  public void loginFailed(Context paramContext, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3, String paramString)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("profile_event", "login_failed");
        if (paramBoolean1)
        {
          localMap.put("login_context", "my profile");
          localMap.put("form_error", paramString);
          trackLinkEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean2)
        {
          localMap.put("login_context", "family");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      if (paramBoolean3)
        localMap.put("login_context", "initiate");
      else
        localMap.put("login_context", "other");
    }
  }

  public void loginSuccess(Context paramContext, String paramString, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("profile_event", "login");
        if (paramBoolean1)
        {
          localMap.put("login_context", "my profile");
          if (!TextUtils.isEmpty(paramString))
            localMap.put("encrypted_family_id", paramString);
          trackLinkEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean2)
        {
          localMap.put("login_context", "family");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      if (paramBoolean3)
        localMap.put("login_context", "initiate");
      else
        localMap.put("login_context", "other");
    }
  }

  public void pipOptionChanged(Context paramContext, String paramString1, String paramString2, RetailItemCommunication paramRetailItemCommunication, boolean paramBoolean)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_event", "change>" + paramString1);
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void pipPageViewed(Context paramContext, String paramString, RetailItemCommunication paramRetailItemCommunication, boolean paramBoolean1, StoreRef paramStoreRef, boolean paramBoolean2, boolean paramBoolean3, int paramInt, boolean paramBoolean4)
  {
    while (true)
    {
      Map localMap;
      String str;
      try
      {
        localMap = getDefaultPIPParam(paramContext, paramRetailItemCommunication, paramBoolean1);
        if (this.mBackActivated)
        {
          localMap.put("site_navigation", "back");
          localMap.put("product_event", "view");
          if (!paramBoolean2)
            break label358;
          localMap.put("site_level_1", "product information page");
          localMap.put("site_level_2", "product information page");
          localMap.put("site_level_3", "product information page");
          localMap.put("site_level_4", "product information page");
          localMap.put("site_level_5", "product information page");
          if (paramStoreRef != null)
          {
            localMap.put("stockcheck_result", getStockWASymbol(ProductService.i(paramContext).getStockStatus(paramRetailItemCommunication)));
            localMap.put("stockcheck_event", "stock_check");
            localMap.put("stockcheck_store", paramStoreRef.getStoreNo());
            localMap.put("stockcheck_mode", "automatic");
            if (!paramBoolean1)
              break label499;
            str = "product information page";
            localMap.put("stockcheck_context", str);
          }
          if ((paramBoolean2) && (!paramBoolean4))
          {
            localMap.put("search_position", paramInt + 1 + "");
            localMap.put("search_event", "navigation");
          }
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (!paramBoolean1)
        {
          localMap.put("site_navigation", "shopping list");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      if (paramBoolean4)
      {
        localMap.put("site_navigation", "pip function");
      }
      else if (paramBoolean3)
      {
        localMap.put("site_navigation", "scan");
      }
      else
      {
        localMap.put("site_navigation", "list");
        continue;
        label358: if (paramBoolean3)
        {
          localMap.put("site_level_1", "product information page");
          localMap.put("site_level_2", "product information page");
          localMap.put("site_level_3", "product information page");
          localMap.put("site_level_4", "product information page");
          localMap.put("site_level_5", "product information page");
        }
        else
        {
          localMap.put("site_level_1", "product information page");
          localMap.put("site_level_2", "product information page");
          localMap.put("site_level_3", "product information page");
          localMap.put("site_level_4", "product information page");
          localMap.put("site_level_5", "product information page");
          continue;
          label499: str = "mini pip";
        }
      }
    }
  }

  public void popCategoryNavigationInfo(Context paramContext, String paramString)
  {
    try
    {
      if (!this.mNavigation.empty())
      {
        if (TextUtils.isEmpty(paramString))
        {
          this.mNavigation.pop();
          return;
        }
        if (!((PageInfo)this.mNavigation.peek()).mCategoryID.equalsIgnoreCase(paramString))
        {
          this.mNavigation.pop();
          return;
        }
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void removeFromToSL(Context paramContext, int paramInt, RetailItemCommunication paramRetailItemCommunication, String paramString)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
      localMap.put("product_units", this.mUnitsFormatter.format(paramInt));
      localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("shopping_list_event", "Remove");
      if (!TextUtils.isEmpty(paramString))
        localMap.put("shopping_list_id", paramString);
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void removeFromToSL(Context paramContext, RetailItemCommunication paramRetailItemCommunication, String paramString)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
      localMap.put("product_units", this.mUnitsFormatter.format(getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("shopping_list_event", "Remove");
      if (!TextUtils.isEmpty(paramString))
        localMap.put("shopping_list_id", paramString);
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void resetNavigation()
  {
    this.mNavigation.clear();
  }

  public void scanCompleted(Context paramContext, int paramInt, String paramString1, String paramString2, RetailItemCommunication paramRetailItemCommunication)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("scan_event", "completed");
      localMap.put("scan_frames", "" + paramInt);
      localMap.put("scan_type", paramString1);
      localMap.put("scan_mode", paramString2);
      localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
      localMap.put("scan_source", "store app");
      localMap.put("scan_information", "product scan");
      localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_units", this.mUnitsFormatter.format(getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat() * getItemQuantity(paramRetailItemCommunication)));
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void scanFailed(Context paramContext, String paramString)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("scan_event", "failed");
    localMap.put("scan_source", "store app");
    localMap.put("scan_information", "product scan");
    localMap.put("scan_fail_reason", "invalid id");
    trackLinkEvent(paramContext, localMap);
  }

  public void scanIformationalContent(Context paramContext, ECAnalyticInfo paramECAnalyticInfo, RetailItemCommunication paramRetailItemCommunication)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("scan_event", "completed");
      localMap.put("scan_frames", paramECAnalyticInfo.getFrames());
      localMap.put("scan_type", paramECAnalyticInfo.getScanType());
      localMap.put("scan_mode", paramECAnalyticInfo.getScanMode());
      localMap.put("local_store_id", paramECAnalyticInfo.getStoreId());
      localMap.put("local_store_name", paramECAnalyticInfo.getStoreName());
      localMap.put("scan_information", paramECAnalyticInfo.getScanInfo());
      localMap.put("scan_source", paramECAnalyticInfo.getScanSource());
      localMap.put("page_name", "product information page>prodview");
      localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
      localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_units", this.mUnitsFormatter.format(getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat() * getItemQuantity(paramRetailItemCommunication)));
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void scanInspirationalContent(Context paramContext, ECAnalyticInfo paramECAnalyticInfo)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("scan_event", "completed");
      localMap.put("scan_frames", paramECAnalyticInfo.getFrames());
      localMap.put("scan_type", paramECAnalyticInfo.getScanType());
      localMap.put("scan_mode", paramECAnalyticInfo.getScanMode());
      localMap.put("local_store_id", paramECAnalyticInfo.getStoreId());
      localMap.put("local_store_name", paramECAnalyticInfo.getStoreName());
      localMap.put("site_level_1", paramECAnalyticInfo.getSITE_LEVEL_1());
      localMap.put("scan_source", paramECAnalyticInfo.getScanSource());
      localMap.put("scan_information", paramECAnalyticInfo.getScanInfo());
      localMap.put("content_id", paramECAnalyticInfo.getContentId());
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void scanNonProduct(Context paramContext, ECAnalyticInfo paramECAnalyticInfo)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("scan_event", "failed");
      localMap.put("scan_frames", paramECAnalyticInfo.getFrames());
      localMap.put("scan_type", paramECAnalyticInfo.getScanType());
      localMap.put("scan_mode", paramECAnalyticInfo.getScanMode());
      localMap.put("local_store_id", paramECAnalyticInfo.getStoreId());
      localMap.put("local_store_name", paramECAnalyticInfo.getStoreName());
      localMap.put("scan_information", paramECAnalyticInfo.getScanInfo());
      localMap.put("scan_source", paramECAnalyticInfo.getScanSource());
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void scanNotUsed(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("scan_event", "not used");
    trackLinkEvent(paramContext, localMap);
  }

  public void setBackPressed()
  {
    this.mBackActivated = true;
  }

  public void setClosingSLForAddProduct(boolean paramBoolean)
  {
    this.mClosingSLForAddProduct = paramBoolean;
  }

  public void signupInitiated(Context paramContext, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3, boolean paramBoolean4)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("profile_event", "signup_begin");
        if (paramBoolean2)
        {
          localMap.put("registration_context", "my profile");
          if (!paramBoolean1)
            break label124;
          localMap.put("registration_type", "family sign up");
          trackLinkEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean4)
        {
          localMap.put("registration_context", "initiate");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      if (paramBoolean3)
      {
        localMap.put("registration_context", "family");
      }
      else
      {
        localMap.put("registration_context", "other");
        continue;
        label124: localMap.put("registration_type", "sign up");
      }
    }
  }

  public void stockCheckResult(Context paramContext, ShoppingCartModel paramShoppingCartModel, String paramString)
  {
    try
    {
      Map localMap = getDefaultSLParam(paramContext);
      String[] arrayOfString = getProductIdsAndStockStatus(paramContext, paramShoppingCartModel.getProductList());
      localMap.put("stockcheck_result", arrayOfString[1]);
      localMap.put("stockcheck_event", "stock_check");
      localMap.put("stockcheck_store", paramString);
      localMap.put("stockcheck_mode", "automatic");
      localMap.put("stockcheck_context", "shopping list>shopping list");
      localMap.put("stockcheck_context", "shopping list>shopping list");
      localMap.put("product_ids", arrayOfString[0]);
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void uncollectItem(Context paramContext, RetailItemCommunication paramRetailItemCommunication, String paramString1, String paramString2)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("product_ids", formatProductId(paramRetailItemCommunication));
      localMap.put("product_units", this.mUnitsFormatter.format(getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_prices", this.mPriceFormatter.format(paramRetailItemCommunication.getPrice() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("product_vats", this.mPriceFormatter.format(paramRetailItemCommunication.getVat() * getItemQuantity(paramRetailItemCommunication)));
      localMap.put("shopping_list_event", "Uncollect");
      localMap.put("collect_context", paramString2);
      if (!TextUtils.isEmpty(paramString1))
        localMap.put("shopping_list_id", paramString1);
      trackLinkEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewCampaignDetails(Context paramContext, Campaign paramCampaign, boolean paramBoolean)
  {
    while (true)
    {
      Map localMap;
      int i;
      try
      {
        localMap = getBasicParam(paramContext);
        String str1 = "";
        i = 0;
        try
        {
          int j = paramCampaign.getBodyTextList().getBodyText().size();
          if (i < j)
          {
            int k = 0;
            int m = ((BodyText)paramCampaign.getBodyTextList().getBodyText().get(i)).getParagraphList().getParagraph().size();
            if (k < m)
            {
              str1 = ((BodyText)paramCampaign.getBodyTextList().getBodyText().get(i)).getBodyTextHeadline();
              k++;
              continue;
            }
            boolean bool = TextUtils.isEmpty(str1);
            if (bool)
              break label363;
          }
          localMap.put("page_type", "campaigns & offers");
          localMap.put("page_name", "home page>campaigns & offers>" + str1);
          if (paramBoolean)
          {
            localMap.put("site_level_1", "home page");
            localMap.put("site_level_2", "home page>campaigns & offers");
            localMap.put("site_level_3", "home page>campaigns & offers");
            localMap.put("site_level_4", "home page>campaigns & offers");
            localMap.put("site_level_5", "home page>campaigns & offers");
            if (!this.mBackActivated)
              break label356;
            str2 = "back";
            localMap.put("site_navigation", str2);
            trackViewEvent(paramContext, localMap);
            return;
          }
        }
        catch (Exception localException2)
        {
          localException2.printStackTrace();
          continue;
        }
      }
      catch (Exception localException1)
      {
        localException1.printStackTrace();
        return;
      }
      localMap.put("site_level_1", "home page");
      localMap.put("site_level_2", "home page>campaigns & offers");
      localMap.put("site_level_3", "home page>campaigns & offers>campaigns & offers");
      localMap.put("site_level_4", "home page>campaigns & offers>campaigns & offers");
      localMap.put("site_level_5", "home page>campaigns & offers>campaigns & offers");
      continue;
      label356: String str2 = "main area";
      continue;
      label363: i++;
    }
  }

  public void viewCampaignList(Context paramContext)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_type", "campaigns & offers");
      localMap.put("page_name", "home page>campaigns & offers>front");
      localMap.put("site_level_1", "home page");
      localMap.put("site_level_2", "home page>campaigns & offers");
      localMap.put("site_level_3", "home page>campaigns & offers");
      localMap.put("site_level_4", "home page>campaigns & offers");
      localMap.put("site_level_5", "home page>campaigns & offers");
      if (this.mBackActivated);
      for (String str = "back"; ; str = "main area")
      {
        localMap.put("site_navigation", str);
        trackViewEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewCategoryProducts(Context paramContext)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_type", "category");
      if (this.mBackActivated);
      for (String str = "back"; ; str = "list")
      {
        localMap.put("site_navigation", str);
        fillSiteLevelForProductBrowse(localMap, true);
        localMap.put("page_name", (String)localMap.get("site_level_5") + ">" + "front");
        localMap.put("product_finding_method", "browse");
        trackViewEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewHomePage(Context paramContext, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("page_type", "home page");
        localMap.put("page_name", "home page");
        if (this.mBackActivated)
        {
          localMap.put("site_navigation", "back");
          localMap.put("site_level_1", "home page");
          localMap.put("site_level_2", "home page");
          localMap.put("site_level_3", "home page");
          localMap.put("site_level_4", "home page");
          localMap.put("site_level_5", "home page");
          trackViewEvent(paramContext, localMap);
          return;
          label126: localMap.put("site_navigation", "main area");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      do
      {
        if (paramBoolean1)
        {
          localMap.put("site_navigation", "tray");
          break;
        }
        localMap.put("site_navigation", "main area");
        break;
        if (paramBoolean2)
          break label126;
      }
      while (!paramBoolean3);
    }
  }

  public void viewIkeaFamily(Context paramContext, boolean paramBoolean)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_type", "crm");
      localMap.put("page_name", "my profile>digital card>enter card");
      localMap.put("site_navigation", "tray");
      localMap.put("site_level_1", "my profile");
      localMap.put("site_level_2", "my profile>digital card");
      localMap.put("site_level_3", "my profile>digital card");
      localMap.put("site_level_4", "my profile>digital card");
      localMap.put("site_level_5", "my profile>digital card");
      trackViewEvent(paramContext, localMap);
      return;
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewIkeaFamilyView(Context paramContext, boolean paramBoolean1, boolean paramBoolean2)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("page_type", "crm");
        localMap.put("page_name", "my profile>digital card>family card");
        if (paramBoolean2)
        {
          localMap.put("site_navigation", "main area");
          localMap.put("site_level_1", "my profile");
          localMap.put("site_level_2", "my profile>digital card");
          localMap.put("site_level_3", "my profile>digital card");
          localMap.put("site_level_4", "my profile>digital card");
          localMap.put("site_level_5", "my profile>digital card");
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean1)
        {
          localMap.put("site_navigation", "tray");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      localMap.put("site_navigation", "main area");
    }
  }

  public void viewInformation(Context paramContext)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_type", "crm");
      localMap.put("page_name", "my profile>information");
      localMap.put("site_level_1", "my profile");
      localMap.put("site_level_2", "my profile");
      localMap.put("site_level_3", "my profile");
      localMap.put("site_level_4", "my profile");
      localMap.put("site_level_5", "my profile");
      if (this.mBackActivated);
      for (String str = "back"; ; str = "tray")
      {
        localMap.put("site_navigation", str);
        trackViewEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewInitiate(Context paramContext, int paramInt)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("page_type", "initiate");
        localMap.put("page_name", "initiate");
        localMap.put("site_level_1", "initiate");
        localMap.put("site_level_2", "initiate");
        localMap.put("site_level_3", "initiate");
        localMap.put("site_level_4", "initiate");
        localMap.put("site_level_5", "initiate");
        if (paramInt == 1)
        {
          localMap.put("page_name", "initiate>welcome");
          localMap.put("site_navigation", "start of visit");
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (paramInt == 2)
        {
          localMap.put("page_name", "initiate>select store");
          localMap.put("site_navigation", "main area");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      if (paramInt == 3)
      {
        localMap.put("page_name", "initiate>sign in");
        localMap.put("site_navigation", "store functions");
      }
    }
  }

  public void viewLegalNotice(Context paramContext)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_type", "crm");
      localMap.put("page_name", "my profile>information>legal notice");
      localMap.put("site_level_1", "my profile");
      localMap.put("site_level_2", "my profile>information");
      localMap.put("site_level_3", "my profile>information");
      localMap.put("site_level_4", "my profile>information");
      localMap.put("site_level_5", "my profile>information");
      if (this.mBackActivated);
      for (String str = "back"; ; str = "list")
      {
        localMap.put("site_navigation", str);
        trackViewEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewLogin(Context paramContext, boolean paramBoolean1, boolean paramBoolean2)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("page_type", "crm");
        localMap.put("page_name", "my profile>login");
        if (this.mBackActivated)
        {
          localMap.put("site_navigation", "back");
          localMap.put("site_level_1", "my profile");
          localMap.put("site_level_2", "my profile");
          localMap.put("site_level_3", "my profile");
          localMap.put("site_level_4", "my profile");
          localMap.put("site_level_5", "my profile");
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean1)
        {
          localMap.put("site_navigation", "tray");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      localMap.put("site_navigation", "main area");
    }
  }

  public void viewPIP(Context paramContext, String paramString, RetailItemCommunication paramRetailItemCommunication, boolean paramBoolean, StoreRef paramStoreRef)
  {
    pipPageViewed(paramContext, paramString, paramRetailItemCommunication, paramBoolean, paramStoreRef, false, false, -1, false);
  }

  public void viewSL(Context paramContext, String paramString)
  {
    while (true)
    {
      try
      {
        Map localMap = getDefaultSLParam(paramContext);
        if (this.mItemCollected)
        {
          localMap.put("site_navigation", "pip function");
          this.mItemCollected = false;
          this.mBackActivated = false;
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (this.mBackActivated)
        {
          str = "back";
          localMap.put("site_navigation", str);
          this.mItemCollected = false;
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      String str = "footer";
    }
  }

  public void viewScan(Context paramContext, boolean paramBoolean1, boolean paramBoolean2)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("page_type", "scan");
        localMap.put("page_name", "scan>front");
        if (this.mBackActivated)
        {
          localMap.put("site_navigation", "back");
          localMap.put("site_level_1", "scan");
          localMap.put("site_level_2", "scan");
          localMap.put("site_level_3", "scan");
          localMap.put("site_level_4", "scan");
          localMap.put("site_level_5", "scan");
          localMap.put("product_finding_method", "scan");
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean1)
        {
          localMap.put("site_navigation", "tray");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      if (paramBoolean2)
        localMap.put("site_navigation", "welcome");
      else
        localMap.put("site_navigation", "list");
    }
  }

  public void viewSearch(Context paramContext, boolean paramBoolean1, boolean paramBoolean2)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("page_type", "search");
        localMap.put("page_name", "search>front");
        if (this.mBackActivated)
        {
          localMap.put("site_navigation", "back");
          localMap.put("site_level_1", "search");
          localMap.put("site_level_2", "search");
          localMap.put("site_level_3", "search");
          localMap.put("site_level_4", "search");
          localMap.put("site_level_5", "search");
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean1)
        {
          localMap.put("site_navigation", "tray");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      if (paramBoolean2)
        localMap.put("site_navigation", "shopping list");
      else
        localMap.put("site_navigation", "search");
    }
  }

  public void viewSearchResult(Context paramContext, String paramString, int paramInt)
  {
    String str1;
    if (paramInt == 0)
      str1 = "zero";
    try
    {
      Map localMap = getDefaultSearchResultParam(paramContext);
      localMap.put("search_term", paramString);
      localMap.put("search_event", "search");
      localMap.put("search_result_product", str1);
      localMap.put("search_hits_total", str1);
      localMap.put("search_sections", "products");
      localMap.put("product_finding_method", "search");
      localMap.put("site_level_1", "search");
      localMap.put("site_level_2", "search");
      localMap.put("site_level_3", "search");
      localMap.put("site_level_4", "search");
      localMap.put("site_level_5", "search");
      if (this.mBackActivated);
      for (String str2 = "back"; ; str2 = "search")
      {
        localMap.put("site_navigation", str2);
        trackViewEvent(paramContext, localMap);
        return;
        str1 = "" + paramInt;
        break;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewSettings(Context paramContext)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_type", "crm");
      localMap.put("page_name", "my profile>settings");
      localMap.put("site_level_1", "my profile");
      localMap.put("site_level_2", "my profile");
      localMap.put("site_level_3", "my profile");
      localMap.put("site_level_4", "my profile");
      localMap.put("site_level_5", "my profile");
      if (this.mBackActivated);
      for (String str = "back"; ; str = "tray")
      {
        localMap.put("site_navigation", str);
        trackViewEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewSignup(Context paramContext, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("page_type", "crm");
        localMap.put("page_name", "my profile>sign up");
        if (this.mBackActivated)
        {
          localMap.put("site_navigation", "back");
          localMap.put("site_level_1", "my profile");
          localMap.put("site_level_2", "my profile");
          localMap.put("site_level_3", "my profile");
          localMap.put("site_level_4", "my profile");
          localMap.put("site_level_5", "my profile");
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean1)
        {
          localMap.put("site_navigation", "tray");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      localMap.put("site_navigation", "main area");
    }
  }

  public void viewStoreMap(Context paramContext, StoreRef paramStoreRef)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_type", "local store");
      localMap.put("page_name", "store information>" + paramStoreRef.getStoreName() + ">" + "map");
      localMap.put("site_level_1", "store information");
      localMap.put("site_level_2", "store information>" + paramStoreRef.getStoreName());
      localMap.put("site_level_3", "store information>" + paramStoreRef.getStoreName());
      localMap.put("site_level_4", "store information>" + paramStoreRef.getStoreName());
      localMap.put("site_level_5", "store information>" + paramStoreRef.getStoreName());
      if (this.mBackActivated);
      for (String str = "back"; ; str = "store functions")
      {
        localMap.put("site_navigation", str);
        localMap.put("local_store_name", paramStoreRef.getStoreName());
        localMap.put("local_store_id", paramStoreRef.getId());
        trackViewEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewStorePage(Context paramContext, StoreRef paramStoreRef, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3, boolean paramBoolean4, boolean paramBoolean5)
  {
    try
    {
      Map localMap = getDefaultStoreLocatorParam(paramContext, paramStoreRef);
      if (paramStoreRef != null)
      {
        localMap.put("local_store_id", paramStoreRef.getId());
        localMap.put("local_store_name", paramStoreRef.getStoreName());
      }
      if (this.mBackActivated);
      String str;
      for (Object localObject = "back"; ; localObject = str)
      {
        localMap.put("site_navigation", localObject);
        trackViewEvent(paramContext, localMap);
        return;
        str = getStoreSource(paramBoolean1, paramBoolean2, paramBoolean3, paramBoolean4, paramBoolean5);
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewSubCategory(Context paramContext)
  {
    try
    {
      Map localMap = getBasicParam(paramContext);
      localMap.put("page_type", "department");
      if (this.mBackActivated);
      for (String str = "back"; ; str = "list")
      {
        localMap.put("site_navigation", str);
        fillSiteLevelForProductBrowse(localMap, true);
        localMap.put("page_name", (String)localMap.get("site_level_5") + ">" + "front");
        localMap.put("product_finding_method", "browse");
        trackViewEvent(paramContext, localMap);
        return;
      }
    }
    catch (Exception localException)
    {
      localException.printStackTrace();
    }
  }

  public void viewTopLevelCategory(Context paramContext, boolean paramBoolean1, boolean paramBoolean2, boolean paramBoolean3)
  {
    while (true)
    {
      Map localMap;
      try
      {
        localMap = getBasicParam(paramContext);
        localMap.put("page_name", "products>front");
        localMap.put("page_type", "all products");
        if (this.mBackActivated)
        {
          localMap.put("site_navigation", "back");
          localMap.put("site_level_1", "products");
          localMap.put("site_level_2", "products");
          localMap.put("site_level_3", "products");
          localMap.put("site_level_4", "products");
          localMap.put("site_level_5", "products");
          trackViewEvent(paramContext, localMap);
          return;
        }
        if (paramBoolean1)
        {
          localMap.put("site_navigation", "tray");
          continue;
        }
      }
      catch (Exception localException)
      {
        localException.printStackTrace();
        return;
      }
      if (paramBoolean2)
        localMap.put("site_navigation", "main area");
      else if (paramBoolean3)
        localMap.put("site_navigation", "list");
    }
  }

  public void zoomProductImage(Context paramContext)
  {
    Map localMap = getBasicParam(paramContext);
    localMap.put("page_event", "function>pip>zoom image");
    trackLinkEvent(paramContext, localMap);
  }

  private static class PageInfo
  {
    String mCategoryID;
    String mPageName;
    String mPageType;

    public PageInfo(String paramString1, String paramString2, String paramString3)
    {
      this.mPageName = paramString1;
      this.mPageType = paramString2;
      this.mCategoryID = paramString3;
    }
  }
}

/* Location:           C:\Documents and Settings\Cesar Cabello Cea\Mis documentos\Downloads\apk-downloader\com.ikea.kompis-6_dex2jar.jar
 * Qualified Name:     com.ikea.shared.analytics.UsageTracker
 * JD-Core Version:    0.6.2
 */