npm install --save @nuxtjs/yandex-metrika
modules: [
['@nuxtjs/yandex-metrika', {
id: 'ваш_идентификатор', // замените на свой идентификатор Яндекс.Метрики
clickmap: true,
trackLinks: true,
accurateTrackBounce: true,
webvisor: true,
setUserId: true // включает отправку setUserId
}]
]
export default {
mounted() {
// отправка цели
this.$yandexMetrika.reachGoal('my-goal')
// установка пользовательского идентификатора
this.$yandexMetrika.setUserParams({
userId: '12345'
})
}
}
Обратите внимание, что установка пользовательского идентификатора может быть задержана из-за асинхронной загрузки счетчика Метрики, поэтому рекомендуется использовать ее только после того, как счетчик будет полностью загружен. methods: {
saveData() {
const data = {name: 'John', age: 30};
const jsonData = JSON.stringify(data);
fetch('/path/to/save/file.json', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: jsonData
})
.then(response => {
console.log('Data saved:', response);
})
.catch(error => {
console.error('Error:', error);
});
}
}
methods: {
loadData() {
fetch('/path/to/load/file.json')
.then(response => response.json())
.then(data => {
console.log('Data loaded:', data);
})
.catch(error => {
console.error('Error:', error);
});
}
}
await bot.send_message(message.from_user.id, 'how are you?', reply_markup=repl)
на это
await message.answer('how are you?', reply_markup=repl)
/start
ставишь стейт, то почему колбэк без стейта должен отрабатывать? Ты или добавь state='*'
тогда в хендлер, или закрой ide и больше не открывай. @dp.callback_query_handler()
async def call_data_process(call: types.CallbackQuery):
global COUNT
with open("test_words.txt", "r", encoding="utf-8") as file:
lines = file.readlines()
pages = len(lines) // 10 + 1 # определяем количество страниц
if call.data == "next":
COUNT += 1
elif call.data == "prev":
COUNT -= 1
COUNT = max(0, min(COUNT, pages - 1)) # ограничиваем значение счетчика до границ страниц
start = COUNT * 10 # определяем начало и конец страницы
end = start + 10
text = "".join(lines[start:end]) # выбираем нужный диапазон строк
keyboard = InlineKeyboardMarkup(row_width=2)
if COUNT > 0:
keyboard.add(InlineKeyboardButton("Назад", callback_data="prev"))
if COUNT < pages - 1:
keyboard.add(InlineKeyboardButton("Вперед", callback_data="next"))
await call.message.edit_text(text=text, reply_markup=keyboard)