# WebView - Dataroid Entegrasyon Dokümanı ## WebView MiniApp'e Neden Dataroid Entegre Edilmeli WebView MiniApp'inizin kabuk uygulama içerisindeki kullanıcı hareketlerinin takip edilebilmesi ve bu hareketlerin sistemsel olarak raporlanabilmesi gibi özellikleri kullanmak için entegrasyonu yapılmalıdır. ## WebView MiniApp'e Dataroid Entegrasyonu Nasıl Yapılır WebView MiniApp'inizde sürüm çıkışında **dataroidTrack** iznini verdikten sonra uygulamanız içerisinde uygun olan kısımlarında aşağıda ki tabloda bulunan **event**'leri ekleyerek entegrasyonu gerçekleştirebilirsiniz. ### WebView MiniApp'e Dataroid Entegrasyonunda Kullanılabilir Event'ler Ekte excel olarak iletilecektir. ### WebView MiniApp'e Dataroid Entegrasyonu için Kod Örneği ```html <button onclick="triggerDataroidTrack">DataroidTrack</button> ``` ```js function triggerDataroidTrack() { try { let dataroidParam = { eventName: "app_viewStart", params: { app_name: "WebViewAppName", viewLabel: "WebViewApp PageName", }, }; const message = { callFunction: { functionName: "dataroidTrack", param: dataroidParam, callback: "consentCallback", }, }; postAppMessage(JSON.stringify(message)); } catch (err) { console.log("Error accoured while triggered dataroidTrack"); } } ``` ```js // Function to post message to native app function postAppMessage(message) { if (window.webkit !== undefined) { if (window.webkit.messageHandlers.miniapp !== undefined) { window.webkit.messageHandlers.miniapp.postMessage(message); } } if (window.miniapp !== undefined) { window.miniapp.postMessage(message); } } ``` ## WebView MiniApp'e Dataroid Entegrasyonu Yaparken Dikkat Etmeniz Gerekenler Webview MiniApp'inize Dataroid Entegrasyonu yapmak için 2 önemli konu bulunmaktadır. - Sürüm içerisinde **dataroidTrack** consent'inin seçili olması gerekmektedir. - Kullanacağınız event isimleri ve parametre isimleri dokümanda belirtildiği şekilde verilmesi gerekmektedir. ## WebView MiniApp'e Dataroid Entegrasyonunda Sorun Olması Durumunda Ne Yapılmalı WebView MiniApp'inize Dataroid entegrasyonu yaparken karşılaştığınız sorun veya entegrasyon ile ilgili sorularınız için [superapp@softtech.com.tr](mailto:superapp@softtech.com.tr) veya [dbbsuperapp@isbank.com.tr](mailto:dbbsuperapp@isbank.com.tr) 'den mail ile ulaşabilirsiniz.