рдореИрдВ рдПрдХ 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'
рд░реВрдЯ рдЕрдкрдбреЗрдЯ рдкрд░ рдлрд╛рдпрд░рд┐рдВрдЧ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рднреА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЗрдЬ рд▓реЛрдб рдкрд░ рдШрдЯрдирд╛ рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░рддрд╛ рд╣реИред
рдЗрд╕ рдЯреНрд░реИрдХрд┐рдВрдЧ рд╕реЗ рд▓рдВрдЧрд░ рд▓рд┐рдВрдХ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛?
рд╣рд╛рдп @brandonmp рд╢рд╛рдпрдж window.location.href
рдореЗрдВ рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдпрджрд┐ #
рдЪрд░рд┐рддреНрд░ рдореМрдЬреВрдж рд╣реИ?
@sebastienfi рд╡рд╣ рдХрд╣ рд░рд╣реА рд╣реИ рдХрд┐ рд╣реИрд╢ рдЕрдкрдбреЗрдЯ (рдПрдВрдХрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдкрд░ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ) onRouteUpdate
API рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬреЛ рдореБрдЭреЗ рдмрд╣реБрдд рдЙрдЪрд┐рдд рд▓рдЧрддрд╛ рд╣реИред рд╣реИрд╢ рдЕрдкрдбреЗрдЯ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдкреГрд╖реНрда рдХреЗ рднреАрддрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд╣рд╛рдВ рдПрдкреАрдЖрдИ рдХреЛ рдХреЗрд╡рд▓ рдкреГрд╖реНрда рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИред
@brandonmp рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдкреГрд╖реНрда рдХреЗ рднреАрддрд░ рд╣реИрд╢ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдЫрд╛рдирдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреАрдЖрд░ рдкрд╕рдВрдж рдХрд░реЗрдЧрд╛! https://github.com/gatsbyjs/gatsby/blob/84362074df2238e6794bb6a056e0163ac1c0dfdd/packages/gatsby/cache-dir/production-app.js#L112
рд╢рд╛рдпрдж рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдЕрд▓рдЧ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдбрд╛рд▓реЗрдВ рдФрд░ рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝реЗрдВ?
рдпрдХреАрди рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рд╣рдо рдорд╛рд░реНрдЧ рдореЗрдВ onRouteUpdate
рдЖрдЧ рдирд╣реАрдВ рд▓рдЧрд╛рддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рдФрд░ рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рддрд╛ рд╣реИред