Marble and granite can stain or discolour with the wrong adhesive, and a standard tile adhesive often doesn't grip heavy stone slabs well on concrete.
Use a high-bond, non-staining stone adhesive formulated for natural stone — it's designed not to bleed through porous stone and holds heavier slabs securely on a concrete substrate.