Docs / Utvecklare

Service worker

Webbpush kräver en service worker som styr sidans origin. En webbläsare accepterar inte en worker från en annan domän, så det här är den enda EngageNudge-filen som ligger på er server. EngageNudge förväntar sig /en-sw.js med root-scope (/).

Själva filen är en stub. Push-logiken bakom den laddas från EngageNudge, så worker-fixar når er sajt på samma sätt som SDK-fixar.

Fristående

Ladda ner en-sw.js från dashboardens Integrationer och lägg den i sajtroten så den nås som https://er-origin/en-sw.js. Den innehåller en rad:

js
importScripts("https://engagenudge.com/sdk/v1/en-sw.js");

Spara om permalänkar i WordPress om workern ger 404. Rensa CDN-cache efter deploy. Filen behöver aldrig bytas igen.

WordPress-pluginet servar sin egen medföljande worker på /en-sw.js och /engagenudge-sw.js via rewrite-regler; den uppdateras med pluginet i stället.

Slå ihop med befintlig worker

Om ni redan har en root-worker (PWA, annan push-leverantör), ersätt den inte blint.

Lägg detta högst upp i er befintliga worker:

js
importScripts("https://engagenudge.com/sdk/v1/en-sw.js");

Pluginets merge-läge skriver inte över er fil. Ni lägger till raden själva.

GTM

Google Tag Manager kan inte registrera en same-origin-worker. Hosta /en-sw.js själva även när SDK injiceras av GTM.

Äldre installationer

En workerfil med hela EngageNudge-bundlen inbakad fungerar precis som förut. Byt till stubben när ni vill ha worker-fixar utan ny uppladdning.

Kontroller

Install Doctor ska rapportera att workern nås, har rätt scope och styr sidan. Se Felsökning.

Relaterat