La culpa es de los programadores... por cierto, soy programador ;D
Realmente a saber como tienen implementado el tema de cashback en cada "tienda", iniclalmente debería ser un proceso sencillo, pero al final tienen que implementarlo para diferentes plataformas de cashback, que pueden hacen cambios, etc...
Quizás falle más en la parte de la tienda que de las webs de cashbacks.
Cuando es app la cosa se complica más, tienen que tener algo interno que relacione la primera llamada web con el usuario que se da el alta mediante la app, ahí el registro de links visitados durante el proceso no existe, así que si lo hacen mal o está cogido con pinzas, pues adios.