рд░реВрдмреА рдХреЗ рд▓рд┐рдП рдкрдЯрд░рд┐рдпреЛрдВ рдкрд░ рд╕рд╛рдЗрдЯ рд╡рд┐рдЬрд╝рд┐рдЯрд░ рд╕реЛрд░реНрд╕рд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓

рдпрд╣ рдкреЛрд╕реНрдЯ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рд╡реЗрдм рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ: рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХреА рд╕рд╣реА рдкрд╣рдЪрд╛рди рдХреИрд╕реЗ рдХрд░реЗрдВ, рдФрд░ рд░реВрдмреА рдСрди рд░реВрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдЬреЛ рдЗрд╕ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдкрдХреЛ рд░реЗрд▓ рд╕рдореБрджрд╛рдп рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣реВрдВрдЧрд╛: рдпрд╣ рдореЗрд░реЗ рдФрд░ рд░реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреНрд░рдо рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВред

рднрд╛рдЧ рдПрдХ рд╡реЗрдм рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдФрд░ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рд╕рдорд╕реНрдпрд╛

рд╣рдорд╛рд░реА рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЖрдЧрдВрддреБрдХ рдХреЗ рд╕реНрд░реЛрдд рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рддреБрдЪреНрдЫ рдХрд╛рд░реНрдп рд╣реИ: рдореБрдЭреЗ рдЖрдкрдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд╣рдордиреЗ Google Analytics рдХреБрдХреАрдЬрд╝ рдХреЗ рд╢рд░реАрд░ рдкрд░ рдкрд░рдЬреАрд╡реАрдХрд░рдг рдХрд┐рдпрд╛ рдерд╛: рд╣рдордиреЗ utmz рд▓рд┐рдпрд╛, рдЗрд╕реЗ рдорд╛рдзреНрдпрдореЛрдВ рдФрд░ рдорд╛рдзреНрдпрдореЛрдВ рдкрд░ рд░рдЦрд╛ рдФрд░ рдЬреА рдирд╣реАрдВ-рд╢реЛрдХ рдХрд┐рдпрд╛ред рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд╡рд┐рд╢реНрд▓реЗрд╖рд┐рдХреА рдиреЗ рдкреБрдирд░реНрд▓реЗрдЦрди рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛, рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрд╛рдВрдХрди рдФрд░, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд░реЗрдлрд╝рд░рд░реНрд╕ рдХреЗ рд╕рднреА рд░реБрдкрдпреЗ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ред рд▓реЗрдХрд┐рди рд╕рднреА рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

рдЬрдм Google рдиреЗ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдХреЗ рдмреАрдЯрд╛ рдХреЛ рд░реЛрд▓ рдЖрдЙрдЯ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ, рдЖрдкрдХреЛ Google рдХреБрдХреА рдХреЛ рдЕрд▓рд╡рд┐рджрд╛ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рд╕реАрдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИред рд▓реЗрдХрд┐рди рддрдм рд╕реЗ рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреНрд▓рд╛рд╕рд┐рдХ рдФрд░ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдХреА рдЕрд╕рдВрдЧрддрд┐ рдХреА рдШреЛрд╖рдгрд╛ рдХреА, рдЕрдм рддрдХ рдЖрдк рдареАрдХ рд╕реЗ рдмреИрда рд╕рдХрддреЗ рдереЗ: рдХреНрд▓рд╛рд╕рд┐рдХ рдХреЛ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдорд░реНрдерди рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЬреАрдП рдХреБрдХреА рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╢реЗрд╖ рд╣реИ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдХреЗ рд╕рд╛рдеред Analytics рдЗрд╕реЗ рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИ рдФрд░ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рднреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИред рдФрд░ рдЕрдм, рди рддреЛ рдХреБрдХреАрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рди рд╣реА js рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдк рдЗрд╕рд╕реЗ рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ, Google рдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдЫрдбрд╝реА рдХреЗ рд╕рд╛рде рдзреАрд░реЗ рд╕реЗ рдкреНрд░рд╣рд╛рд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛: рдпрд╣ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХрдирд╡рд░реНрдЯрд░ рдХреЛ рдмрд╛рд╣рд░ рдХрд░ рджрд┐рдпрд╛ - рдХреНрд▓рд╛рд╕рд┐рдХ тЖТ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ред рдФрд░ рдпрд╣рд╛рдВ рд╣рдореЗрдВ рд░реЛрд▓реНрд╕ рдХреЛ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛: рдХреНрд▓рд╛рд╕рд┐рдХ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЛ рдЙрд╕ рд╕рдордп рдЕрдВрддрд┐рдо рд░реАрдбрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ рдЬрдм рд░реАрдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рд╕реВрдЪрд┐рдпрд╛рдВ рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдореЗрдВ рдЖрддреА рд╣реИрдВред рдФрд░ рдпрд╣, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдмрд╣реБрдд рджреВрд░ рдирд╣реАрдВ рд╣реИред

рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореИрдВ рдПрдХ рд╕реНрд╡-рдирд┐рд░реНрдорд┐рдд utmz рдХреБрдХреА рдЬрдирд░реЗрдЯрд░ рдореЗрдВ рдкреИрджрд╛ рд╣реБрдЖ рдерд╛ред рдФрд░ рдЗрд╕реЗ рд╕реЛрд░реНрд╕рдмрд╕реНрдЯрд░ рдХрд╣рд╛ред

рдкрд╣рд▓реЗ рдлреЙрд░реНрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдЬрдирд░реЗрдЯрд░ рд░реВрдмреА рдСрди рд░реЗрд▓реНрд╕ рдХреЗ рд▓рд┐рдП рдорд╛рдЙрдВрдЯреЗрдмрд▓ рдЗрдВрдЬрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдмрд╣реБрдд рдЬрд▓реНрджреА рдПрдХ рдордгрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрдиреЗ рд╕рднреА рд░реЗрд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдХрдВрд╕реЛрд▓ рд╕реЗ рдПрдХ рдЖрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рдЕрдкрдиреЗ рдЖрдк рдХрд░рддрд╛ рд╣реИред рд╕реНрд░реЛрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЯреЗрд▓реАрдлреЛрди рдирдВрдмрд░реЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд╕рд╛рдЗрдЯ рдкрд░ рд╕рд╛рдордЧреНрд░реА, рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╣реЗрдЬрдиреЗ рдФрд░ рдЖрдЧреЗ рдХреЗ рдПрдирд╛рд▓рд┐рдЯрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдореЙрдбреНрдпреВрд▓ рд╕реНрд░реЛрдд (рдФрд░ рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ) рдХреА рдЧрдгрдирд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдЖрдЧрдВрддреБрдХ рдХреА рдХреБрдХреАрдЬрд╝ рдореЗрдВ рдмрдЪрд╛рддрд╛ рд╣реИред

GitHub рд╕реЗ рд╕реАрдзрд╛ рд▓рд┐рдВрдХ: https://github.com/alexfedoseev/sourcebuster
рдореИрдВрдиреЗ рдЕрднреА рддрдХ README.rdoc рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдореИрдВ рдЗрд╕реЗ рдЬрд▓реНрдж рд╣реА рдареАрдХ рдХрд░ рджреВрдВрдЧрд╛ред

рдЕрдм рдХрдВрдЯреЗрдВрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдЕрдзрд┐рдХрд╛рдВрд╢ рддрд░реНрдХ рдЬреАрдП рддрд░реНрдХ рдХреЛ рджреЛрд╣рд░рд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдВрддрд░ рд╣реИрдВред
рдЪрд▓реЛ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред

рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 4 рдореБрдЦреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рд╣реИрдВ:
  1. utm - utm рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЯреНрд░реИрдлрд╝рд┐рдХ рдЪрд┐рд╣реНрдирд┐рдд
  2. рдХрд╛рд░реНрдмрдирд┐рдХ - рдХрд╛рд░реНрдмрдирд┐рдХ рдЦреЛрдЬ рдЗрдВрдЬрди рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдпрд╛рддрд╛рдпрд╛рдд
  3. рд░реЗрдлрд░рд▓ - рд░реЗрдлрд░рд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ (рддреГрддреАрдп-рдкрдХреНрд╖ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд▓рд┐рдВрдХ)
  4. рдЯрд╛рдЗрдкрд┐рди - рдкреНрд░рддреНрдпрдХреНрд╖ рд╕рдВрдХреНрд░рдордг

рдиреАрдЪреЗ рджреА рдЧрдИ рдЫрд╡рд┐ рдореЗрдВ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рддрд░реНрдХ:
рдЫрд╡рд┐

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЛ рдЗрди 4 рдмрд╛рд╕реНрдХреЗрдЯ рдореЗрдВ рдкреИрдХ рдХрд░рддреЗ рд╣реИрдВред
рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдкреБрдирд░реНрд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдирд┐рдпрдо рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЖрдЧрдВрддреБрдХ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдордп рдкрд░ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдкреБрдирд░реНрд▓реЗрдЦрди рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рддрд░реНрдХ

Google Analytics рдХреЗ рддрд░реНрдХ рдХрд╛ рдкреБрдирд░реНрд▓реЗрдЦрди рддрд░реНрдХ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИ:
рдЫрд╡рд┐

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╡рд░реНрддрдорд╛рди рд╕рддреНрд░ рдореЗрдВ рд░реЗрдлрд░рд▓ рд▓рд┐рдВрдХ рдХреБрдЫ рднреА рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдХреНрдпреЛрдВ - рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ: рдЕрдХреНрд╕рд░ рд╡рд░реНрддрдорд╛рди рдпрд╛рддреНрд░рд╛ рдХреЗ рджреМрд░рд╛рди рдПрдХ рдЖрдЧрдВрддреБрдХ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рд╕рдВрд╕рд╛рдзрди рд╕реЗ рд╕рд╛рдЗрдЯ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдИрдореЗрд▓ рд╕реЗрд╡рд╛ рд╕реЗ рдЬрд╣рд╛рдВ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдкрдВрдЬреАрдХрд░рдг рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдерд╛ред
рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╣рд▓реА рдпрд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдЯреЛрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд░реНрддрдорд╛рди рдпрд╛рддреНрд░рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред рдпрд╣реА рд╣реИ, рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд╕рдордп, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЧрдВрддреБрдХ рдХреЗ рдкрд╣рд▓реЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрд░реЛрддреЛрдВ рдкрд░ рдбреЗрдЯрд╛ рд╣реЛрдЧрд╛ред

рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрдирд╛
рд╣рдо рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд░реЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдк рдореЙрдбреНрдпреВрд▓ рдХреЛ рдлрд╛рд╕реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

Gemfile рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рдЬреЛрдбрд╝реЗрдВ:
gem 'sourcebuster', :git => "git@github.com:alexfedoseev/sourcebuster.git" 

рд╕реЗрдЯ рдХрд░реЗрдВ:
 bundle install 

рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдЙрдВрдЯреЗрдмрд▓ рдЗрдВрдЬрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдирд╛рдо рд╕реНрдерд╛рди рдкрд░ рдореМрдЬреВрдж рд╣реИред
рд╣рдо рдЗрд╕реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдорд╛рдЙрдВрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдорд╛рд░реНрдЧреЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ редrb :
 mount Sourcebuster::Engine => "/sourcebuster" 

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рд╕рднреА рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдиреЗ рдФрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреЙрдкреА:
 bundle exec rake sourcebuster:install:migrations 

рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:
 bundle exec rake db:migrate 

рдЖрдкрдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ 3 рдирдП рдЯреЗрдмрд▓ рд╣реИрдВ:
  • sourcebuster_referer_sources
    рдХрд╕реНрдЯрдо рд╕реНрд░реЛрдд рдбреЗрдЯрд╛ред
  • sourcebuster_referer_types
    рд░реЗрдлрд░рд▓ рдХреЗ рдкреНрд░рдХрд╛рд░ рдкрд░ рдбреЗрдЯрд╛ (рд░реЗрдлрд░рд▓ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреЗ рд▓рд┐рдП рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ utm_medium)ред
  • sourcebuster_settings
    рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ (рд╕рддреНрд░ рдЕрд╡рдзрд┐ рдФрд░ рдЙрдкрдбреЛрдореЗрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг)ред

рдЖрдкрдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдбреЗрдЯрд╛ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реИрдВред

рдорд╛рдЙрдВрдЯреЗрдмрд▓ рдЗрдВрдЬрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА - http://guides.rubyonrails.org

рдореЙрдбреНрдпреВрд▓ рд▓рдЧрднрдЧ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЕрдВрддрд┐рдо рд╕реНрдкрд░реНрд╢ рдмрдирд╛ рд╣реБрдЖ рд╣реИ: рдЗрд╕реЗ рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдореЗрдВ рдХрд╣реАрдВ рднреА рдХреБрдХреАрдЬрд╝ рд╕реЗрдЯ рдХрд░рдиреЗ рджреЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдЖрд╡реЗрджрди рдХреЗ application_controller.rb рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 class ApplicationController < ActionController::Base include Sourcebuster::CookieSettersHelper before_filter :set_sourcebuster_data helper_method :extract_sourcebuster_data # some code private def set_sourcebuster_data set_sourcebuster_cookies end end 

рдпрд╣ рддреИрдпрд╛рд░ рд▓рдЧрддрд╛ рд╣реИред рдЗрдВрдЬрди рдореБрдЦреНрдп рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рдмрджрд▓ рджреВрдВрдЧрд╛)ред рдореИрдВ рдХреБрдЫ рдпрд╛рдж рдХрд░ рд╕рдХрддрд╛ рдерд╛, рдЕрдЧрд░ рдХреБрдЫ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ - рд▓рд┐рдЦреЛред


рдХреЗ рдЙрдкрдпреЛрдЧ

рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдпрд╣ рдмреАрдЯрд╛ рд╣реИ рдФрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдлреА рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ (рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреЗ рдПрдХ рдЬреЛрдбрд╝реЗ)ред

рдореЙрдбреНрдпреВрд▓ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рддрд░реАрдХреЗ рджреЗрддрд╛ рд╣реИ (рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ, рдХреЗрд╡рд▓ рдПрдХ рд╣реА рд╡рд┐рдзрд┐ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдбреЗрдЯрд╛ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ):

рдореЙрдбреНрдпреВрд▓ рдХреЗ рддрд░реАрдХреЗ
 # C    (utm / organic / referral / typein) extract_sourcebuster_data(:sb_first, :typ) # C  utm_source extract_sourcebuster_data(:sb_first, :src) # C  utm_medium extract_sourcebuster_data(:sb_first, :mdm) # C  utm_campaign extract_sourcebuster_data(:sb_first, :cmp) # C  utm_content extract_sourcebuster_data(:sb_first, :cnt) # C  utm_term extract_sourcebuster_data(:sb_first, :trm) #    (utm / organic / referral / typein) extract_sourcebuster_data(:sb_current, :typ) #  utm_source extract_sourcebuster_data(:sb_current, :src) #  utm_medium extract_sourcebuster_data(:sb_current, :mdm) #  utm_campaign extract_sourcebuster_data(:sb_current, :cmp) #  utm_content extract_sourcebuster_data(:sb_current, :cnt) #  utm_term extract_sourcebuster_data(:sb_current, :trm) #     extract_sourcebuster_data(:sb_first_add, :fd) #   extract_sourcebuster_data(:sb_first_add, :ep) #  ,      extract_sourcebuster_data(:sb_referer, :ref) # ip  extract_sourcebuster_data(:sb_udata, :uip) #   user agent extract_sourcebuster_data(:sb_udata, :uag) 


рдореЙрдбреНрдпреВрд▓ рдкрд░реАрдХреНрд╖рдг рдкреГрд╖реНрда: http://sandbox.alexfedoseev.com/sourcebuster/showoff
рдЖрдк рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдореЙрдбреНрдпреВрд▓ рдХреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдореЙрдбреНрдпреВрд▓ рдЖрдкрдХреЛ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рднреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрд╕

рдЗрдВрдЯрд░рдлрд╝реЗрд╕: http://sandbox.alexfedoseev.com/sourcebuster/settings

рд╕рддреНрд░ рдХреА рдЕрд╡рдзрд┐
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЕрдВрддрд┐рдо рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рдХрд┐рддрдиреЗ рд╕рдордп рдмрд╛рдж рдЙрд╕рдХреА рдпрд╛рддреНрд░рд╛ рдкреВрд░реНрдг рдорд╛рдиреА рдЬрд╛рддреА рд╣реИред рдЗрд╕реЗ 30 рдорд┐рдирдЯ рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЙрдкрдбреЛрдореЗрди рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ GA рдореЗрдВ _setDomainName рдХрд╛ рдПрдХ рдПрдирд╛рд▓реЙрдЧ рд╣реИред рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рдКрдВрдЧрд╛ред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рд╕рд╛рдЗрдЯ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдЙрдк-рдбреЛрдореЗрди рд╣реИрдВ:

рдФрд░ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ site.com рдкреЗрдЬ рд╕реЗ blog.site.com рддрдХ рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рдЧреИрд░-рд░реЗрдлрд░рд▓ рд╕рдВрдХреНрд░рдордг рдорд╛рдирд╛ рдЬрд╛рдП (рдпрд╛рдиреА, рдЬрдм рдПрдХ рдЙрдкрдбреЛрдореЗрди рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕реНрд░реЛрдд рдЕрдзрд┐рд▓реЗрдЦрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ)ред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рдЖрдкрдХреЛ "рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдк-рдбреЛрдореЗрди рдФрд░ рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП, рдЙрдирдХреЗ рдмреАрдЪ рдПрдХ рд░реЗрдлрд░рд▓ рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП" рдФрд░ "рдореБрдЦреНрдп рд╣реЛрд╕реНрдЯ" рдлрд╝реАрд▓реНрдб рдореЗрдВ рд╕рд╛рдЗрдЯ рдХреЗ рд░реВрдЯ рд╣реЛрд╕реНрдЯ рдХреЛ рдЬреЛрдбрд╝реЗрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рднреА рдЙрдк-рдбреЛрдореЗрди рдПрдХ рд╕рд╛рдЗрдЯ рдкрд░ рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, "site.com" рдХрд╛ рд╕рдВрдХреЗрдд рд╡рд╣рд╛рдБ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк blog.site.com рдХреЛ рдлрд╝реАрд▓реНрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ alex.blog.site.com рд╕реЗ blog.site.com рдкрд░ рд╕рдВрдХреНрд░рдордг рдЧреИрд░-рд░реЗрдлрд░рд▓ рд╣реЛрдЧрд╛, рдФрд░ alex.blog.site.com рд╕реЗ shop.site.com рддрдХ рд╕рдВрдХреНрд░рдордг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд░реЗрдлрд░рд▓ рд╣реЛрдЧрд╛ред рдпрд╛рддрд╛рдпрд╛рддред

рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд░реЛрдд

рдЗрдВрдЯрд░рдлрд╝реЗрд╕: http://sandbox.alexfedoseev.com/sourcebuster/custom_source

рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдХрдИ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред
рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ:

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЙрджрд╛рд╣рд░рдг 1
рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдмрд┐рдВрдЧ рдЦреЛрдЬреЛрдВ рд╕реЗ рдСрд░реНрдЧреЗрдирд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ (рдЬреЛ рдХрд┐ рдХрд╛рдлреА рд╣рдж рддрдХ рд╕рд╣реА рд╣реИ) рдореЗрдВ рдмрджрд▓рд╛рд╡ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗред
рдпрджрд┐ рдЖрдк bing.com рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЦреЛрдЬ рдмреЙрдХреНрд╕ рдореЗрдВ рдХреНрд╡реЗрд░реА "рдРрдкреНрдкрд▓" рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдлреЙрд░реНрдо рдХреЗ рдкрддреЗ рдХреЗ рд╕рд╛рде рдЦреЛрдЬ рдкреГрд╖реНрда рдкрд░ рдкреБрдирдГ рдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:
www.bing.com/search ? q = apple & go = & qs = n & form = QBLH & pq = apple & sc = 8-5 & sp = -1 & sk = & cvid = 718ad07527244c319ecebf444a1f64

рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╣рдо рдПрдХ рдирдпрд╛ рд╡рд┐рд╢реЗрд╖ рд╕реНрд░реЛрдд рдмрдирд╛рддреЗ рд╣реИрдВ:

рдЕрдм рдРрд╕реЗ рдкрдиреНрдиреЛрдВ рд╕реЗ рдЖрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬрд╝ рдХреЛ рдСрд░реНрдЧреЗрдирд┐рдХ рдЯреНрд░реИрдлрд╝рд┐рдХ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг 2
рдЖрдк рд╕рд╛рдорд╛рдЬрд┐рдХ рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдПрдХ рдЕрд▓рдЧ рд╕рдореВрд╣ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХред
рд╣рдо рдПрдХ рд╕рдорд╛рди рдкреИрдЯрд░реНрди рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ:

рд╣реЛ рдЧрдпрд╛ред рдЕрдм рдлреЗрд╕рдмреБрдХ рд╕реЗ рд╕рднреА рдХреНрд▓рд┐рдХ рд▓рд┐рдВрдХ (рдпреВрдЯреАрдПрдо рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдП рдЧрдП рдХреЛ рдЫреЛрдбрд╝рдХрд░) рд╕рд╛рдорд╛рдЬрд┐рдХ рдЪреИрдирд▓ рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╣реЛрдВрдЧреЗред

рдбреЛрдореЗрди рдлрд╝реАрд▓реНрдб рдореЗрдВ, рдЖрдкрдХреЛ рдЬрд╝реЛрди (.com, .com.ru, рдЖрджрд┐) рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдЖрдк facebook.com рдорд╛рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдбреЛрдореЗрди facebook.com.ru рд╕реЗ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирд╣реАрдВ рдЖрдПрдЧрд╛ред рдФрд░ рдбреЛрдореЗрди рд╕реЗ m.facebook.com - рдорд┐рд▓реЗрдЧрд╛ред


рдкрд░реАрдХреНрд╖рдг

рд╕реНрд░реЛрдд: https://github.com/alexfedoseev/sourcebuster/blob/master/test/integration/navigation_test.rb
рдкрд░реАрдХреНрд╖рдг рдХреЗ рд╢реЗрд░реЛрдВ рдХреА рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА рд╕реЗрд▓реЗрдирд┐рдпрдо рдкрд░реАрдХреНрд╖рдг рд╣реИ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕реНрд░реЛрддреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХреА рдЧрдИ рд╣реИ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рд╡реЗ рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рдереЗ рдХрд┐ рди рдХреЗрд╡рд▓ рдореЗрд░реЗ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд▓реЗрдХрд┐рди рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрдЧрд░ рдХрд┐рд╕реА рдиреЗ рдЗрд╕реЗ php рдпрд╛ js рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИ)ред рдпрд╣реА рд╣реИ, рд╡реЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдХреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реЛрдЧреЗрдЯ рд░реЗрдлрд╝рд░рд░реНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣рд╛рдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрдХреНрд░рдордг рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЕрдЧрд░ рдпреИрдВрдбреЗрдХреНрд╕ рдЬрд╛рд░реА рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рдмрджрд▓рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, https рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ рд░реЗрдлрд╝рд░ рдХреЛ рдорд╛рд░ рджреЗрдЧрд╛), рддреЛ рдкрд░реАрдХреНрд╖рдг рдЗрд╕реЗ рджрд┐рдЦрд╛рдПрдВрдЧреЗред рд╕рдм рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЫреЛрдЯрд╛ рд╣реИред

рдЕрдм рдкрд░реАрдХреНрд╖рдг рдмрд╣реБрдд рдорд╛рдВрд╕ рд╣реИрдВ рдФрд░ рд╡реЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред
рд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЗ рдкрд╛рд╕ рдпрд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

рдКрдкрд░реА рдХреЛрдб рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЙрдирд╕реЗ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдФрд░ рд╣рд╛рдВ, рдЯреЗрд╕реНрдЯ рд░рди рдореЗрдВ рд▓рдЧрднрдЧ 20-30 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред

рдореИрдВ рджреЛрд╣рд░рд╛рддрд╛ рд╣реВрдВ: рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди, рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рд░рдЦреЗрдВ рдХрд┐ рдпрд╣ рдмреАрдЯрд╛ рд╣реИ рдФрд░ рдПрдХ рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд╛рдлреА рд╡рд┐рдХрд╛рд╕ рдЕрдиреБрднрд╡ рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ (рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рдПрдХ рдЬреЛрдбрд╝реА)ред


рднрд╛рдЧ рджреЛ рдореЗрд░реЗ рдФрд░ рд░реЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ


рдореИрдВ 3.5 рд╕рд╛рд▓ рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдореЗрдВ рд▓рдЧрд╛ рд╣реБрдЖ рд╣реВрдВ, рдФрд░ рдмрд╣реБрдд рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВ рдЗрд╕ рдирддреАрдЬреЗ рдкрд░ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрд╛ рдерд╛ рдХрд┐ рдЯреНрд░реИрдлрд┐рдХ рдЬреЗрдирд░реЗрд╢рди рдореЗрд░рд╛ рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЕрд░реНрде рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдпрд╛рддрд╛рдпрд╛рдд рдирд╣реАрдВред рдФрд░ рдореИрдВрдиреЗ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рдпрд╣ рд▓рдЧрднрдЧ 9 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рд╣реБрдЖ рдерд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрдИ рдЖрдИрдЯреА-рдЧрдгрд┐рддреАрдп рдкреГрд╖реНрдарднреВрдорд┐ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рд╕реНрдХреНрд░реИрдЪ рдФрд░ рдЦреБрдж рд╕реЗ рд╣рд░ рдЪреАрдЬ рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдХреНрд░рд┐рд╕ рдкрд╛рдЗрди, рдорд╛рдЗрдХрд▓ рд╣рд╛рд░реНрдЯрд▓реЗ рдФрд░ рдЕрдиреНрдп рдЗрдВрдЯрд░рдиреЗрдЯ рдХреА рдкреБрд╕реНрддрдХреЛрдВ рдиреЗ рдЗрд╕рдореЗрдВ рдореЗрд░реА рдорджрдж рдХреАред

рдирддреАрдЬрддрди, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдПрдХ рдмреНрд▓реЙрдЧ рд▓рд┐рдЦрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ 5 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдПрдХ рдмреНрд░реЗрдХ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдпрд╣ рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ рдбрд╛рдЙрдирдЯрд╛рдЗрдо рдХреЗ рдмрд╛рдж рд▓рд┐рдЦрд╛ рдерд╛ред рдореИрдВ рд░реЗрд▓ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рджрд╕реНрдпреЛрдВ рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░рдиреЗ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдФрд░ рдЧреИрд░-рдЧрд░реАрдм рд╕реНрдХреВрд▓реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реВрдВред рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди, рдореИрдВ рдХрднреА рднреА рдПрдХ рдЬреАрд╡рд┐рдд рд╡реНрдпрдХреНрддрд┐ рд╕реЗ рдорд┐рд▓рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рдирд╣реАрдВ рд╣реБрдЖ, рдЬреЛ рд░реВрдмреА рдореЗрдВ рд▓рд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдм рдХреБрдЫ рдФрд░ рд╕рдм рдХреБрдЫ рдЦреБрдж рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдЖрд▓реЛрдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдкреЛрд╕реНрдЯ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред рд╕реМрднрд╛рдЧреНрдп рд╣реИред

Source: https://habr.com/ru/post/In208112/


All Articles