export type GetApiPpmsPhpArgs = {'User-Agent'?: string | undefined, idsite?: unknown | undefined, rec?: (0 | 1) | undefined, url?: unknown | undefined, action_name?: string | undefined, _id?: unknown | undefined, r?: string | undefined, urlref?: unknown | undefined, _cvar?: unknown | undefined, cvar?: unknown | undefined, _idvc?: number | undefined, _viewts?: number | undefined, _idts?: number | undefined, res?: unknown | undefined, h?: number | undefined, m?: number | undefined, s?: number | undefined, ua?: string | undefined, lang?: string | undefined, uid?: string | undefined, cid?: unknown | undefined, new_visit?: (0 | 1) | undefined, dimensionID?: string | undefined, link?: unknown | undefined, download?: unknown | undefined, search?: string | undefined, search_cat?: string | undefined, search_cats?: unknown | undefined, search_count?: number | undefined, pv_id?: unknown | undefined, idgoal?: string | undefined, revenue?: number | undefined, e_t?: ('order' | 'cart-update' | 'product-detail-view' | 'add-to-cart' | 'remove-from-cart') | undefined, ec_id?: string | undefined, ec_items?: string | undefined, ec_products?: unknown | undefined, ec_st?: number | undefined, ec_tx?: number | undefined, ec_sh?: number | undefined, ec_dt?: number | undefined, cur?: string | undefined, _ects?: number | undefined, gt_ms?: number | undefined, cs?: string | undefined, cookie?: (0 | 1) | undefined, fla?: (0 | 1) | undefined, java?: (0 | 1) | undefined, dir?: (0 | 1) | undefined, qt?: (0 | 1) | undefined, realp?: (0 | 1) | undefined, pdf?: (0 | 1) | undefined, wma?: (0 | 1) | undefined, gears?: (0 | 1) | undefined, ag?: (0 | 1) | undefined, e_c?: string | undefined, e_a?: string | undefined, e_n?: string | undefined, e_v?: number | undefined, c_n?: string | undefined, c_p?: string | undefined, c_t?: string | undefined, c_i?: string | undefined, c_persid?: string | undefined, send_image?: (0 | 1) | undefined, cip?: (string | string) | undefined, cdt?: unknown | undefined, country?: unknown | undefined, city?: string | undefined, lat?: number | undefined, lon?: number | undefined, uia?: (0 | 1) | undefined, dda?: (0 | 1) | undefined, ping?: (1 | 2 | 3 | 4 | 5 | 6) | undefined, t_us?: number | undefined, t_ue?: number | undefined, t_rs?: number | undefined, t_re?: number | undefined, t_ss?: number | undefined, t_fs?: number | undefined, t_ds?: number | undefined, t_cs?: number | undefined, t_ce?: number | undefined, t_qs?: number | undefined, t_as?: number | undefined, t_ae?: number | undefined, t_dl?: number | undefined, t_di?: number | undefined, t_ls?: number | undefined, t_le?: number | undefined, t_dc?: number | undefined, t_ee?: number | undefined, ts_n?: string | undefined, ts_v?: unknown | undefined, sh?: (0 | 1) | undefined, rmip?: (0 | 1) | undefined}; export type GetApiPpmsPhpOptions = {baseUrl?: string | undefined, OAuth2ClientCredentials?: string | undefined, fetch?: typeof fetch | undefined}; /** * Tracking endpoint * * GET /ppms.php */ export const getApiPpmsPhp = async (args: GetApiPpmsPhpArgs, options?: GetApiPpmsPhpOptions) => { const {baseUrl = "https://example.piwik.pro", fetch: fetchFn = fetch, OAuth2ClientCredentials} = options ?? {} const query = new URLSearchParams() const headers = new Headers() if (args['User-Agent'] != null) headers.set("User-Agent", String(args['User-Agent'])) if (args.idsite != null) query.append("idsite", String(args.idsite)) if (args.rec != null) query.append("rec", String(args.rec)) if (args.url != null) query.append("url", String(args.url)) if (args.action_name != null) query.append("action_name", String(args.action_name)) if (args._id != null) query.append("_id", String(args._id)) if (args.r != null) query.append("r", String(args.r)) if (args.urlref != null) query.append("urlref", String(args.urlref)) if (args._cvar != null) query.append("_cvar", String(args._cvar)) if (args.cvar != null) query.append("cvar", String(args.cvar)) if (args._idvc != null) query.append("_idvc", String(args._idvc)) if (args._viewts != null) query.append("_viewts", String(args._viewts)) if (args._idts != null) query.append("_idts", String(args._idts)) if (args.res != null) query.append("res", String(args.res)) if (args.h != null) query.append("h", String(args.h)) if (args.m != null) query.append("m", String(args.m)) if (args.s != null) query.append("s", String(args.s)) if (args.ua != null) query.append("ua", String(args.ua)) if (args.lang != null) query.append("lang", String(args.lang)) if (args.uid != null) query.append("uid", String(args.uid)) if (args.cid != null) query.append("cid", String(args.cid)) if (args.new_visit != null) query.append("new_visit", String(args.new_visit)) if (args.dimensionID != null) query.append("dimensionID", String(args.dimensionID)) if (args.link != null) query.append("link", String(args.link)) if (args.download != null) query.append("download", String(args.download)) if (args.search != null) query.append("search", String(args.search)) if (args.search_cat != null) query.append("search_cat", String(args.search_cat)) if (args.search_cats != null) query.append("search_cats", String(args.search_cats)) if (args.search_count != null) query.append("search_count", String(args.search_count)) if (args.pv_id != null) query.append("pv_id", String(args.pv_id)) if (args.idgoal != null) query.append("idgoal", String(args.idgoal)) if (args.revenue != null) query.append("revenue", String(args.revenue)) if (args.e_t != null) query.append("e_t", String(args.e_t)) if (args.ec_id != null) query.append("ec_id", String(args.ec_id)) if (args.ec_items != null) query.append("ec_items", String(args.ec_items)) if (args.ec_products != null) query.append("ec_products", String(args.ec_products)) if (args.ec_st != null) query.append("ec_st", String(args.ec_st)) if (args.ec_tx != null) query.append("ec_tx", String(args.ec_tx)) if (args.ec_sh != null) query.append("ec_sh", String(args.ec_sh)) if (args.ec_dt != null) query.append("ec_dt", String(args.ec_dt)) if (args.cur != null) query.append("cur", String(args.cur)) if (args._ects != null) query.append("_ects", String(args._ects)) if (args.gt_ms != null) query.append("gt_ms", String(args.gt_ms)) if (args.cs != null) query.append("cs", String(args.cs)) if (args.cookie != null) query.append("cookie", String(args.cookie)) if (args.fla != null) query.append("fla", String(args.fla)) if (args.java != null) query.append("java", String(args.java)) if (args.dir != null) query.append("dir", String(args.dir)) if (args.qt != null) query.append("qt", String(args.qt)) if (args.realp != null) query.append("realp", String(args.realp)) if (args.pdf != null) query.append("pdf", String(args.pdf)) if (args.wma != null) query.append("wma", String(args.wma)) if (args.gears != null) query.append("gears", String(args.gears)) if (args.ag != null) query.append("ag", String(args.ag)) if (args.e_c != null) query.append("e_c", String(args.e_c)) if (args.e_a != null) query.append("e_a", String(args.e_a)) if (args.e_n != null) query.append("e_n", String(args.e_n)) if (args.e_v != null) query.append("e_v", String(args.e_v)) if (args.c_n != null) query.append("c_n", String(args.c_n)) if (args.c_p != null) query.append("c_p", String(args.c_p)) if (args.c_t != null) query.append("c_t", String(args.c_t)) if (args.c_i != null) query.append("c_i", String(args.c_i)) if (args.c_persid != null) query.append("c_persid", String(args.c_persid)) if (args.send_image != null) query.append("send_image", String(args.send_image)) if (args.cip != null) query.append("cip", String(args.cip)) if (args.cdt != null) query.append("cdt", String(args.cdt)) if (args.country != null) query.append("country", String(args.country)) if (args.city != null) query.append("city", String(args.city)) if (args.lat != null) query.append("lat", String(args.lat)) if (args.lon != null) query.append("lon", String(args.lon)) if (args.uia != null) query.append("uia", String(args.uia)) if (args.dda != null) query.append("dda", String(args.dda)) if (args.ping != null) query.append("ping", String(args.ping)) if (args.t_us != null) query.append("t_us", String(args.t_us)) if (args.t_ue != null) query.append("t_ue", String(args.t_ue)) if (args.t_rs != null) query.append("t_rs", String(args.t_rs)) if (args.t_re != null) query.append("t_re", String(args.t_re)) if (args.t_ss != null) query.append("t_ss", String(args.t_ss)) if (args.t_fs != null) query.append("t_fs", String(args.t_fs)) if (args.t_ds != null) query.append("t_ds", String(args.t_ds)) if (args.t_cs != null) query.append("t_cs", String(args.t_cs)) if (args.t_ce != null) query.append("t_ce", String(args.t_ce)) if (args.t_qs != null) query.append("t_qs", String(args.t_qs)) if (args.t_as != null) query.append("t_as", String(args.t_as)) if (args.t_ae != null) query.append("t_ae", String(args.t_ae)) if (args.t_dl != null) query.append("t_dl", String(args.t_dl)) if (args.t_di != null) query.append("t_di", String(args.t_di)) if (args.t_ls != null) query.append("t_ls", String(args.t_ls)) if (args.t_le != null) query.append("t_le", String(args.t_le)) if (args.t_dc != null) query.append("t_dc", String(args.t_dc)) if (args.t_ee != null) query.append("t_ee", String(args.t_ee)) if (args.ts_n != null) query.append("ts_n", String(args.ts_n)) if (args.ts_v != null) query.append("ts_v", String(args.ts_v)) if (args.sh != null) query.append("sh", String(args.sh)) if (args.rmip != null) query.append("rmip", String(args.rmip)) if (OAuth2ClientCredentials !== undefined) headers.set('authorization', `Bearer ${OAuth2ClientCredentials}`) const url = `${baseUrl.replace(/\/+$/, '')}/ppms.php${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "GET", headers}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };