Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ZioNN

[Resolvido] Tracking c/ web bugs não funciona no Outlook Express

Recommended Posts

Pessoal,

 

Estou desenvolvendo um sistema simples de e-mail marketing para os meus clientes que querem se comunicar com a sua base de clientes e preciso que haja tracking dos e-mails lidos. Estou usando a técnica de web bugs com URLs inseridas em campos de imagem.

 

O componente que utilizo é o CDONTS (mas posso trocá-lo, caso seja necessário, pelo CDOSYS)

 

O tracking funciona quando acesso os e-mails pelo webmail do gmail, mas não quando acesso pelo Outlook Express.

 

Como essa é a principal técnica de rastreamento utilizada pelas ferramentas de e-mail marketing profissionais, não creio que os e-mails lidos pelo OExpress tenham ficado de fora das métricas, por isso penso que há alguma técnica para driblar esse problema que estou tendo.

 

Reparei que o HTML das minhas mensagens chega totalmente alterado no destino, com elementos estranhos como <img src=3D"qualquercoisa.gif">. "3D" é o elemento estranho. Pesquisando, descobri que isso ocorre por causa do "encoding" da mensagem em "quoted-printable", então preciso descobrir um jeito de alterar isso pra ver se funciona. No header da mensagem vem uma linha assim:

Content-Transfer-Encoding: quoted-printable

 

Pesquisei muito na net como alterar esse parâmetro de encoding mas não encontrei nada:

 

Em um e-mail marketing que recebi de uma grande empresa, não há essa diretiva, e o HTML chega perfeito, sem alterações.

 

Alguém aqui já desenvolveu algo neste sentido e sabe como solucionar esta limitação? Tem mesmo relação com o encoding ou o problema é outro?

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. Eu também tenho um problema parecido com esse.

Esse 3D é algum caracter especial. Para driblar isso eu tive que substitui um-a-um antes de mostrar pro usuário.

 

O encoding, se é que dá para mudar, tem que ser mudado quando enviar a mensagem. Já faz 1 mes a ainda não achei como fazer isso.

 

O jeito que encontrei foi substituir todos =3D =XX para os seus respectivos caracteres.

Fica esperto que isso pode acontecer no título da mensagem também, se ela tiver algum caracter especial. Pelo menos aconteceu comigo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara. Eu também tenho um problema parecido com esse.

Esse 3D é algum caracter especial. Para driblar isso eu tive que substitui um-a-um antes de mostrar pro usuário.

 

O encoding, se é que dá para mudar, tem que ser mudado quando enviar a mensagem. Já faz 1 mes a ainda não achei como fazer isso.

 

O jeito que encontrei foi substituir todos =3D =XX para os seus respectivos caracteres.

Fica esperto que isso pode acontecer no título da mensagem também, se ela tiver algum caracter especial. Pelo menos aconteceu comigo.

 

Mas como eu substituiria os caracteres se eles são inclusos DEPOIS que eu enviei a mensagem? Deve haver algum parâmetro no CDONTS ou em outro componente de e-mail que altere a forma de codificação da mensagem. O problema está sendo achar a documentação disso. Impossível!!!!

 

E ainda nem sei se essa alteração vai resolver o problema do tracking no Outlook Express. De repente nem é esse o problema.

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que seu sistema não exibe o mail para o usuáio, não é? No meu caso eu fazia a leitura do email e mostrava ao usuario. Dessa forma eu alterava como quisesse.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que seu sistema não exibe o mail para o usuáio, não é? No meu caso eu fazia a leitura do email e mostrava ao usuario. Dessa forma eu alterava como quisesse.

 

hummm...legal, como funciona isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu programa é em .Net.

Exibe um avido parecido com este, para alertar o usuário quando chega novos emails.

Imagem Postada

NO sistema apenas lia os emails. Não eviava.

 

Os email eu leio co ma DLL ImapLbrary (http://www.codeproject.com/KB/IP/imaplibrary.aspx)

Modifiquei um pouco ela, para poder usar. Com ela dá para enviar também. Mas não é tão fácil quanto o CDONTS

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu programa é em .Net.

Exibe um avido parecido com este, para alertar o usuário quando chega novos emails.

Imagem Postada

NO sistema apenas lia os emails. Não eviava.

 

Os email eu leio co ma DLL ImapLbrary (http://www.codeproject.com/KB/IP/imaplibrary.aspx)

Modifiquei um pouco ela, para poder usar. Com ela dá para enviar também. Mas não é tão fácil quanto o CDONTS

 

ah ok. Então não tem relação com o que eu preciso, mas valeu de qqer forma. Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem alguns exemplos de webmail, k você poderia analisar e implementar em sua aplicacaun

o JmailBox faz isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

existem alguns exemplos de webmail, k você poderia analisar e implementar em sua aplicacaun

o JmailBox faz isso

 

desculpe, posso não estar a par desse recurso, mas pq eu precisaria de uma solução de webmail quando só quero enviar uns e-mails através de um componente?

Compartilhar este post


Link para o post
Compartilhar em outros sites

entendi k keria um sistema de webmail.... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

beleza brother. Mas me diga, você não sabe como alterar o encoding das mensagens enviadas pelo CDONTS (ou pelo CDOSYS)? Ou como habilitar o tracking dos e-mails pelo Outlook Express através de web-bugs?

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

objMsg.BodyPart.Charset = "utf-8"

objMail.BodyPart.ContentTransferEncoding = "quoted-printable"

No CDONTS tem isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

objMsg.BodyPart.Charset = "utf-8"
objMail.BodyPart.ContentTransferEncoding = "quoted-printable"
No CDONTS tem isso?

 

Não tem. Já tentei e dá erro. Essa instrução é de qual componente, sabe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

QUOTED PRINTABLE

charset

CDO.MEssage

 

dá uma olhada nos links

 

Valeu Scorpio, eu já tinha lido esse links na minha pesquisa. Eles se aplicam ao CDOSYS (e não CDONTS).

 

Vou alterar o componente para CDOSYS e ver no que dá. Depois posto aqui os resultados.

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta

 

oBodyPart.ContentMediaType = "application/pkcs7-mime;smime-type=signed-data;name=""smime.p7m"""
    oBodyPart.ContentTransferEncoding = "base64"
    objMsg.BodyPart.Charset = "utf-8"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os sistemas de "leitura" de e-mail atualmente estão bloqueando quase que automáticamente a exibição de imagens externas, isso é uma questão de segurança e por isso creio que não é "burlavel". A forma é solicitar que o seu usuário aceite a exibição de suas imagens "dinâmicas" ou adicione como "ALT" para essa imagem um texto solicitando que acesse para melhor exibição do e-mail.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Os sistemas de "leitura" de e-mail atualmente estão bloqueando quase que automáticamente a exibição de imagens externas, isso é uma questão de segurança e por isso creio que não é "burlavel". A forma é solicitar que o seu usuário aceite a exibição de suas imagens "dinâmicas" ou adicione como "ALT" para essa imagem um texto solicitando que acesse para melhor exibição do e-mail.

 

Olá Salgado, obrigado pela sua resposta.

 

O Outlook Express realmente não carrega as imagens automaticamente, e aparece aquela barrinha de bloqueio de imagens, mas quando clico nela, as imagens externas são carregadas, mas mesmo assim o tracking não funciona. Será outro tipo de bloqueio ou o encoding que tá dificultando as coisas mesmo? Ainda não consegui descobrir o pulo do gato. Se eu ao menos conseguisse enviar o HTML puro, sem os maldito "3D" e "=" por todo o código, poderia ver se realmente é isso que está influenciando, e caso não seja, partir pra outra abordagem.

 

Lembrando que o tracking funciona quando leio a mesma mensagem pelo webmail do gmail.

Compartilhar este post


Link para o post
Compartilhar em outros sites

realmente o Outlook impede as imagens, achando k pode ser spam, dá uma olhada no fórum k postei um anti-spam, pode te ajudar

veja se assim ele passa sem o 3D

<img src="webbug.asp?id=<% = id %>" width="1" height="1" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xanburzum, Salgado e Scorpio, que ajudaram efetivamente e de bom grado na resolução do meu problema, quero agradecer as dicas e tempo que vocês dispensaram para me ajudar. Em respeito a isso, informo que a solução para o problema foi mais simples do que parecia e o não funcionamento do script se devia exclusivamente a um problema entre o monitor do computador e a cadeira, rsss. Damned!

 

Na página do servidor onde gravo os acessos aos e-mails eu havia colocado, SEM QUERER, um include (na base do ctrl+c ctrl+v) que era relacionado ao bloqueio de acesso à área admnistrativa, ou seja, para acessar esta página era preciso estar logado no admin do sistema, o que obviamente não acontecia com os destinatários de e-mail. Foi tirar o include e o sistema passou a funcionar.

 

Peço um zilhão de desculpas pela trapalhada e posto abaixo algumas observações que fiz no intuito de ajudar quem quiser fazer um sistema de tracking como o meu.

 

Dicas:

 

- Quando estiver enviado o email marketing, em seu script, substitua a tag </body> pelo web bug mais a tag </body>. Exemplo:

 

descricao_newsletter_usuario = Replace(descricao_newsletter,"</body>","<img width=""0"" height=""0"" src=""http://www.dominio.com.br/tracking/default.asp?uid="&id_assinante&"&ue="&email_assinante&"&nid="&id_newsletter&"""></body>")

 

Desta forma, o seu e-mail será enviado de forma personalizada para cada destinatário, fazendo com que ao carregá-lo, o usuário automaticamente carregue a página de tracking com seus dados.

 

 

- O Outlook Express guarda as informações lidas em cache. Isso significa que, ao abrir o e-mail pela primeira vez, o sistema de tracking vai registrar a leitura, porém, enquanto o Outlook continuar aberto, mesmo que você leia o e-mail várias vezes, essas novas leituras não serão gravadas.

 

Porém, se você fechar o Outlook e abrí-lo novamente, as informações do cache serão apagadas, e caso acesse o e-mail de novo, o tracking será gravado novamente. Desta forma, você saberá QUANTAS vezes um determinado usuário acessou determinada newsletter (lembrando que o sistema registra apenas um acesso por sessão do outlook)

 

Bem, agora está tudo ok e funcionando. Espero ter ajudado de alguma forma.

 

Obrigado novamente a todos que ajudaram.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.