Jump to content

PHP - Como Saber Que o User Abriu a Newsletter no E-mail


Recommended Posts

Posted

Boa tarde a todos,

A minha dúvida é que estou a actualizar a lista de contactos que tenho para envio de newsletter e gostaria de implementar um script para saber quais os utilizadores que abrem realmente a newsletter no seu e-mail.

Já estive a estudar um pouco e vi que existe a técnica "Web Beacon", mas também li que poderia ser considerada spam, correto? E o senão de que a maioria das vezes no e-mail é-nos bloqueada as imagens... Ou então a opção de link, mas para isso era necessário o utilizador clicar e não é o que se pretende.

A minha ideia era inserir o e-mail do utilizador que leu a newsletter na Base de Dados, alguém tem alguma ideia para fazer isto da melhor maneira (clean) possível, sem referenciar spam?

Obrigado pela ajuda.

Cumprimentos,

AndreLC

echo ($knowledge != $sharing) ? "Serves no purpose!" : "Thank you for your help. It was very precious.";

Posted

Pah, se imaginares que estás a enviar a mesma mensagem para vários utilizadores, não tens uma forma específica de saber a que mail corresponde cada mensagem (embora pudesses distinguir cada mensagem com um identificador do destinatário, sendo cada e-mail enviado individualmente, por ser uma mensagem diferente). Para além disso, não estou a ver coisas como JavaScript num mail a ser executado por muitos fornecedores e aplicações de e-mail.

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Posted (edited)

Exacto KTachyon.

Então qual é a tua sugestão para o problema em questão?

Edited by AndreLC

echo ($knowledge != $sharing) ? "Serves no purpose!" : "Thank you for your help. It was very precious.";

Posted

Só estou a colocar-te os problemas para os quais não tenho sugestões.

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Posted (edited)

Ainda bem que não existe nenhuma maneira "clean" de fazer isso, caso contrário, muitas caixas de correio ficavam ainda mais entupidas de spam. As hipóteses que tens são basicamente as que colocaste: web-beacon (aqueles pixels de 1x1 que chamam um script PHP) ou os links que passam por um script de contagem. Nenhuma delas é infalível, mas entre as duas, eu escolheria a maneira dos links, caso fosse aplicável. Se o cliente estiver realmente interessado no produto, ele clica no link correspondente e fazes a contagem.

A minha ideia era inserir o e-mail do utilizador que leu a newsletter na Base de Dados, alguém tem alguma ideia para fazer isto da melhor maneira (clean) possível, sem referenciar spam?

Por melhores que sejam as tuas intenções, isto é precisamente parte da atividade dos spammers (separar o que funciona do que não funciona e vender listas de endereços). Não é viável no website associado às newsletters colocar lá uma caixa para permitir as subscrições voluntariamente, incentivando os utilizadores a fazê-lo de alguma forma (freebies, descontos, manter-se a par da atividade da empresa, etc)?

Edited by softklin

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Posted

Só estou a colocar-te os problemas para os quais não tenho sugestões.

OK. Agradeço a discussão dos problemas que colocaste.

Ainda bem que não existe nenhuma maneira "clean" de fazer isso, caso contrário, muitas caixas de correio ficavam ainda mais entupidas de spam. As hipóteses que tens são basicamente as que colocaste: web-beacon (aqueles pixels de 1x1 que chamam um script PHP) ou os links que passam por um script de contagem. Nenhuma delas é infalível, mas entre as duas, eu escolheria a maneira dos links, caso fosse aplicável. Se o cliente estiver realmente interessado no produto, ele clica no link correspondente e fazes a contagem.

Por melhores que sejam as tuas intenções, isto é precisamente parte da atividade dos spammers (separar o que funciona do que não funciona e vender listas de endereços). Não é viável no website associado às newsletters colocar lá uma caixa para permitir as subscrições voluntariamente, incentivando os utilizadores a fazê-lo de alguma forma (freebies, descontos, manter-se a par da atividade da empresa, etc)?

Pois, só que pode estar a ler a newsletter e não clicar em nada...

Sim seria bem melhor e concordo, mas infelizmente não sou eu que decido.

Não daria para... não sei exactamente como fazer mas se usasse um JPEG dentro da newsletter com um nome diferente de acordo com o leitor.

Exemplo:

banner001.jpg -> user001@email.com

banner002.Jpg -> user002@email.com

Assim que alguém fizesse download do banner001.jpg ele validasse o user001 como leitor que leu a Newsletter, ou é má política?

Obrigado pelas sugestões/críticas que são sempre bem-vindas.

Uma maneira que pensei é usando imagens, assim você cria uma imagem com GD em php e inclui a imagem no texto que será mandado por email, e no php da imagem você cria uma espécie de contador. http://php.net/manual/pt_BR/book.image.php

Pois, será +/- como indiquei a ideia em cima? Mas como associo que X imagem pertence a X utilizador?

echo ($knowledge != $sharing) ? "Serves no purpose!" : "Thank you for your help. It was very precious.";

Posted

Mas tens que ter consciência que nunca vais poder garantir que o utilizador não abriu a newsletter. Muitos serviços de e-mail não colocam as imagens nos e-mails sem que o utilizador lhes indique especificamente que quer ver as imagens.

Para além disso, visto que vais estar a enviar vários e-mails consecutivos e diferentes para cada utilizador, penso que é bastante provável que sejas marcado como spammer mais tarde ou mais cedo.

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Posted

Mas tens que ter consciência que nunca vais poder garantir que o utilizador não abriu a newsletter. Muitos serviços de e-mail não colocam as imagens nos e-mails sem que o utilizador lhes indique especificamente que quer ver as imagens.

Para além disso, visto que vais estar a enviar vários e-mails consecutivos e diferentes para cada utilizador, penso que é bastante provável que sejas marcado como spammer mais tarde ou mais cedo.

Compreendo perfeitamente. Tanto que referi a questão do spam logo quando elaborei o post.

Então uma opção "segura" seria utilizar um serviço pago, como o mailchimp ou o constantcontact, por exemplo?

echo ($knowledge != $sharing) ? "Serves no purpose!" : "Thank you for your help. It was very precious.";

Posted

bem... podes meter uma imagem única em cada email.

email 1 tem uma imagem com src=http://www.exemplo.com/imagenscompletamenteinofensivas/imagem_21EC2020-3AEA-1069-A2DD-08002B30309D.jpg

email 2 tem uma imagem com src=http://www.exemplo.com/imagenscompletamenteinofensivas/imagem_75931827-77BB-4B56-922C-000B88427782.jpg

etc...

etc...

depois o que tens na pasta imagenscompletamenteinofensivas é um .htaccess que pega no request, saca - no caso do exemplo que dei ali em cima - um GUID e faz com isso o que for para fazer, e finalmente serve uma imagem qualquer para disfarçar.

Mas esta questão tem barbas... e esta solução falha se o destinatário tiver o cliente de email configurado para não abrir imagens...

Posted (edited)

bem... podes meter uma imagem única em cada email.

email 1 tem uma imagem com src=http://www.exemplo.com/imagenscompletamenteinofensivas/imagem_21EC2020-3AEA-1069-A2DD-08002B30309D.jpg

email 2 tem uma imagem com src=http://www.exemplo.com/imagenscompletamenteinofensivas/imagem_75931827-77BB-4B56-922C-000B88427782.jpg

etc...

etc...

depois o que tens na pasta imagenscompletamenteinofensivas é um .htaccess que pega no request, saca - no caso do exemplo que dei ali em cima - um GUID e faz com isso o que for para fazer, e finalmente serve uma imagem qualquer para disfarçar.

Mas esta questão tem barbas... e esta solução falha se o destinatário tiver o cliente de email configurado para não abrir imagens...

Pois... Mas, normalmente pergunta se quer mostrar as imagens, quando clica em mostrar as imagens supostamente correrá o script? A questão é com tanta imagem diferente muito possivelmente os e-mails serão referenciados como spam.

Aproveitando a ideia do GUID, como fazia a associação de que a imagem X pertence a X leitor?

Anyway, qual seria a sugestão que apresentarias face ao discutido aqui?

Edited by AndreLC

echo ($knowledge != $sharing) ? "Serves no purpose!" : "Thank you for your help. It was very precious.";

Posted

Para além disso, visto que vais estar a enviar vários e-mails consecutivos e diferentes para cada utilizador, penso que é bastante provável que sejas marcado como spammer mais tarde ou mais cedo.

Estás a dizer que o facto de se enviarem emails diferentes para cada utilizador faz com que aumente a probabilidade de ser classificado como spam?

Posted (edited)

Pois, será +/- como indiquei a ideia em cima? Mas como associo que X imagem pertence a X utilizador?

Pode usar o parâmetro GET no link montado para um determinado usuario, tipo:

<img src='imagem.php?user=Lucas&texto=1'>
Edited by laeknishendr
Posted (edited)

Pode usar o parâmetro GET no link montado para um determinado usuario, tipo:

<img src='imagem.php?user=Lucas&texto=1'>

Mas como passo cada e-mail no parâmetro email em cada newsletter, correctamente?

Imaginando:

<img src='imagem.php?email=abc@mail.pt

<img src='imagem.php?email=xyz@mail.pt

<img src='imagem.php?email=xpto@mail.pt

?

Edited by AndreLC

echo ($knowledge != $sharing) ? "Serves no purpose!" : "Thank you for your help. It was very precious.";

Posted

Mas como passo cada e-mail no parâmetro email em cada newsletter, correctamente?

Imaginando:

<img src='imagem.php?email=abc@mail.pt

<img src='imagem.php?email=xyz@mail.pt

<img src='imagem.php?email=xpto@mail.pt

?

Pode ser.

De qq modo, o melhor é usares um id que n seja o e-mail. Pode ser o id do utilizador.

"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.