У меня есть сценарий, который в основном выглядит следующим образом:
<script>
// Send transaction data with a pageview if available
// when the page loads. Otherwise, use an event when the transaction
// data becomes available.
dataLayer.push({
'ecommerce': {
'purchase': {
'actionField': {
'id': 'T12345', // Transaction ID. Required for purchases and refunds.
'affiliation': 'Online Store',
'revenue': '35.43', // Total transaction value (incl. tax and shipping)
'tax':'4.90',
'shipping': '5.99',
'coupon': 'SUMMER_SALE'
},
'products': [{ // List of productFieldObjects.
'name': 'Triblend Android T-Shirt', // Name or ID is required.
'id': '12345',
'price': '15.25',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Gray',
'quantity': 1,
'coupon': '' // Optional fields may be omitted or set to empty string.
},
{
'name': 'Donut Friday Scented T-Shirt',
'id': '67890',
'price': '33.75',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Black',
'quantity': 1
}]
}
}
});
</script>
По сути, мне нужно выполнить этот сценарий в моем коде, который будет запускаться запланированным заданием каждый хх час (вероятно, каждые 4 часа).
Ссылка на API:
https://developers.google.com/tag-manager/enhanced-ecommerce#purchases
Интересующая меня часть:
Измерение покупок
По сути, так как я не могнайти какую-либо реализацию для C # или PHP Я решил пойти по этому пути с выполнением JavaScript в фоновом режиме ...
То, что я думал, это может выглядеть так:
private void ExecuteMyScript(){
// Now to execute the script above ...
}
Этот методбудет запускаться запланированной задачей каждые 4 часа.
Это возможно в .NET MVC?Это первый раз, когда я сталкиваюсь с чем-то подобным, поэтому любая помощь и совет будут более чем приветствоваться.