Gatsby: рд╣реИрд╢ рдЕрдкрдбреЗрдЯ рдкрд░ onRouteUpdate рдХреЛ рдЯреНрд░рд┐рдЧрд░ рди рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 2 рдЕрдХреНрддреВре░ 2017  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: gatsbyjs/gatsby

рдореИрдВ рдПрдХ onRouteUpdate gatsby-browser.js рдЬреИрд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░рддрд╛ рд╣реВрдВ:

export const onRouteUpdate = ({ location, action }) => {
    if (
        window.location &&
        typeof window.location.href === 'string' &&
        window.location.href.includes('www.example.com') // make sure we're on live site
    ) {
        window.analytics.page();
    } else {
        console.log('PAGE: ', window.location.href, action, location);
    }
    return;
};

рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдХрд┐рд╕реА рдкреГрд╖реНрда рдкрд░ рд▓рдВрдЧрд░ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╣рд░ рдмрд╛рд░ рдлрд╛рдпрд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдВрдиреЗ page() action === 'PUSH' рд░реВрдЯ рдЕрдкрдбреЗрдЯ рдкрд░ рдлрд╛рдпрд░рд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЗрдЬ рд▓реЛрдб рдкрд░ рдШрдЯрдирд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реЗ рд▓рдВрдЧрд░ рд▓рд┐рдВрдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛?

documentation question or discussion

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рд╛рдп @brandonmp рд╢рд╛рдпрдж window.location.href рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдпрджрд┐ # рдЪрд░рд┐рддреНрд░ рдореМрдЬреВрдж рд╣реИ?

@sebastienfi рд╡рд╣ рдХрд╣ рд░рд╣реА рд╣реИ рдХрд┐ рд╣реИрд╢ рдЕрдкрдбреЗрдЯ (рдПрдВрдХрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ) onRouteUpdate API рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рд╣реИрд╢ рдЕрдкрдбреЗрдЯ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреГрд╖реНрда рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдПрдкреАрдЖрдИ рдХреЛ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред

@brandonmp рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдкреГрд╖реНрда рдХреЗ рднреАрддрд░ рд╣реИрд╢ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЫрд╛рдирдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреАрдЖрд░ рдкрд╕рдВрдж рдХрд░реЗрдЧрд╛! https://github.com/gatsbyjs/gatsby/blob/84362074df2238e6794bb6a056e0163ac1c0dfdd/packages/gatsby/cache-dir/production-app.js#L112

рд╢рд╛рдпрдж рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВ?

рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдорд╛рд░реНрдЧ рдореЗрдВ onRouteUpdate рдЖрдЧ рдирд╣реАрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

jimfilippou picture jimfilippou  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

theduke picture theduke  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

andykais picture andykais  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Oppenheimer1 picture Oppenheimer1  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

KyleAMathews picture KyleAMathews  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ