PDA

View Full Version : Google Analytics ao consumir webservice - dataflex 19.1



sandrobrz
19-Aug-2020, 05:44 PM
Boa noite.

Tenho a analise do meu portal pelo google ao acessar o index.html colocando o codigo js fornecido pelo analytics.

É possivel fazer o mesmo quando do consumo do webservice.

https://guiasgnre.com.br/webgnre/geraguiagnre.wso

Caso possivel, onde seria inserido o js do google ?

Good night.


I have the analysis of my portal by google when accessing the index.html by placing the code js provided by analytics.


It is possible to do the same when consuming the webservice.


https://guiasgnre.com.br/webgnre/geraguiagnre.wso


If possible, where would the google js be inserted?

edercassiani
20-Aug-2020, 09:54 AM
Coloque o script no index.html e chame a função em alguma propriedade psClientOn***** no objeto do webservice.
Fiz um teste no WebOrder de exemplo.

Dentro do index.html

<!-- DataFlex Custom Controls (do not remove this line, used for automatic insertion) -->
<script>
function funcao1(oEventg)
{
alert("Eu sou um alert!");
}
</script>

E no cWebView do DemoCards.wo

Set psClientOnShow to "funcao1"

Deve ser algo por aí ....
Seria melhor criar um pacote com as funções que vc queira utilizar e no index.html só referenciar ele.

Éder Cassiani
Teknodados Informática

sandrobrz
20-Aug-2020, 03:07 PM
Boa tarde Éder.

A sua resposta ja resolveu 50% do problema, mais a cwebservice na tem essa propriedade Set psClientOnShow.

Estou pesquisando uma alternativa.

edercassiani
20-Aug-2020, 03:16 PM
Eu vi aqui ...
Você pode tentar criar outra tela e chamar nas funções do WebService.
Fiz em um WebService do WebOrder mas não sei se funciona corretamente, sei que não dá erro rs.

Cria outra tela somente com o botão, nele vc coloca a função do Script.

Use cWebView.pkg
Use cWebPanel.pkg
Use cWebForm.pkg
Use cWebButton.pkg

Object oScriptTeste is a cWebView
Set piWidth to 700
Set psCaption to "ScriptTeste"

// Your DDO structure will go here

Object oWebMainPanel is a cWebPanel
Set piColumnCount to 12

Object oWebButton1 is a cWebButton
Set piColumnSpan to 0
Set psCaption to "button"
Set psClientOnClick to "funcao1"

Procedure OnClick
End_Procedure

End_Object

// place controls here.
// Your view will grow as controls are added

End_Object

End_Object

Na função do WebService (TestService.wo) vc chama o OnClick do botão da outra tela.

Function SayHello String sName Returns String
String sReturn

Send OnClick of (oWebButton1(oScriptTeste(Self)))

Move ("Hello," * sName +".") to sReturn

Function_Return sReturn
End_Function

edercassiani
20-Aug-2020, 03:27 PM
Talvez seja mais simples do que pensei rs.
Tente assim antes


Function SayHello String sName Returns String
String sReturn

//Send OnClick of (oWebButton1(oScriptTeste(Self)))
Send ClientAction "funcao1" //Here we call the JS function

Move ("Hello," * sName +".") to sReturn

Function_Return sReturn
End_Function

Achei aqui https://support.dataaccess.com/Forums/showthread.php?62251-Javascript-to-hide-keyboard