Výpočtové pravidlo s textovými daty aneb pozor na počítání s textem

Lukáš Horák
28. 2. 2018
2 minuty čtení
Výpočtové pravidlo s textovými daty aneb pozor na počítání s textem

Na našem supportu vám denně pomáháme s obsluhou Mergada a jeho nástrojů. Setkáváme se tak se zajímavými případy, jejichž řešení bývá výzvou i pro nás. Dnes se budeme věnovat problematice nastavování výpočtových pravidel.

Na našem supportu vám denně pomáháme s obsluhou Mergada a jeho nástrojů. Setkáváme se tak se zajímavými případy, jejichž řešení bývá výzvou i pro nás. Dnes se budeme věnovat problematice nastavování výpočtových pravidel.

Nedávno jsme se takto potřebovali zamyslet nad tím, proč nefunguje výpočtové pravidlo na počítání slevyfacebookového formátu.

Textové hodnoty

Facebook pro inzerci vyžaduje, aby hodnoty elementů ve feedu obsahovaly měnu. Proměnné použité ve výpočtu (%G_SALE_PRICE%, %G_PRICE%) tak kromě čísel obsahují také text (znaky měny). Právě tento text výsledky výpočtových pravidel ovlivňuje, protože výpočet neumí pracovat s textovými řetězci.

Je proto třeba si ohlídat, jestli ve výpočtovém pravidle počítáme pouze s číselnými hodnotami a nikoliv s textem.

Postup

A jak výpočet u takového feedu udělat správně? Máme dvě možnosti, které si teď popíšeme. V Mergadu zastáváme použití regulárního výrazu (možnost B.). Pokud umíte pracovat s reguláry, bude pro vás tvorba takovýchto výpočtů snazší a rychlejší.

A. Prostřednictvím pomocného elementu:

  1. vytvoříme si pomocný element na stránce Elementy (např. PRICE_2)
  2. potom si vytvoříme pravidlo typu Přepsat, kterým si do pomocného elementu PRICE_2 zkopírujeme hodnoty z elementu G:PRICE, jenž kromě částky obsahují i měnu (v G:PRICE nám tedy zůstanou všechny hodnoty, které daný zbožový srovnávač potřebuje)
  3. vytvoříme pravidlo typu Najít a nahradit, kde budeme hledat v pomocném elementu PRICE 2 měnu (včetně mezery, která je mezi částkou a měnou), tedy např. “<mezera>Kč” a nahradíme za nic (necháme zde prázdné pole)

Tím odstraníme měnu v pomocném elementu a můžeme ho, resp. jeho proměnnou %PRICE_2%, bez obav použít ve výpočtovém pravidle.

B. Prostřednictvím regulárního výrazu:

  1. na stránce Proměnné si vytvoříme novou pomocnou proměnnou z elementu G:PRICE
  2. jako regulární výraz (pro měnu umístěnou za částkou napravo) použijeme: \d+
  3. zadáme Otestovat výraz, což nám ukáže podobu textu po zpracování regulárním výrazem
  4. pojmenujeme novou proměnnou (např. PRICE_2)
  5. s proměnnou %PRICE_2% můžeme pracovat ve výpočtovém pravidlu

Uvádění měny v elementech PRICE ovšem nevyžaduje pouze Facebook. Měna u hodnot elementů ve feedu musí být obsažena také na Google Nákupech. V obou těchto formátech je proto při tvorbě vzorce na výpočet např. slevy na místě, abyste si prověřili, jestli v proměnné počítáte pouze s čísly a ne i s textovým řetězcem.

Lukáš Horák

Lukáš se v Mergadu stará o většinu komunikace v češtině. Prostřednictvím blogu, e‑mailu a sociálních sítí pravidelně zásobuje čtenáře aktualitami z e‑commerce a novinkami a tipy z Mergada. Pokud zrovna není copywriterem, užívá si prosté věci jako badminton, výlety mezi utajené skvosty osmdesátkové hudby a plody moře podávané s červeným vínem.